###前提・実現したいこと
ワイルドカードで検索しヒットした
文字列を取得したいです。
環境:Microsoft Word2010
###現状
VBAでワイルドカードを使った検索を行っています。
置換には以下の例の様に検索でヒットした単語を
使用しています。
※以下の単語で漢字のみを検索 [一-鶴] ※置換 見つかった漢字は「^&」です。 ※before 梅 うめ まつ 松 ※after 見つかった漢字は「梅」です。 うめ まつ 見つかった漢字は「松」です。
WordやExcelでダイアログを使用して
以上の事は実現できます。
しかしこの処理の後にヒットした文字列達(梅や松)を
使ってやりたい処理があります。
なので検索でヒットした文字列を取得するコードか、
もしくはそれらが格納されているオブジェクト
を知りたいです。
VBAでも.Netでも構いません。
ご教授ください。宜しくお願い致します
###仕掛中のC#のコード
using Word = Microsoft.Office.Interop.Word; private void FindLoop() { int intFound = 0; Word.Document document = this.Application.ActiveDocument; Word.Range rng = document.Content; rng.Find.ClearFormatting(); rng.Find.Forward = true; object findText = " [一-鶴] "; object missing = Type.Missing; rng.Find.Execute(ref findText, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); while (rng.Find.Found) { ※ここら辺で検索でみつかった文字列を取得したい string みつかった文字 = ""; rng.Find.Execute(ref findText, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); ※みつかった文字を使った処理を記述~ } MessageBox.Show("Strings found: " + intFound.ToString()); }
回答4件
あなたの回答
tips
プレビュー