回答受付中の質問
質問:No.7706774
すぐに回答ほしいです
お気に入り投稿に追加する (0人が追加しました)
回答数1
閲覧数112
《VBA》セルをダブルクリックしたときのイベント
Worksheet/BeforeDoubleClickを使用して、
フォームを表示するという処理を行っています。

エクセルのセルにリストボックスが設定されているセルがあるのですが、
リストボックスのセルをダブルクリックした時にはイベントが動作しません。

通常のセルをダブルクリックした時にはイベントは正常に動作します。

リストボックスが設定されているセルでは動作することができないのでしょうか。
投稿日時 - 2012-09-19 21:38:16
あなたの言葉で、相談者さんの悩みを解決しませんか?
OKWaveではみんなのありがとうの輪を広げています!
この質問は役に立ちましたか?
1人が「このQ&Aが役に立った」と投票しています
回答
回答:No.1
こちらで試した限りでは、ちゃんとイベントが動作しました。
環境は、Windows XP, Excel 2003で、
リストボックスは、フォームのものとコントロールツールボックスのものの両方についてやってみました。
リストボックスにはVBAは設定しておらず(つまりフォームのものにはマクロを登録せず、コントロールツールボックスのものはコードを入力しておらず)、1列3行のセル範囲の値をリストボックス内に表示し、それをクリックするとリンクしているセルに結果が表示されるだけとしました。
起動するイベントのコードはこれだけです。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Range("a1").Value = Range("a1").Value + 1 'イベント発生回数を数える
UserForm1.Show 'これは空のフォーム
End Sub

リストボックスの中に表示するデータが入っているセルや結果がリンクしているセルを含めて、どこのセルでもちゃんとダブルクリックすれば上記のコードが実行されました。
上記のコードが実行されなかったのは、デザインモードに入っている時や、セルがリストボックスにほとんど隠れてしまってうまくダブルクリックできなかった時くらいです。

質問者様の状況をもう少し詳しくお聞きすることができれば何か回答できるかもしれませんので、さらなる回答をご希望であれば補足をお願い致します。
(特に、「設定されている」というのが具体的に理解できずにおります)
投稿日時 - 2012-09-25 22:37:58
この回答を支持する
(現在0人が支持しています)
もっと聞いてみる
関連するQ&Aはこちら
Excel VBA Worksheet_Change イベントについて質問です。 セルH8とI8を結合し、入力規則よりリストボックスを配置しました。 本シートにWorksheet_ChangeをVB...
リストボックスについてです。 B列をダブルクリックするとリストボックスが立ち上がり、データを選択してB列に表示できるように設定されていますが、困った現象が起こっています。 例えば、sheet1のB...
Access2003です。 フォームにサブフォームを設置し、直接テーブルを表示させています。 このサブフォームのテーブルのある行をダブルクリックしたら その行のデータを他のフォームのオブジェクトにセッ...
この他の関連するQ&Aをキーワードで探す
プログラミングのサブカテゴリ
RSS
-PR-
PR
-PR-