● EXCELからワードドキュメントを開いて、検索文字列の個数を調べ表示するVBAサンプル
大量のファイルから必要な情報を探す場合、ファイル内の検索文字列発見数で判断すると
より求めている情報に近いファイルを探し出せると思い作ったものです。
サンプルでは、1つのワードドキュメントファイルにある検索文字列の個数を表示しています。
必要に応じて、フォルダ内全てのファイルを検索する・・・等に改造すれば便利かと思います。
《記述場所》
〔ソースリスト〕
(リスト中の¥マークは表示するために全角文字にしています。このまま使う場合は半角にしてください。)
Option Explicit
Private Sub CommandButton1_Click()
Dim myf As String, mys As String
Dim openfile_NAME As Variant
Dim i As Integer
Dim SEACH_moji As String
Dim wordApp As Word.Application
Dim wordDoc As Word.Document
myf = ActiveWorkbook.Name
mys = ActiveSheet.Name
Workbooks(myf).Worksheets(mys).Range("C3").Cells = "検索中・・・"
Set wordApp = New Word.Application
openfile_NAME = "C:¥test.doc"
Set wordDoc = wordApp.Documents.Open(Filename:=openfile_NAME)
wordApp.Visible = True
SEACH_moji = Workbooks(myf).Worksheets(mys).Range("C2").Value
i = 0
Do
wordApp.Selection.Find.Execute FindText:=SEACH_moji
If wordApp.Selection.Find.Found = True Then
i = i + 1
Else
Exit Do
End If
Loop
wordApp.Quit saveChanges:=wdDoNotSaveChanges
Set wordDoc = Nothing
Set wordApp = Nothing
Workbooks(myf).Worksheets(mys).Range("C3").Cells = _
"検索結果 " + SEACH_moji + " は " + CStr(i) + "個見つかりました"
End Sub
○サンプルファイルダウンロード○(準備中)
|