Wordには強力な検索および置換機能があり、ドキュメント内のほぼすべてのものを検索できます。 Wordには、特別なアイテムの検索に使用できるコードも含まれています。 ([検索と置換]ダイアログの[特別]ボタンをクリックして、使用可能なコードを確認します。)ただし、検索できないものの1つは、テキストボックスです。テキストボックスを検索できる特別なコードはなく、オブジェクトブラウザを使用してテキストボックスを検索することはできません。

ただし、マクロを使用してドキュメントを調べ、テキストボックスが見つかったら停止することができます。次のマクロは、検出した各テキストボックスで停止し、それが必要なテキストボックスであるかどうかをユーザーに尋ねます。

Sub SearchTextBox()

Dim shp As Shape     Dim sTemp As String     Dim iAnswer As Integer

For Each shp In ActiveDocument.Shapes         If shp.Type = msoTextBox Then             shp.Select             Selection.ShapeRange.TextFrame.TextRange.Select             sTemp = Selection.Text             sTemp = Left(sTemp,20)

iAnswer = MsgBox("Box contains text beginning with:" & vbCrLf _               & sTemp & vbCrLf & "Stop here?", vbYesNo, "Located Text Box")

If iAnswer = vbYes Then Exit For         End If     Next End Sub

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(3520)は、Microsoft Word 97、2000、2002、および2003に適用されます。Wordのリボンインターフェイス(Word 2007)用のこのヒントのバージョンを見つけることができます。以降)ここ: