Excelで作成した出勤簿において、各自の休みを毎月のカレンダーに自動で赤文字表示したい場合、マクロ(VBA)を使用すると便利です。ボタン一つで指定した休みの日に「休」と表示させ、色付けも行えます。
マクロとは何か
マクロは、Excel上で繰り返し行う作業を自動化するためのプログラムです。VBA(Visual Basic for Applications)で記述され、ボタン操作で任意の処理を実行できます。
今回のケースでは、休みの日を自動的に赤文字で入力する処理を作成します。
基本的なマクロの作り方
1. Excelで「Alt + F11」を押してVBAエディタを開きます。
2. 「挿入」→「モジュール」を選び、下記のようなコードを入力します。
Sub 休みを表示()
Dim cell As Range
For Each cell In Selection
If cell.Value = "" Then
cell.Value = "休"
cell.Font.Color = vbRed
End If
Next cell
End Sub
3. 適用したいセル範囲を選択して、このマクロを実行すると、空白セルに「休」と赤文字が表示されます。
ボタンにマクロを割り当てる
1. Excelの「開発」タブで「挿入」→「フォームコントロール」のボタンを配置します。
2. 配置したボタンに先ほど作成したマクロ「休みを表示」を割り当てます。
3. ボタンを押すだけで、選択範囲の休みセルに自動で赤文字「休」を入力できます。
応用:個人別の休み管理
社員ごとの休みが決まっている場合、あらかじめ休み日を別シートにリスト化しておき、マクロ内で日付と照合して該当セルに赤文字で「休」を入力するように拡張可能です。
これにより、毎月カレンダーの曜日を変更しても、休み情報を簡単に更新できます。
まとめ
Excelのマクロを使えば、出勤簿の休み欄を自動で赤文字表示することが可能です。ボタン一つで操作できるように設定することで、日付や曜日の変更にも柔軟に対応できます。VBAの知識を少し活用するだけで、毎月のコピペ作業を省力化できます。


コメント