Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


21895 / 76734 ←次へ | 前へ→

【60226】Re:イベントを止める方法について  Jakaさんへ
発言  Jaka  - 09/2/5(木) 11:29 -

引用なし
パスワード
   コンボボックスの数、
ComboBox1〜ComboBox4
の4個。
別の書き方もあると思いますが....。
っていうか、わざわざクラスにするとめんどいかも。


クラスモジュール(名前は、Class1)

Public WithEvents ComboBoxChangeEvent As MSForms.ComboBox

Private Sub ComboBoxChangeEvent_Change()
Dim CBnm As String, ACOj As String, i As Long
CBnm = ComboBoxChangeEvent.Name
With UserForm1
  ACOj = .ActiveControl.Name
  If CBnm <> ACOj Then Exit Sub
  'MsgBox CBnm & vbLf & .Controls(CBnm).Value
  For i = 1 To 4
    If CBnm <> "ComboBox" & i Then
     .Controls("ComboBox" & i).Value = .Controls(CBnm).Value
    End If
  Next
End With
End Sub


フォームモジュール(名前は、UserForm1)

Dim ComboCls() As New Class1

Private Sub UserForm_Initialize()
Dim i As Long
ComboBox1.List = Range("A1:A5").Value
ComboBox2.List = Range("B1:B5").Value
ComboBox3.List = Range("C1:C5").Value
ComboBox4.List = Range("D1:D5").Value
ReDim ComboCls(1 To 4)
For i = 1 To 4
  Controls("ComboBox" & i).Value = i
  Set ComboCls(i).ComboBoxChangeEvent = Controls("ComboBox" & i)
Next
End Sub

3 hits

【60179】UserFormnoのComboBox_Changeについて ma 09/2/2(月) 14:19 質問
【60180】Re:UserFormnoのComboBox_Changeについて Jaka 09/2/2(月) 14:56 発言
【60181】Re:UserFormnoのComboBox_Changeについて Yuki 09/2/2(月) 15:50 発言
【60183】Re:UserFormnoのComboBox_Changeについて ma 09/2/2(月) 16:40 お礼
【60189】イベントを止める方法について  Jakaさん... ma 09/2/3(火) 13:14 お礼
【60208】Re:イベントを止める方法について  Jaka... Jaka 09/2/4(水) 14:55 発言
【60211】Re:イベントを止める方法について  Jaka... ma 09/2/4(水) 16:44 お礼
【60226】Re:イベントを止める方法について  Jaka... Jaka 09/2/5(木) 11:29 発言
【60242】Re:イベントを止める方法について  Jaka... ma 09/2/5(木) 17:17 お礼
【60243】イベントを止める方法について(駄馬編) ma 09/2/5(木) 17:20 発言
【60247】Re:イベントを止める方法について Jakaさ... ma 09/2/5(木) 21:36 お礼
【60223】ちょっと修正。 Jaka 09/2/5(木) 10:10 発言
【60241】Re:ちょっと修正。 ma 09/2/5(木) 17:08 お礼

21895 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free