人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルVBA(97?2003互換)で、画像を削除したときのイベントはどうすればキャッチできるでしょうか。
削除するときに併せて操作をしたいのですが、画像削除時に発生するイベントがわかりません。画像貼り付けは
ActiveSheet.Pictures.Insert(photoName).Select
で行ったものです。
必須ではありませんができれば参考サイトもご紹介ください。よろしくお願いします。

●質問者: mouitchou
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●40ポイント

ワークシートのイベントは

Worksheet_Activate ワークシートがアクティブになった時に発生
Worksheet_Change ワークシートの内容が変更となった時に発生
Worksheet_BeforeRightClick セルを右クリックする前に発生
Worksheet_Calculate ワークシートで計算処理後に発生
Worksheet_BeforeDoubleClick セルをダブルクリックする前に発生
Worksheet_SelectionChange セルを選択したときに発生
Worksheet_Deactivate ワークシートがアクティブでなくなった時に発生


これしかありません。
これらは 基本的に セルの内容によるものばかりです。

画像を削除したときには 発生しないですね。

http://excelvba.pc-users.net/fol3/3_6.html


mouitchouさんのコメント
ずばりのイベント名か、無いなら無いで代替処理としてどうすればキャッチできるかを知りたいのです。あっさりあきらめるつもりはありません。

2 ● kodairabase
●60ポイント ベストアンサー

タイマーイベント等で当該 Shape のプロパティ ActiveSheet.Shapes(n).Name = "Picture" であるかどうかをチェックするしかありません。


mouitchouさんのコメント
ありがとうございます。ヒントになりそうです。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ