日本語の文字を含むプライベート定数文字列を (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()
orChrW$()
(例: )を使用します。... = ChrW$(22793) & ChrW$(25968)
Const
私が好きではないもの:
- プロパティにアクセスするたびに文字列が再作成されるため、
Const
作成して文字列を返すことで偽造します(さらに、混乱し、醜いです...しかし、最後の2つはむしろ好みの問題です)。Private Property Get