役に立ちそうもないTips移転版

俺得なTipsを書き連ねるだけのブログ。

VBA: Enumメンバ名の衝突時の挙動

VBAEnumEnum自体の名前を略して、メンバ名だけで書けたりする。
Enum HogeにメンバPiyo = 2、とか指定してある時、Hoge.Piyoと書いてもいいがPiyoだけでもOK。
では複数のEnum定義で同じメンバ名があったら?
答えは単純で「Enum名を略した場合あいまいなのでコンパイルエラーになる」。
Enum名.メンバ名の形で書けば問題なく使える。