エクセルマクロで、チェックボックスにチェックした時刻を隣のセル表示するVBAコードをご紹介します。
チェックボックスをクリックした履歴を残すことができます。
このページのマクロコードは、コピペで使えます。
ぜひ、お試しください。
チェックボックスにチェックした時刻をセル表示
以下のExcelVBAを実行すると、チェックボックスをクリックすると隣のセルに時間を表示します。
Sub チェックボックスをクリックしたら隣のセルに時間表示()
Dim a As String
Dim b As String
'列情報を取得
a = Split(ActiveSheet.CheckBoxes(Application.Caller).TopLeftCell.Address, "$")(1)
'行情報を取得
b = Split(ActiveSheet.CheckBoxes(Application.Caller).TopLeftCell.Address, "$")(2)
'チェックボックスの隣のセルに時刻表示
Cells(b, a).Offset(0, 1) = Now
End Sub
マクロ実行後
チェックボックスをクリックすると、隣のセルに現在の時刻を表示します。

クリックするたびに、時刻は上書きされます。
チェックをON⇔OFFの両方の動作で、時刻を上書きします。
セルB2のチェックボックスをOFFにすると、時間が変わりましたね。

時刻を表示したいチェックボックス1つ1つに、
マクロを登録する必要があります。


チェックボックスは「フォームコントロール」を使用しています。

クリックしたチェックボックスのオブジェクトの左上端が、
収まっているセルの隣に時刻を入力します。

この記事がお役に立ちますと幸いです。
・【エクセルマクロ】チェックボックス処理を自動化まとめ

【エクセルマクロ】チェックボックスを自動操作:使用例16選
エクセルマクロで、チェックボックスを自動で操作するVBAコードをご紹介します。どのマクロコードも、コピペで使用できます。ぜひお試しください!
この一冊で全部わかる ChatGPT & Copilotの教科書[改訂第2版]
生成AIの基本から実践まで、イラストでやさしく理解できる一冊
リンク
★★★★☆ 4.2 ※ Amazonカスタマーレビューより
✓生成AIの基本知識から実践的な活用法まで、イラストでわかりやすく解説
✓ChatGPTとCopilotの違い・使い分けが明確に整理できる
✓プロンプト作成のコツからハルシネーションなどの注意点まで幅広くカバー