MENU
  • プロフィール
  • ブログ
  • 無料相談予約
  • サービスのご案内
  • お問合せ
らくらスタイル【公式】
らくらスタイル≪AI活用デジタル整理アドバイザー≫ 
  • プロフィール
  • ブログ
  • 無料相談予約
  • サービスのご案内
  • お問合せ
らくらスタイル【公式】
  • プロフィール
  • ブログ
  • 無料相談予約
  • サービスのご案内
  • お問合せ
  1. ホーム
  2. エクセル利用術
  3. エクセルVBA 備忘録として(チェックボックスを大量に作る)

エクセルVBA 備忘録として(チェックボックスを大量に作る)

2024 5/30
エクセル利用術
2024年5月30日
DX

備忘録を兼ねて、現在作成中のエクセルプログラムで使っているVBAを書きます

DX
目次

チェックボックスを一括作成

チェックボックスを作って、簡単に確認のチェックをしたいという場面は多いと思います。

基本的なチェックボックスの作り方

① 開発タブをクリックします。開発タブが表示されていない場合は、リボンを右クリックし、「開発」タブのチェックボックスをオンにします。

② [フォームコントロール]グループで、[チェックボックス]アイコンをクリックします。チェックボックスを配置したいセル(例:B2)をクリックして、チェックボックスを挿入します。

③ 挿入したチェックボックスを右クリックします。

④ コントロールの書式設定を選択し、コントロールタブをクリックします。

⑤ リンクするセルボックスに、チェックボックスとリンクさせたいセル (例:B2) を入力します

⑥ OKをクリックします。

これで、B2セルにチェックボックスが作られ、チェックをつけるとB2セルに「TRUE」が、チェックを外すと「FALSE」が入力されます。

あとは、関数などで「TRUE」の場合は〇〇などと利用出来ます。

大量に作る方法


今回は、1,000行目までチェックボックスを配置しようと思いましたが、やり方は3パターンかと思います。

  1. 上記を1,000回繰り返す
  2. ドラッグしてコピーする
  3. VBAを利用する

1.は現実的ではないので却下

2.はリンクさせたいセルも一緒にコピーされるため、一つにチェックをつけると全てにチェックがついてしまうため却下

というわけで、VBAを利用しようと思います。

VBAの手順

  1. VBAエディターを開く
    • 「開発」タブに移動し、「Visual Basic」をクリックします。
  2. 新しいモジュールを挿入する
    • 「挿入」メニューから「モジュール」を選択します。
  3. 下記のVBAコードを入力する
    • コピーしたコードをモジュールウィンドウに貼り付けます。
  4. コードを実行する
    • 画面上の▶️もしくはF5キーを押す
Sub InsertCheckBoxes()
    Dim ws As Worksheet
    Dim chkBox As CheckBox
    Dim cell As Range
    Dim i As Integer

    Set ws = ActiveSheet
    
    ' チェックボックスを配置するセル範囲を指定
    For i = 2 To 1000
        Set cell = ws.Cells(i, 2)
        Set chkBox = ws.CheckBoxes.Add(cell.Left + 8, cell.Top, cell.Width, cell.Height)
        With chkBox
            .LinkedCell = cell.Address
            .Caption = ""
            .Name = "CheckBox" & i
        End With
        
        ' セルの書式を;;;に設定して値を非表示にする
        cell.NumberFormat = ";;;"
    Next i
End Sub

今回はB2からB1000までチェックボックスを作る形です。
Set chkBox = ws.CheckBoxes.Add(cell.Left + 8, cell.Top, cell.Width -12, cell.Height)
の部分でチェックボックスの位置や大きさを調整しましょう
今回は、セルの左上端から8ピクセル右に、大きさはセルの大きさより12ピクセル幅を狭く、という形です。

また、セルに「TRUE」や「FALSE」が表示されると見にくいので、書式を「;;;」(非表示)となるようにしています。

まとめ

一度実行すれば用はなくなるので、このコードは削除してしまって、マクロ付きエクセルとして保存する必要もありません。(拡張子は.xlsxのままでOK)

VBA使いこなせると、業務は非常に楽になります。

私も勉強を続けます。

エクセル利用術
エクセル
DX

この記事が気に入ったら
いいね または フォローしてね!

Follow @rakura_style Follow Me
よかったらシェアしてね!
  • URLをコピーしました!
  • 新潟の中小企業がDXを導入する理由とそのメリット
  • 仕事効率化の基本とは?

この記事を書いた人

かとう ともあきのアバター かとう ともあき

AI活用デジタル整理アドバイザーです
仕事や暮らしを楽に、楽しくするお手伝いをします

新潟で秋田犬と暮らす、日常が楽になる提案をするのが好きな1980年生まれ

デジタル整理アドバイザー®︎1級
整理収納アドバイザーⓇ1級
一級建築士
インテリアコーディネーター
宅地建物取引士
福祉住環境コーディネーター2級
第二種電気工事士
DIYアドバイザー
空間デザイン心理士Ⓡ
スマートマスター
自己理解プログラム 修了生

関連記事

  • Excel
    エクセル時短術:【条件で色が変わる】「条件付き書式」で特定のセルを目立たせる方法(難易度★★★☆☆)
    2025年8月28日
  • エクセル
    エクセル時短術:数字を分かりやすく!Excelで簡単な棒グラフ・円グラフを作成する方法(難易度★★☆☆☆)
    2025年8月21日
  • エクセル
    エクセル時短術:【見やすさ向上】セルの結合を使わずに中央揃えにする「選択範囲内で中央」(難易度★★☆☆☆)
    2025年8月14日
  • デジタル整理 AI 業務効率
    エクセル時短術:【データ整理の基本】Excelの「並べ替え」機能で情報を整理する方法(難易度★★☆☆☆)
    2025年8月7日
  • エクセル
    エクセル時短術:【連続データは自動で】フィルハンドルで曜日や連番をラクラク入力する方法(難易易度★★☆☆☆)
    2025年7月31日
  • デジタル整理 AI 業務効率
    エクセル時短術:【合計は一瞬で】SUM関数を使って数字を合計する方法(難易度★☆☆☆☆)
    2025年7月24日
  • エクセルを使う男性
    エクセル時短術:【計算の基本】Excelで足し算・引き算・掛け算・割り算をやってみよう(難易度★☆☆☆☆)
    2025年7月17日
  • Excelを操作する男性
    エクセル時短術:見た目が9割!Excelで見やすい表を作るための「罫線」の引き方・消し方(難易度★☆☆☆☆)
    2025年7月10日
かとうともあき
AI活用デジタル整理アドバイザーです
仕事や暮らしを楽に、楽しくするお手伝いをします

新潟で秋田犬と暮らす、日常が楽になる提案をするのが好きな1980年生まれ

デジタル整理アドバイザー®︎1級
整理収納アドバイザーⓇ1級
一級建築士
インテリアコーディネーター
宅地建物取引士
福祉住環境コーディネーター2級
第二種電気工事士
DIYアドバイザー
空間デザイン心理士Ⓡ
スマートマスター
自己理解プログラム 修了生
詳しくはこちら
友だち追加
  • 事業概要
  • プライバシーポリシー
  • ウェブサイト利用規約
  • 特定商取引法に基づく表記
  • 無料相談予約
  • お問合せ

© rakura_style 2024

  • メニュー
  • トップへ
目次