ExcelVBA、その他。 覚え書きや、補足資料などのスクラップブック。 end-u(1037781) #危うく3月は記事0になるとこでした XD 大した話ではないのですが、最近関わったQ&Aで 『ワークシートのコピーをきっかけに、マクロを実行したい』というのがありました。 ぇ?そんなオチ?って終わり方でしたけどちょっと反省点もあり、書いておきます。 Book内で新規Sheetを追加した時にマクロを走らせるには、ThisWorkbookモジュールのWorkbook_NewSheetイベントがあります。 ではBook内で既存Sheetをコピーした時のイベントを捉まえるにはどうしたらいいか。 WorkSheet.Copy時にはWorkbook_NewSheetイベントは発生しませんから、代替的にWorkbook_SheetActivateを使ったりします。 一応回答コードはこれ▼ 'ThisW
![■WorkSheet.Copy時のイベント - 半角チルダ](https://cdn-ak-scissors.b.st-hatena.com/image/square/df3a50c14b465108d37d0f484920317dd74971fb/height=288;version=1;width=512/http%3A%2F%2Fu.xgoo.jp%2Fimg%2Fsns%2Fblog.png)