MENU
  • プロフィール
  • ブログ
  • 無料相談予約
  • お問合せ
らくらスタイル
らくらスタイル≪AI活用デジタル整理アドバイザー≫ 
  • プロフィール
  • ブログ
  • 無料相談予約
  • お問合せ
らくらスタイル
  • プロフィール
  • ブログ
  • 無料相談予約
  • お問合せ
  1. ホーム
  2. しごとDX
  3. エクセルVBA 備忘録として

エクセルVBA 備忘録として

2024 5/30
しごとDX
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
VBA エクセル
よかったらシェアしてね!
  • URLをコピーしました!
  • 新潟の中小企業がDXを導入する理由とそのメリット
  • 仕事効率化の基本とは?

この記事を書いた人

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

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

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

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

この著者の記事一覧へ

関連記事

  • らくらスタイル,AI,デジタル整理
    SNSのビジネス活用法
    2024年9月11日
  • セミナー
    チャリティーセミナー無事終了しました!
    2024年8月7日
  • DX
    セキュリティ対策の基本
    2024年7月25日
  • DX
    ファイル共有と共同作業のツール
    2024年7月17日
  • らくらスタイル
    深いオンラインコミュニケーションのテクニック
    2024年7月3日
  • らくらスタイル
    オンライン会議のコツとマナー
    2024年7月2日
  • ノート
    デジタルノートの使い方
    2024年6月30日
  • 保険
    バックアップの重要性と方法
    2024年6月27日
かとうともあき
AI活用デジタル整理アドバイザーです
仕事や暮らしを楽に、楽しくするお手伝いをします

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

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

© rakura_style 2024

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