Строковые литералы Unicode в VBA
Я хотел бы объявить (в модуле класса VBA) некоторые частные константные строки, которые содержат японские символы. Есть ли способ построитьString
литералы (или объединение литералов таким образом), которые могут быть приняты в качестве инициализаторов вConst
декларация? то есть что-то вроде:
Private Const MY_CONST = ...
или же
Private Const MY_CONST As String = ...
Я использую MS Excel v14.0.6112.5000 (MS Office Professional Plus 2010).
Какиене будет работать:
Вставка японских букв непосредственно в строковый литерал (например,... = "変数"
) потому что редактор VBA будет связываться с символами;С помощьюChrW()
или жеChrW$()
(например.... = ChrW$(22793) & ChrW$(25968)
), поскольку вызовы функций вConst
Инициализаторы.КакиеМне бы не понравилось:
ПодделкаConst
создаваяPrivate Property Get
возвращение строки, потому что строка будет воссоздана каждый раз, когда я получаю доступ к свойству (плюс, это сбивает с толку и безобразно ... но, ладно, последние две вещи - скорее дело вкуса).