• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBのComboBoxで横一列の選択)

Excel VBのComboBoxで横一列の選択

このQ&Aのポイント
  • Excel VBを使用して、ComboBoxで横一列の選択を行いたいです。
  • 日程表マクロを作成しており、セルのC3からAG3の横列31個のセルに1日から31日までの日付を作成しています。
  • コンボボックス5で日付選択をしたいため、この列を参照するプログラムを作成しましたが、「コンパイルエラー」が発生し、参照されません。Excel2007 VB6.5を使用しています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

僕の持っている2003と2010には、コンボボックスにColumnSourceなんてプロパティ はありませんでした。2007にはあるのだろうか? 代替案としては、RowSourceプロパティを使うか、31回ループさせればいいだけのこと ではないのですか? 例えばこんな感じ。 With ComboBox5  For i = 1 To 31   .AddItem CStr(i)  Next i End With

isabaya1
質問者

お礼

早々のご回答ありがとうございました。助かりました。 end-uさんの指令でも私の2007では同じ結果が得られましたが、他のPCでもこのマクロを使うので、この方法を使わせていただきます。 ご両人さま、ありがとうございました。

その他の回答 (1)

  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

UserForm上のComboBoxですね? Columnプロパティを使います。 Me.ComboBox5.Column = ActiveSheet.Range("C3:AG3").Value #以下余談ですが セットのタイミングはComboBox5_Enterで良いのですか? 運用状況によってはUserForm_Initializeでも可、ではないのでしょうか。

関連するQ&A