• ベストアンサー

マクロを作成するマクロを作成するには(Excel)

すでにあるシートを見やすいように加工するマクロ(マクロ1とします)(並び替えたり、項目名の変更など)を作成し、それをマクロブックにして汎用運用しています。それで出来上がったシートに特定のセルをダブルクリックすれば、そのセルに今日の日付がセットされるマクロ(マクロ2とします)をその都度手書きで作成して実行しているのですが、そもそも前記のマクロ1の中にマクロ2を作成するマクロを記述したいのです。またマクロ2は特定シートにのみ有効となるように当該シートにはりつけています。作成方法をどなたかご教授よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

簡単な手としては「マクロ2を仕込んだひな形シート」を,マクロ1を持たせたブック(例えばPersonal.xls)の1枚のシートとして準備しておきます。 マクロ1でひな形シートをコピーして,「マクロ2有り新シート」として対象ブックに差し込みます。 必要に応じて「加工対象のシート」から必要なデータをコピーし,「マクロ2有り新シート」に貼り付けた後,オリジナルの加工対象は破棄します。 マクロでマクロを作成・追加する操作は,もちろん出来る手はありますが,そのままマクロウィルスの手口なので,こちらのような公開の質問相談掲示板ではあまり触れない話題です。

drymango
質問者

お礼

あっ、そうですよね。目先の事ばかりにとらわれて公共性まで考えが及びませんでした。代替案を参考にもう少し考えてみます。 ありがとうごどいました。

関連するQ&A