Excel VBA質問箱 IV

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

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


21875 / 76734 ←次へ | 前へ→

【60247】Re:イベントを止める方法について Jakaさんへ
お礼  ma  - 09/2/5(木) 21:36 -

引用なし
パスワード
   こんばんは。
どうも、気になりパソコン立ち上げてもう一度見てみたくなりよくよく見てみました。

2箇所ほど、こんなことが出来るのか????
と言うところがあり、とても感動しています。

現在は、コンボボックス4個なのですが50個のものを作ることにしているのでそのとき1つ1つ50個設定するの大変だと思ってClassを思いつきました。

お忙しい中、本当にありがとうございました。


>▼Jaka さん:
>コンボボックスの数、
>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 お礼

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