
wordのvbaに関する質問です。極めて初歩的な質問とは思いますが、仕事の都合上じっくり勉強をしている時間がないのでご容赦ください。
「C:\test」ディレクトリに作ったwordファイルに、下のような表Aを入れます。表Aで「|」マークはwordの縦罫線です。また「aaaa,bbb,ccccc」というのは、完全に出鱈目な名前で、ただの例です。
番号 | ファイル名
1 | aaaa
2 | bbb
3 | ccccc
ここで、「C:\test\sub」フォルダに「sub_aaaa.pdf,sub_bbb.pdf,sub_ccccc.pdf」という、表A中のファイル名に「sub_」をつけた名前のPDFがあります。表A中の文字列「aaaa」を「ctrl+クリック」すれば「sub_aaaa.pdf」が開けるように、文字列にハイパーリンクを貼ります。同様に、「bbb」「ccccc」の文字列にも、文字列+subの名前のPDFが開けるようにハイパーリンクを貼っていきます。この手順が一発で出来るように、マクロ化するということはできるでしょうか。ちなみに、表A中の文字列「aaaa」が「abc」に変更されるなどはありえます。そのときはPDFファイル名も、それにしたがって一致するよう変更します。
No.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・・ のコードを入れて見ては。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
wordでのhyperlinkマクロ作成方法
Word(ワード)
-
MS Office Word のマクロで行列の現在位置を取得したいのですが?
Word(ワード)
-
Word のマクロについての質問です。 ボタンを押すと登録したブックマーク先にジャンプする機能(リン
Word(ワード)
-
-
4
Word-VBAで文字色を一括置換したいのですが、
Word(ワード)
-
5
ワードのマクロで段落番号(文字も含む)取得ってできますか
Word(ワード)
-
6
ExcelのVBAでWordを読み取り専用で開いて、見たいページに自動で移動する方法を教えて頂きたい
Excel(エクセル)
-
7
WORDマクロで特定文字から別文字までを範囲選択したい
Word(ワード)
-
8
word VBA 文字列から文字列への選択の仕方について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
条件に応じて特定の行を非表示...
-
excel ある部分だけをコピペし...
-
Excel2007で、太字にした行のみ...
-
「マクロ」の足し算の式を教え...
-
エクセルで、行ごとの並び替え...
-
シートを任意の日付で自動で作...
-
複数シートの色付きセルがある...
-
日報をエクセルで作成したいの...
-
前の(左隣の)シートを連続参...
-
エクセルでファイルを開いたと...
-
エクセルで複数設定したハイパーリンク先...
-
エクセル 計算式も入っていない...
-
【マクロ】毎回、ファイル名が...
-
エクセルの複数シートの保護を...
-
シートの保護のあとセルの列、...
-
VBAでシートコピー後、シート名...
-
至急お願いします。エクセルシ...
-
別シート参照のセルをシート毎...
-
エクセルで、「1つ前のシート...
-
エクセルVBAでパスの¥マークに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
条件に応じて特定の行を非表示...
-
Excel2007で、太字にした行のみ...
-
excel ある部分だけをコピペし...
-
エクセル VBA 小数点を含む数字...
-
エクセルで、行ごとの並び替え...
-
エクセルで連番をマクロで
-
Excelでセル内の数式は残し値だ...
-
Excel にて非表示行を探すワー...
-
値貼り付けをしても書式も貼り...
-
Excel2007 セルを右方向に削除...
-
整数行を残し小数点の行を削除...
-
エクセルで特定の数字となる組...
-
Excel(VBA)データ入力に応じて...
-
wordのvbaでハイパーリンク設定...
-
「マクロ」の足し算の式を教え...
-
エクセルで同じ行中にある先頭...
-
Excelで連続印刷をするマクロ
-
エクセルである印をつけた特定...
-
100行のセルの高さを一括で調整...
-
エクセルで全ての数字間にカン...
おすすめ情報