プロが教える店舗&オフィスのセキュリティ対策術

現在、wordマクロにて、「特定の文字列の直前に毎回改ページを行う」というマクロを組みたいと思っております。ちなみにその文字列は文書中に何度も記載されてます。

つまりは、文書中に特定の文字列が現れるたび、それをページの頭に配置したいです。


此方VBAの全くの初心者でして、ネットで検索しつつやっており、「特定の文字列の直前で改ページ」のコードはわかったのですが、文書全体で繰り返し処理させるやり方で躓いてしまいました。。

何卒宜しくお願い致します。

A 回答 (1件)

> 特定の文字列の直前で改ページ


この場合の改ページは[ Ctrl+Enter ]キーでの改ページですか?
この改ページならVBAを使わなくても、一般機能である置換で対応
できます。

[ Ctrl+H ]キーなどで[置換]を出します。
[あいまい検索]のチェックを外します。

[検索する文字列]に
特定の文字列

[置換する文字列]に
^m^&

[すべて置換]を実行。

VBAにして作業したいのなら、上記をマクロの記録で操作して登録
します。

特定の文字列が段落の先頭なら、[ Ctrl+Enter ]キーでの改ページ
を使わないで、段落書式としての[改ページ機能]をスタイルとして
利用したほうが、改ページの記号を誤って削除してしまい改ページ
がされなくなるなどのトラブルにならずに済みます。
https://www.wanichan.com/pc/word/2010/03/19.html
https://www.relief.jp/docs/000036.html
こちらも置換で対応できますから、マクロの記録も使えます。
    • good
    • 1
この回答へのお礼

enunokokoroさん

ありがとうございます。
置換機能を使ってマクロに登録したら無事完成しました。
助かりました‼︎

お礼日時:2018/12/17 13:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!