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