ということで、こんばんは。

魚座のジーザス野郎です。


ちょこっと暇を見て仕事中にエクセル上でマクロ組んでたんですが

どうにも分からんかったことがやっとできました。


新規ブック作成してテンプレとか使わずに

新規ブック上でマクロを自動事項させちゃう方法です。


まずはエクセルを立ち上げてVBE開いて、

左ペインのプロジェクトエクスプローラから


開いたブックを選択しーの



右クリックメニューだしーの





「挿入」選択しーの






とつぎーの


トツギーノ






・・・・





















「標準モジュール」選択して

VBEのコードウィンドウで以下を入力します。



sub test01 ()       #「test01」の部分は自由に設定できます。

Workbooks.add     #これがブックの新規作成オブジェクトとメソッドになります

Cells(5, 5).Select     #この部分以下はやらせたい作業を記述してください。


end sub


まとめると標準モジュールで新規ブック作成するように組んでやれば

今開いてるブックはマクロの作業用ブック。

そのマクロの実行結果が反映されるのが新規に作成したブック。

ということになるわけですねヘ(゚∀゚*)ノ


ちなみに上のマクロを実行するとbook1.xlsのE5セルが

選択されているはずです。

というかですね、標準モジュールでこれ組んでたんですが

一向に思ったように動いてくれなかったんですよね?

仕事しながらなんで、しばらく違うことしてて

もう一回試したら出来たとか分けわかりませんね(´ω`)


おかげで色々探したんですが、

初心者向けのサイトにこのことに関して全く触れてないんですよね・・・


俺初心者以下ですかそうですか・・・悔し泣き


まあ他にも回避方法があって

作業をそのまま開いてるブックでやらせておいて

別名保存することも出来るし、

シートだけコピることもできるし、

色々と便利ですね。


細かい記述は他に譲ることとしますので

ググル先生にでも聞いてあげてくださいw