新しく質問する

VBでExcel上PictureBoxダブルクリックイベントを取得したい

役に立った:1件
  • 質問者:Chika-F
  • 投稿日時:2002/01/22 12:07
  • 困り度:すぐに回答が欲しいです
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

VBでOpenしたExcelシート上にあるPictureBoxをダブルクリックした際に発生するイベントを取得したいと思っております。
ExcelVBAでは普通にPictureeBox_DblClick()で取得できますがVBで取得する場合はPictureBoxオブジェクトをどの様に取得・宣言し、プロシージャ名はどの様に書いたらよいのでしょうか。教えて下さい。お願いします。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:1件)

回答(2件)

  • 参考になった:0件
  • 回答者:todo36
  • 回答日時:2002/01/22 14:52

サブクラス化してメッセージをフック...
# 私は自信ありません。
# TAGOSAKU7さんに期待します。

通報する

この回答への補足

ありがとう御座いました。
TAGOSAKU7さんは
tado36さんの大師匠様ですか?
お願いします。
出来るだけ簡単な方法が良いのですが・・・。

この回答へのお礼

WithEventsの記述を工夫する事で解決しました。
ご協力ありがとう御座いました。

  • 参考になった:0件
  • 回答者:todo36
  • 回答日時:2002/01/22 13:03

ExcelVBAのPictureBox_DblClickイベントで何らかの手段でVB側に
通知すればいいかと。

例えば、Excel側でVBのコマンドボタンにクリックイベントを
投げる。

(Excel)
Private sub PictureBox_DblClick()

Call SendMessage(VB側のフォームのハンドル, _
WM_COMMAND, _
BN_CLICKED, _
VB側のコマンドボタンのハンドル)
End Sub

(VB)
Private Sub Form_Load()
Command1.Visible = False
End sub

Private Sub Command1_Click()
MsgBox "Excel側でPictureBoxがダブルクリックされました"
End Sub

# 参考URLでTAGOSAKU7さんに教わった手法です。
# ありがとうございました。

通報する

この回答への補足

早速の回答をありがとう御座います。
最初に書かなかったのがいけないのですが
Excel側にはコードを書きたくないので
出来ましたらVB側からだけでやりたいのですが・・
宜しくお願い致します。

  
このQ&Aは役に立ちましたか?(役に立った:1件)

このページのトップへ

Facebook公式ページ

公式Twitter