Я работаю над небольшим сценарием, чтобы проверить мой текстовый документ.Частью этого процесса проверки является проверка того, использовал ли я слова, которые запрещены.Я сделал базу данных в MS Access, и загрузка этой базы данных в Word работала.
Часть, которая не работает, фактически проверяет, используется ли одно из слов из базы данных.Я зацикливаю каждое предложение и выполняю следующую проверку:
«RS» - это таблица загруженной базы данных, «Selection» = активное предложение, «Cword» - переменная для запрещенного слова, которая изменяется во время циклатаблица базы данных
'Word check
RS.MoveFirst
While Not RS.EOF
Cword = LCase(RS!Woord)
PCword = LCase(RS!Pre)
With Selection.Range.Find
.ClearFormatting
.MatchWildcards = True
While .Execute(FindText:=" " & Cword & " ", Forward:=True)
If .Found = True Then
Oms = RS!Omschrijving
ActiveDocument.Comments.Add(Selection.Range, Oms).Author = ComAut
VB_count = VB_count + 1
RS.MoveLast
End If
Wend
End With
Wend
'number check
With Selection.Range.Find
.ClearFormatting
.MatchWildcards = True
While .Execute(FindText:=" [0-9] ", Forward:=True)
If .Found = True Then
SingleNumber = Selection.Range
Tientallen = SingleNumber Mod 10
Hondertallen = SingleNumber Mod 100
Duizendtallen = SingleNumber Mod 1000
If SingleNumber <= 0 Or Tientallen = 0 And SingleNumber <= 100 Or Hondertallen = 0 And SingleNumber <= 1000 Or Duizendtallen = 0 And SingleNumber <= 12000 Then
ActiveDocument.Comments.Add(Selection.Range, "dit getal bij voorkeur voluit schrijven. Uitgezonderd van bijvoorbeeld leeftijden, exacte waarden, maten, temperaturen en percentages").Author = ComAut
End If
End If
Wend
End With
Я ожидаю, что она найдет каждое запрещенное слово в предложении и, если найдет, добавит комментарий с небольшим описанием.Проблема в разделе с поиском, так как я добавил эту часть и до того, как она заработала.Когда я выполняю код, слово замирает, и я вынужден закрыть его.
Любая помощь приветствуется, так как эта часть беспокоит меня долгое время