Если у вас уже есть эти ключевые слова, хранящиеся в Excel, стоит поискать ADO, чтобы прочитать слова в виде таблицы.Это быстрый пример, но он также достаточно прост, чтобы объединить список слов для поиска в INNER или LEFT JOIN и найти пропущенные и подходящие слова.Это также может быть сделано, если ключевые слова хранятся в базе данных извне, с помощью встроенных строк подключения.
Dim cn As Object
Dim rs As Object
Dim strFile As String
Dim strCon As String
Dim strSQL As String
Dim s As String
Dim i As Integer, j As Integer
''This is not the best way to refer to the workbook
''you want, but it is very convenient for notes
''It is probably best to use the name of the workbook.
strFile = ActiveWorkbook.FullName
''Note that if HDR=No, F1,F2 etc are used for column names,
''if HDR=Yes, the names in the first row of the range
''can be used.
''
''This is the ACE connection string, you can get more
''here : http://www.connectionstrings.com/excel
strCon = "Provider=Microsoft.Jet.OLEDB.12.0;Data Source=" & strFile _
& ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"";"
''Late binding, so no reference is needed
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
cn.Open strCon
''Watch out for case sensitivity
strSQL = "SELECT [ColumnName] " _
& "FROM [Sheet1$] " _
& "WHERE ColumnName ='" & strWord & "'"
rs.Open strSQL, cn, 3, 3
MsgBox rs.GetString
''Tidy up
rs.Close
Set rs=Nothing
cn.Close
Set cn=Nothing