Word VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


17 / 306 ツリー ←次へ | 前へ→

【826】置換すると字下げが崩れる りった 17/11/27(月) 12:40 質問[未読]
【827】Re:置換すると字下げが崩れる マナ 17/11/27(月) 20:44 発言[未読]
【828】Re:置換すると字下げが崩れる りった 17/11/28(火) 9:30 お礼[未読]

【826】置換すると字下げが崩れる
質問  りった  - 17/11/27(月) 12:40 -

引用なし
パスワード
   印刷するフォームがWordです。
そこに埋めるべきデータがExcelに入ってます。
Excelからの操作で、値が埋め込まれたWord文書を作りたいです。(最終ゴール)
第一ステップとして、Wordのフォームの値埋め込み個所にキーワードをあらかじめ記載しておき、Wordマクロ(※)で置換してみました。
置換操作を「マクロの記録」し、ReplacementをvbCrLfで繋げた文字列にしたところ、2行目の字下げがされませんでした。(2行目以降のインデントがゼロになってる感じ)
尚、行数が不定なので、一行ずつ置換するのは無理です。
どうやったらマクロから、適切な位置に複数行を入力することが出来ますか?
(置換作戦にはこだわってません)

私の知識:
・Wordの知識はほとんどありません。
・Excelマクロの知識はそれなりに有ります。

※ Excel→Wordでマクロを呼び出す方法については調査未。まずはWordマクロで実験。

【827】Re:置換すると字下げが崩れる
発言  マナ  - 17/11/27(月) 20:44 -

引用なし
パスワード
   ▼りった さん:

1)こんな感じで。

Option Explicit

Sub test()
  Dim r As Range
  
  Set r = ActiveDocument.Content

  With r.Find
    .Text = "キーワード"
    If .Execute Then r.Text = "aaa" & vbCr & "bbb"
  End With

End Sub

2)検索でなく、ブックマークの利用もできます。

Sub test2()
  Dim doc As Document
  
  Set doc = ActiveDocument
  
   doc.Bookmarks("キーワード").Range.Text = "aaa" & vbCr & "bbb"
  
End Sub

【828】Re:置換すると字下げが崩れる
お礼  りった  - 17/11/28(火) 9:30 -

引用なし
パスワード
   回答ありがとうございます。やってみます。

17 / 306 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
206458
(SS)C-BOARD v3.8 is Free