質問: 勤怠管理でコマンドボタンを押すことで記入完了とわかるようにしたい excelで勤怠管理を作成してます。 以前は作業者電子押印欄を設けてましたが、都合により押印欄を削除しました。 記入完了が一目でわかるように、コマンドボタンにマクロを登録したいと思うのですが知識不足で上手くできません。 コマンドボタンを押下することで どこか適当なセルに"記入完了"と表示させたり 色で識別できるようにしたりできないでしょうか? vbaの知識が豊富なかた、助けてください お願いします
回答: 先ほどの質問と関連しているのではないですか。 私が思うに、本部あて報告忘れを本部側でチェックすることではなかったかと思いますが。 こんなことしても、役立たないと思いますよ。 シートには値しか残りません。手書きするのと変わらないと思います。 前日も分の「報告済み」なんて、今日も残っていて、そのまま送ったら、チェックにならない。 前問について、もう少し色んなケースを想定して、対策を考えるべきです。 管理者が報告を承認決裁したか・権限なども絡んできます。 本格的に対策を考えると、システムを作る話になり、質問者では手に負えないでしょう。 ーー コマンドボタンを押下することで どこか適当なセルに"記入完了"と表示させたり 色で識別できるようにしたりできないでしょうか? これはコードを書くことは簡単です。マクロの記録をとり、ボタンに 登録すればよい。それさえ思いつかないのだから、少し本やwebを勉強したら。 ーー マクロの記録(一部修正加筆) ツールーマクロー新しいマクロの記録ー操作 ツールーマクローマクロー編集 結果 sub macro1() range("c3").select activecell.formular1c1 = "記入完了" range("c3").select with selection.interior 'セルの色 .colorindex = 22 '色のコード .pattern = xlsolid .patterncolorindex = xlautomatic end with end sub