VBA 選択範囲のチェックボックスをオン・オフ(動画あり)

ExcelVBA

エクセルマクロで、選択範囲のチェックボックスをオン・オフにするVBAコードをご紹介します。

このページのマクロコードは、コピペで使えます。
ぜひ、お試しください。

選択範囲のチェックボックスをオン

以下のExcelVBAを実行すると、選択範囲のチェックボックスをONにします。


Sub 指定範囲のチェックボックスオン()

Dim cb As checkbox

    '選択範囲のチェックボックスをループ
    For Each cb In ActiveSheet.CheckBoxes
        If Not Application.Intersect(cb.TopLeftCell, Selection) Is Nothing Then
            cb.Value = True
        End If
    Next cb

End Sub

マクロ実行前

チェックボックスがある範囲を選択します。


 

マクロ実行後

選択範囲のチェックボックスに、チェックを入れます。


 

補足

チェックボックスのオブジェクトの左上部分が、

選択範囲外にある場合、そのチェックボックスにチェックは入りません。


 

選択範囲のチェックボックスをオフ

以下のExcelVBAを実行すると、選択範囲のチェックボックスをOFFにします。


Sub 指定範囲のチェックボックスオフ()

Dim cb As checkbox

    '選択範囲のチェックボックスをループ
    For Each cb In ActiveSheet.CheckBoxes
        If Not Application.Intersect(cb.TopLeftCell, Selection) Is Nothing Then
            cb.Value = False
        End If
    Next cb

End Sub

マクロ実行前

チェックボックスがある範囲を選択します。


 

マクロ実行後

選択範囲のチェックボックスのチェックを外します。


 

補足

チェックボックスのオブジェクトの左上部分が、

選択範囲外にある場合、そのチェックボックスのチェックは外れません。


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

【エクセルマクロ】チェックボックスを自動操作:使用例16選
エクセルマクロで、チェックボックスを自動で操作するVBAコードをご紹介します。どのマクロコードも、コピペで使用できます。ぜひお試しください!

 

この一冊で全部わかる ChatGPT & Copilotの教科書[改訂第2版]

生成AIの基本から実践まで、イラストでやさしく理解できる一冊

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


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