| 
    
     |  | ▼ichinose さん: はい、ワークシートに直接貼り付けております。
 ただし、1枚のシートに何個もコンボボックスがあるのですが、
 それは気にせず、
 
 Private Sub Worksheet_Open()
 
 Dim i As Integer, k As Integer
 For i = 1 To 12
 For k = 1 To 5
 コンボ.AddItem i & "月/" & k
 Next
 Next
 コンボ.Clear
 End Sub
 としてのですが、動きませんでした。
 というか、相変わらずイッパイありました。
 
 
 何が異なっておるのでしょうか?
 
 >▼すず さん:
 >おはようございます。
 >
 >>コンボボックスに
 >>Private Sub コンボ_Change()
 >>  Dim i As Integer, k As Integer
 >>
 >   コンボ.clear
 >'とすれば、取り合えず回避はできますが・・・。
 >>  For i = 1 To 12
 >>  For k = 1 To 5
 >>    コンボ.AddItem i & "月/" & k
 >>  Next
 >>  Next
 >>
 >>End Sub
 >このイベントでコンボボックスのメンバー登録することが間違っていると思いますよ。
 >
 >このコンボボックスがシートに貼り付けたものなのか
 >ユーザーフォームのそれなのかが不明です。
 >それによって、コードを記述するモジュールやプロシジャーが違ってきます。
 >
 >シートに貼り付けたものならば、
 > ブックを開いた時に、(Thisworkbookのモジュールのworkbook_open())
 >
 >ユーザーフォームならば、
 >ユーザーフォームをロードした時に
 >(ユーザーフォームのモジュールのUserForm_Initialize())
 >
 >実行されるイベントプロシジャーにコンボボックスのメンバを登録するコードを
 >記述します。
 
 
 |  |