- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBのComboBoxで横一列の選択)
Excel VBのComboBoxで横一列の選択
このQ&Aのポイント
- Excel VBを使用して、ComboBoxで横一列の選択を行いたいです。
- 日程表マクロを作成しており、セルのC3からAG3の横列31個のセルに1日から31日までの日付を作成しています。
- コンボボックス5で日付選択をしたいため、この列を参照するプログラムを作成しましたが、「コンパイルエラー」が発生し、参照されません。Excel2007 VB6.5を使用しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
僕の持っている2003と2010には、コンボボックスにColumnSourceなんてプロパティ はありませんでした。2007にはあるのだろうか? 代替案としては、RowSourceプロパティを使うか、31回ループさせればいいだけのこと ではないのですか? 例えばこんな感じ。 With ComboBox5 For i = 1 To 31 .AddItem CStr(i) Next i End With
その他の回答 (1)
- end-u
- ベストアンサー率79% (496/625)
回答No.1
UserForm上のComboBoxですね? Columnプロパティを使います。 Me.ComboBox5.Column = ActiveSheet.Range("C3:AG3").Value #以下余談ですが セットのタイミングはComboBox5_Enterで良いのですか? 運用状況によってはUserForm_Initializeでも可、ではないのでしょうか。
お礼
早々のご回答ありがとうございました。助かりました。 end-uさんの指令でも私の2007では同じ結果が得られましたが、他のPCでもこのマクロを使うので、この方法を使わせていただきます。 ご両人さま、ありがとうございました。