質問: エクセルで作成したマクロが他のシートに反映しない 必要に迫られ始めてマクロをエクセル上で作成してみました。(初心者) そのマクロを違うエクセルファイル上でも反映させたいのですが マクロを作ったおおもと(最初)のファイルを閉じてしまうと違うエクセルファイルを開いてもマクロが反映されていません。 マクロでの命令内容としては エクセル上の数字の羅列→グラフ作成→上書き保存 という手順で作りました。 他のエクセルファイルも同じように数字の羅列があります。それを同じ作業(グラフ作成→上書き保存)したいのです。 一度作ったマクロを他のエクセルファイルにも反映させるにはどうしたら良いのでしょうか? 説明がわかりにくくてすみません。 よろしくお願いします。
回答: personal.xlsというブックにvbaコードを保存してないからでしょう。 このブックは自動でつくられ、どのブックを開いても、見えないが、自動で開かれているのです。 そして実行はモジュール名をまず、そこを探しに行くと考えればよい。 こういうのはマイクロソフトの設計思想ですから、勉強しないとわからないものです。 webで「personal.xls」で照会(googleなど)して見てください。沢山記事が出て、仕組みやカラクリも10記事ぐらい読めば説明されているのに出会います。