VBA チェックボックスにチェックした時刻をセル表示(動画あり)

vba-チェックボックス日付自動入力-アイキャッチ ExcelVBA

エクセルマクロで、チェックボックスにチェックした時刻を隣のセル表示する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の基本から実践まで、イラストでやさしく理解できる一冊

ChatGPTとCopilotの違いを整理して使いこなしたいなら、まず読んでおきたい一冊です!


★★★★☆ 4.2 ※ Amazonカスタマーレビューより
生成AIの基本知識から実践的な活用法まで、イラストでわかりやすく解説
ChatGPTとCopilotの違い・使い分けが明確に整理できる
プロンプト作成のコツからハルシネーションなどの注意点まで幅広くカバー