2012-04-05 18 views
3

Excel 2007で別のシートからリストアイテムを収集するコンボボックスが設定されています。選択した項目の値にマクロでアクセスしようとすると、返されるのはインデックス値であり、実際の値ではありません。Excel VBAコンボボックスの戻り値が値ではない

DateDropDown = Sheets("Input Form").Shapes("APPDateDropDown").ControlFormat.Value 

コンボボックスの値は「JAN-12」として表示されているが、私はDateDropDown上記のコードを実行すると、37(アイテムのインデックス)として返されます。

「Jan-12」の値を返すにはどうすればよいですか?

答えて

2
With Sheets("Input Form").Shapes("APPDateDropDown") 
    DateDropDown = .ControlFormat.List(.ControlFormat.ListIndex) 
End With 
+0

ありがとうございます!私の頭をこの壁にぶつけていた。 – SomethingSmithe

+0

ええフォームコントロールは時々痛くなることができます:) –

関連する問題