|
ダブルクリックの変な動きで悩んでいます。
うまく説明できないかも知れませんが、ご推察頂き、宜しくご教示お願い致します。
1.下記の様な処理を作成しました。
1.あるセル=Cells(Rw,Rc)をダブルクリックするとListBoxを表示。
Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As ・・・
(ListBoxが1つのUserFormを表示。)
2.ListBoxの項目をクリック(選択)すると、 1でダブルクリックしたセルに、
選択したデータ格納する。
Sub ListBox1_Click()
ActiveSheet.Cells(Rw, Rc) = ListBox1.Text
Unload Me
2.現象
1STEP毎に実行すると正しく実行されますが、そのまま実行すると
上記の2の "ListBoxの項目をクリック" が勝手に実行される場合がある。
3.推測・質問
推測)1.でダブルクリックしたセルの位置と、ListBoxの表示位置が
同じの場合のみ発生する事が判りました。
ダブルクリックのイベント(?)が消えず(キャンセルされず)に、
ListBoxのクリックイベントまで影響し実行されたのでは???
と推測。
質問)
・私の推測が正しいのか?
・推測通りなら回避策("ListBox1を勝手にクリック"されない方法)
・他の原因があれば、その内容
を宜しくご教示お願い致します。
|
|