Причина, по которой китайский разработчик неправильно видит ±
, заключается в кодировке, которую они используют.Как правило, для символов, которых нет в таблице кодов символов Ascii1, рекомендуется придерживаться этого правила:
- Создать в Excel очень скрытый лист с именем
Settings
или чем-то похожим; - Напишите этот символ там и укажите его в своем коде;

В вашем случае это будет выглядеть так:
If ext_mould_Search3.Range("G" & rowPointer) Like "*" & tblSettings.Range("A1") & "*" Then
Если он будет использоваться довольно часто, рассмотрите возможность создания дополнительного класса с константами только для чтения, обращаясь к этому рабочему листу.Например:
Property Get GermanAE()
GermanAE = tblSettings.Range("A1").Value2
End Property
Это можно вызвать следующим образом:
Public Sub TestMe()
Dim DedicatedStrings As New DedicatedStrings
Debug.Print DedicatedStrings.GermanAE 'ä
End Sub
Если вы используете всего несколько, вы можете рассмотреть возможность использования именованных диапазонов в Excelи вызывая символы (или целую строку) следующим образом: [GermanAE]
, потому что это также выглядит вполне понятным:
Если ext_mould_Search3.Range ("G" & rowPointer) Like "" &[GermanAE] & "" Тогда
Это действительно хорошая статья для кодирования, объясняющая, почему первые 128 символов одинаковы для всех настроек: