- ベストアンサー
wordのvbaでハイパーリンク設定したい
- wordのvbaを使用して、「C: est」ディレクトリに作成したwordファイルの表にハイパーリンクを設定したい場合、マクロ化することができます。
- 表に表示される文字列に対して、「ctrl+クリック」することで、対応するPDFファイルが開けるようになります。
- また、表の文字列が変更された場合、対応するPDFファイル名も変更することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>wordのvbaに関する質問です。極めて初歩的な質問とは思いますが・・ ワードのVBAは、あまり出ない質問の分野で、回答も余り出ない恐れはある。 私も勉強が十分ではないので、自信がないが、 マクロの記録をとって勉強してはどうでしょう。 質問の説明が抽象的でよく読めないが、 ワードの表は1つのようだ。列も1つのようだ。下記では2列X3行。 ・各セルを捉える、 ・そのセルの値を採る のは、下記で出来るでしょう。 2列・3行の例。 エクセルのCellsと違いCellに注意。Cellに続けてRangeが要るなど。 Sub test14() For i = 1 To 3 For j = 1 To 2 ActiveDocument.Tables(1).Cell(i, j).Range.Select MsgBox ActiveDocument.Tables(1).Cell(i, j).Range.Text Next j Next i End Sub ーーー ハイパーリンク設定だが、ワードの文書のメニューで 挿入ーハイパーリンクの操作をしてマクロの記録を採る。 ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:= _ "C:\Documents and Settings\XXXX\My Documents\01化c.xls", SubAddress:="", _ ScreenTip:="", TextToDisplay:="A" 上記はエクセルブックにハイパーリンクを張った例だが、PDFファイルに対して張るようファイル名を変える。TextToDisplay:="A"の”A"は前記の表のセルのテキストを使う。 MsgBox ActiveDocument.Tables(1).Cell(i, j).Range.Text をA=ActiveDocument.Tables(1).Cell(i, j).Range.Text にして TextToDisplay:=A にする。 A=ActiveDocument.Tables(1).Cell(i, j).Range.Text の次の行に上記の・・Hyperlinks.Add・・ のコードを入れて見ては。
お礼
ありがとうございました。やっぱり、難しそうですね。