I would like to declare (in a VBA class module) some private constant strings that contain Japanese characters. Is there a way to construct String
literals (or combining literals in a way) that may be accepted as initializers in a Const
declaration? i.e. something like:
Private Const MY_CONST = ...
or
Private Const MY_CONST As String = ...
I use MS Excel v14.0.6112.5000 (MS Office Professional Plus 2010).
What won't work:
- Pasting the Japanese chars directly in a string literal (e.g.
... = "変数"
) because the VBA editor will mess with the chars; - Using
ChrW()
orChrW$()
(e.g.... = ChrW$(22793) & ChrW$(25968)
), because function calls are not allowed inConst
initializers.
What I wouldn't like:
- Faking the
Const
by creatingPrivate Property Get
returning the string, because the string will be recreated every time I access the property (plus, is confusing and ugly... but, okay, the last two things are rather a matter of taste).