Excel VBA質問箱 IV

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

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


2645 / 13645 ツリー ←次へ | 前へ→

【66731】DrawingObjectのイベント取得 verne 10/10/2(土) 22:51 質問[未読]
【66733】Re:DrawingObjectのイベント取得 kanabun 10/10/2(土) 23:32 発言[未読]
【66734】Re:DrawingObjectのイベント取得 kanabun 10/10/2(土) 23:44 発言[未読]
【66735】Re:DrawingObjectのイベント取得 verne 10/10/3(日) 0:04 お礼[未読]

【66731】DrawingObjectのイベント取得
質問  verne  - 10/10/2(土) 22:51 -

引用なし
パスワード
   こんばんわ。
Excel95で作ったVBAをExcel2003で
動作させようとしています。

95では
ActiveSheet.OnDoubleClick = ”マクロ名”
でシートに作成したDrawingObjectをダブルクリック
するとマクロが実行できたのですが、
2003では
DrawingObjectをダブルクリックすると
「オートシェイプの書式設定」が表示されてしまい
マクロが実行されません。

DrawingObjectのイベントからマクロを実行する
良い方法をご教授いただけないでしょうか?

【66733】Re:DrawingObjectのイベント取得
発言  kanabun  - 10/10/2(土) 23:32 -

引用なし
パスワード
   ▼verne さん:
こんばんは〜

>95では
>ActiveSheet.OnDoubleClick = ”マクロ名”
>でシートに作成したDrawingObjectをダブルクリック
>するとマクロが実行できたのですが、

>
>DrawingObjectのイベントからマクロを実行する

図には「マクロの登録」ができますが、これが代わりになりませんか?

【66734】Re:DrawingObjectのイベント取得
発言  kanabun  - 10/10/2(土) 23:44 -

引用なし
パスワード
   以下は 「Picture 1」という図に マクロを登録する操作を
マクロ記録したものを編集したものです。

 ActiveSheet.DrawingObjects("Picture 1").OnAction = "Module1.マクロ名"

【66735】Re:DrawingObjectのイベント取得
お礼  verne  - 10/10/3(日) 0:04 -

引用なし
パスワード
   kanabun様
早速のご意見本当にありがとうございます。

> ActiveSheet.DrawingObjects("Picture 1").OnAction = "Module1.マクロ名"
試してみました。
やりたいことにかなり近いのですが、OnActionだと
DrawingObjectsをクリックした時点マクロが起動するため
ダブルクリックで行っていたものと少し異なりました。

クリックはオブジェクトの選択にとっておきたいので
ダブルクリックや右クリックのイベントを取得したいのですが
やはり難しいのですかね〜。

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