Проблемы при добавлении символов в строку VBA - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть требование, когда мне нужно проверить документ на наличие текста, который может содержать символы, такие как ° и β.

. Я использовал приведенный ниже код для добавления текста в словарь.

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) не работает должным образом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...