壮年エンジニアpothのひとりごと

壮年エンジニアpothが適当に思い付いたことをつぶやきます。最近始めた株とかプログラム(VBAとかC#)とかが多くなるかな

【エクセルVBA】スケジュール(ガントチャート)作成マクロ

 こんにちは、pothです。
今回はスケジュール作成マクロです。
 業務を進める上でスケジュールは不可欠です。実際作成するとなると、日付を入力したり矢印を挿入したり面倒です。それらを簡単にするマクロです。
 まず、以下のようにタスク名とそのタスクの開始日と終了予定日を入力します。あと▽印を入れたいところにその日付を入力します。
f:id:daigorochang:20180310232648j:plain
 この状態でマクロを走らせると以下のようなスケジュールが完成します。
f:id:daigorochang:20180310231556j:plain
①開始日の一番小さい日付から最終日までの表を作成
②休日を灰色に塗る
③週番とその月を記入しそれぞれのタスクの矢印を引く
④週ごとに実線と破線を引き分ける
ここまでしようと思うと結構大変。それを自動化してくれるマクロです。ついでに、タスクが完了した後は済マークを付けることもできます。
f:id:daigorochang:20180310232232j:plain
 このマクロの作成方法について、今後説明していきます。今日はここまでです。