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

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


最近仕事の合間VBAで遊んでます。

といってもちゃんと時間区切ってやってるんで

そこそこ仕事も能率的にこなすことを頭にやってるって言う

言い訳しつつ本題へ


前にマクロで

新しいブック作って

そこのシートで管理表のフォーム作り(セル制御)から

関数入力やらシートのコピーやら名前付けて保存やら

してブックを閉じたりって言うのを

全部やらせてたんですが


もっと楽な方法として


①入力値用のシートとフォーマット用のシートを作り間す。

 フォーマットには関数も記述してある状態までを作成します。


②VBEで以下を作ります。

 1.フォーマットシートをコピーしてフォーマット用の後ろに挿入します。

 2.入力値を所定の位置に出力します。

 3.シート名を変更します。


 4.1.~3.を必要なシート分繰り返し行わせます。

 5.入力値用シートとフォーマットシートを削除します。

 6.名前をつけて保存します。


③②の実行用ボタンを入力値用シートに作ります。


とまあたったこれだけです。


入力値は社員番号とか名前とか西暦とかそんなんです。

勤怠管理表なら開始と終了時間は社員が勝手にいれるので

わざわざマクロで入れてやる必要はないですからね。


繰り返す回数は大体12回ですよね。


んで保存先は作業用マクロブックと同じフォルダに保存できて楽チン

って言う寸法です。


さらに、これならサブプロシージャとか新規ブックを開くとか必要ないので

簡単に出来ちゃいます。


まあ要求仕様的なのはこんな感じです。


なんで中身書かないかってのは

本当にこの程度なら探すとさっくり出来ちゃうもんなんで

書かなくても言いかなって思ってますw


まあ備忘録として残すのもありですけどねw