• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:wordのマクロでクリップボードの処理)

wordマクロでクリップボードの処理

このQ&Aのポイント
  • wordのマクロを使用してクリップボードの内容を変数に代入する方法がわかりません。
  • マクロを使用して、WORD文書内の複数の画像のアドレスを差し替えたいがうまくいかない。
  • クリップボードから取得した画像アドレスを変数に代入し、それを使用して画像を挿入したいが、うまくいかない。

質問者が選んだベストアンサー

  • ベストアンサー
  • hakone
  • ベストアンサー率54% (40/73)
回答No.2

適当ですよん。 Sub test()   Dim 画像 As String   Dim 絵 As InlineShape      Selection.HomeKey Unit:=wdStory   Selection.Find.ClearFormatting   Selection.Find.Text = "C:\\*jpg"   Selection.Find.Forward = True   Selection.Find.Execute   '↓ヒットしなくなるまで繰り返し   Do While Selection.Find.Found = True     画像 = Selection.Text     Selection.Delete Unit:=wdCharacter, Count:=1     Set 絵 = Selection.InlineShapes.AddPicture _       (FileName:=画像, LinkToFile:=False, _       SaveWithDocument:=True)          With 絵       .Width = 50#       .Height = 50#     End With     Selection.Find.Execute   Loop End Sub

wanwandog
質問者

お礼

最初うまく動かなくて Selection.Find.MatchWildcards = True を足したらできました。 すごく助かりました。 ありがとうございます。

その他の回答 (1)

  • hakone
  • ベストアンサー率54% (40/73)
回答No.1

できるだけ変更しないようにするなら、 Selection.Copy を 画像 = Selection.Text に変えてみて下さい。

wanwandog
質問者

補足

ありがとうございます。 できました。 が、まだわからないことがありました。 ・挿入する画像のサイズを設定したい。 ・検索対象がなくなるまで処理を繰り返したいが、うまく終わることができない(とりあえず全体をdoとloopで挟んでエラー終了で終わってます) 変更はいくらでもしてかまわないのでいい方法があれば教えてください。

関連するQ&A

専門家に質問してみよう