Excel出勤簿で自動的に休みを赤文字で表示するマクロ活用ガイド

Excel

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の知識を少し活用するだけで、毎月のコピペ作業を省力化できます。

コメント

タイトルとURLをコピーしました