VBでExcel上PictureBoxダブルクリックイベントを取得したい
VBでOpenしたExcelシート上にあるPictureBoxをダブルクリックした際に発生するイベントを取得したいと思っております。
ExcelVBAでは普通にPictureeBox_DblClick()で取得できますがVBで取得する場合はPictureBoxオブジェクトをどの様に取得・宣言し、プロシージャ名はどの様に書いたらよいのでしょうか。教えて下さい。お願いします。
サブクラス化してメッセージをフック...
# 私は自信ありません。
# TAGOSAKU7さんに期待します。
この回答への補足
ありがとう御座いました。
TAGOSAKU7さんは
tado36さんの大師匠様ですか?
お願いします。
出来るだけ簡単な方法が良いのですが・・・。
この回答へのお礼
WithEventsの記述を工夫する事で解決しました。
ご協力ありがとう御座いました。
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側からだけでやりたいのですが・・
宜しくお願い致します。
- 最新から表示
- |
- 回答順に表示











