Excel VBA質問箱 IV

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

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


21262 / 76732 ←次へ | 前へ→

【60872】コンボボックスの相互連動
質問  あーあ  - 09/3/19(木) 12:45 -

引用なし
パスワード
   元のデータに氏名1、氏名2、住所1、住所2があるとします。ユーザーフォームにてコンボボックス1とコンボボックス2を作成し、コンボボックス1に氏名1を選択すればコンボボックス2に自動的に住所1が、逆にコンボボックス2に住所2を選択すればコンボボックス1に氏名2が反映されるようにしたいのですが、どうすればよいか教えてください。

'氏名が変更されたとき
Private Sub コンボボックス1_Change()
'変更された氏名のインデックスを住所のコンボボックスに設定
Me.コンボボックス2.ListIndex = Me.コンボボックス1.ListIndex
End Sub

'住所が変更されたとき
Private Sub コンボボックス2_Change()
'変更された住所のインデックスを氏名のコンボボックスに設定
Me.コンボボックス1.ListIndex = Me.コンボボックス2.ListIndex
End Sub

'フォームの初期化
Private Sub UserForm_Initialize()
Me.コンボボックス1.AddItem ("氏名1")
Me.コンボボックス1.AddItem ("氏名2")
Me.コンボボックス2.AddItem ("住所1")
Me.コンボボックス2.AddItem ("住所2")
Me.コンボボックス1.ListIndex = 0
Me.コンボボックス2.ListIndex = 0
End Sub

上記のマクロだと動くのですが、ループしているような気がします。
矢印キーでスクロールさせた時にループさせない方法は出来ないのでしょうか?
DropButtonClickイベントだと、マウスで選んだときしか思ったように動作しないので。

フラグ使う方法やイベントでいい方法があれば教えてください。

2 hits

【60872】コンボボックスの相互連動 あーあ 09/3/19(木) 12:45 質問
【60874】Re:コンボボックスの相互連動 Jaka 09/3/19(木) 13:46 発言
【60875】Re:コンボボックスの相互連動 つん 09/3/19(木) 13:59 発言
【60876】Re:コンボボックスの相互連動 Jaka 09/3/19(木) 14:12 発言

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