[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数のハイパーリンクの一括印刷』(わかめ)
ワード文書(ブックマーク)の意味が分かっていません。 A列に C:\Temp\aaa.doc みたいにリンクがあり、その文書を(全頁)印刷したいということでしょうか?
(1or8) 10:39修正
VBAになると思います。 他サイトですが、参考になると思います。
ハイパーリンクしたワードの一括印刷 http://excelfactory.net/excelboard/excelvba/excel.cgi?mode=all&namber=108106&rev=0 (MARBIN)
A列には1.2.3…と入っていて、それぞれの番号のハイパーリンク先はワード文書 (C:\aa.doc、C:\bb.doc、C:\CC.doc・・・)に対応しています。 今回そのリンク先のワード文書を一括印刷したいのですが…。
まず複数のハイパーリンクのアクティブセルを選択しリンク先のワード文書を開くことは可能なんでしょうか。
いろいろな本を見たのですがなかなか見つからなくて。 ご教授いただければ幸いです。
>複数のハイパーリンクのアクティブセルを選択し よく分かりません。 アクティブセルは一つだけのはずですので・・・。 (MARBIN)
>いろいろな本を見たのですがなかなか見つからなくて。
昔、「ちょっとテスト」的にやった経験しかありませんが、以下そのサンプルです。何かの足しになれば。。。
※ ワードアプリケーションは、閉じている前提です。 ※ テストは、ハイパーリンクが1つか2つしか含まれないセル範囲 を 指定してやった方が無難です(6行目関連)。 ※ 印刷範囲をどうするのかとか、一気に150文書も印刷命令かけてトラぶらないかとかは、全然考慮しておりません。 肉付けは、そちらの事情に合わせてください(私は深入りしません)。
ちなみに、ワードにもマクロの記録機能があります。 あと、エクセルのVBEで、VBEメニュー[ツール]→[参照設定]→[Microsoft Word xx.x Object Library]にチェックを入れ、 サンプルの「Dim objWord As Object」を 「Dim objWord As Word.Application 」に変更すれば インテリセンス(コーディング中に入力候補が出てくれる機能)が使えるので少し楽かも。(デバッグエラーも減ります)
Sub Macroword() Dim objWord As Object ' Word.Application Dim HL As Hyperlink
Set objWord = CreateObject("Word.Application") 'ワードを開いて、参照を取得する objWord.Visible = True
For Each HL In Range("A1:A4").Hyperlinks 'A1:A4←ハイパーリンクが入っているセル範囲を指定 HL.Follow 'ワード文書を開く objWord.PrintOut Range:=2 '印刷範囲の指定 (2はwdPrintCurrentPageの実体値。現在のページのみ印刷) objWord.ActiveDocument.Close '文書を閉じる Next objWord.Quit 'ワードを閉じて原状回復 End Sub
(半平太)
あと、エクセルのVBEで、VBEメニュー[ツール]→[参照設定]→[Microsoft Word xx.x Object Library]にチェックを入れ、
サンプルの「Dim objWord As Object」を 「Dim objWord As Word.Application 」に変更すれば インテリセンス(コーディング中に入力候補が出てくれる機能)が使えるので少し楽かも。(デバッグエラーも減ります)
大変参考になりました。またよろしくお願いします。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.