我想(在 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
,因为每次我访问该属性时都会重新创建字符串(另外,令人困惑和丑陋......但是,好吧,最后两件事是一个口味问题)。