テキストボックス内の検索と置換(Microsoft Word)
マーガレットは、テキストボックス内の何かの検索と置換を実行していた問題について書きました。マーガレットがマージされたドキュメントを作成した後、テキストボックスの参照番号が正しくないことに気付いたようです。彼女は検索と置換を実行して参照番号のすべてのインスタンスを変更しようとしましたが、Wordはそれを見つけて置換しませんでした。
いくつかのテストを行うと、実際に検索と置換の操作を行ったときにテキストボックスが表示されていれば、Wordはテキストボックス内の情報を検索して問題なく置換するようです。たとえば、テキストボックスにテキストを配置し、ドキュメントの主要部分に同じテキストを配置してから、ドキュメントとテキストボックスの両方に共通するテキストの検索と置換操作を実行すると、その後、Wordは、テキストボックス内のインスタンスも含め、すべてのインスタンスを正常に置き換えます。
マーガレットの状況でWordが参照番号を見つけて置き換えないのはなぜですか?いくつかの可能性があります。まず、参照番号は実際にはテキストではない場合があります。参照番号が埋め込みフィールドで作成されている場合、検索と置換は信頼できません。たとえば、参照番号がSEQフィールドで作成されている場合、フィールドによって表示されているものを見つけて置き換えることができますが、フィールドが更新されている場合(印刷時に発生します)、「置き換えられた」
numberは、基になるフィールドコードが指示するものに戻ります。
次に、参照番号が何らかの方法で別のドキュメントにリンクされている場合(ここでもフィールドを使用)、Wordは情報を正しく置き換えることができません。これは、参照番号が現在のドキュメントではなく、現在のドキュメントにリンクされている別のドキュメントにあるためです。変更するには、ソースドキュメントを変更する必要があります。
最後に、参照番号が別のデータソースからマージされた場合、印刷できない文字が含まれているため、検索が不可能になる可能性があります。たとえば、検索する参照番号がQR378であるが、マージソースのテキストに「R」と「3」の間にある種の非印刷文字が含まれているとします。この場合、QR378を検索しても、Wordは参照番号を見つけられません。この状況を修正する唯一の方法は、元のデータソースをクリーンアップしてから、マージを再実行することです。
これまでの説明は、[検索と置換]ダイアログボックスを使用してテキストを置換する場合のWordの動作を反映していることに注意してください。マクロで実際に検索と置換を行っている場合、Wordがテキストボックス内で適切なテキスト一致を見つけられないのは興味深いことです。
実際、マクロレコーダーを使用して、テキストボックス内のテキストを検索および置換する、完全に優れた検索と置換操作を記録できます。後でマクロを再生しても、テキストボックス内の情報は検出されません。 。
マクロで検索と置換を行う場合は、http://word.mvps.org [WordMVPサイト]のDougRobbinsによる次の記事
何が起こっているのかを説明します:
http://wordmvp.com/FAQs/MacrosVBA/FindReplaceAllWithVBA.htm
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(1331)は、Microsoft Word 97、2000、2002、および2003に適用されます。