У меня есть требование, когда мне нужно проверить документ на наличие текста, который может содержать символы, такие как °
и β
.
. Я использовал приведенный ниже код для добавления текста в словарь.
dict.Add Chr(176) + "C", "degrees Celsius"
dict.Add Chr(223) + "-hCG", "beta-human chorionic gonadotropin"
Кроме того, приведенный ниже код берет ключ словаря и помещает его в регулярное выражение, чтобы я мог сканировать свой документ, используя его.
Document_Search = "\b" & dict.keys()(ia) & "\b"
Dim regEx, Match, Matches
Set regEx = New regExp
With regEx
.Global = True
.IgnoreCase = False
.Pattern = Document_Search
End With
Код работает нормально в моей системе, на котором установлен только один язык - English (United States)
.
Однако, когда кто-то пытается запустить код в системе Windows 10, на которой также установлен Chinese (Simplified)
, мы получаем ошибку.
Ошибка времени выполнения 5018, Ошибка приложения или объекта
Я не уверен, является ли дополнительный язык действительной причиной;это единственное различие, о котором я могу думать прямо сейчас.
Я добавил китайский (упрощенный) в свою систему, но не получил ошибку.
Как я могу обойти эту ошибку,и использовать символы в моем коде?
РЕДАКТИРОВАТЬ : Я отладил код в системе с проблемой.
Значения, добавленные в словарь ?C
и ?-hCG
;тогда как в моей системе они °C
и β-hCG
.
Мое регулярное выражение выглядит как Document_Search : "\b?C\b"
.
Почему Chr(176)
не работает должным образом?