サイトアイコン Googleスプレッドシート 完全攻略

【VBA】Excel チェックボックスがONのシートを印刷する

Excel VBA 一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【VBA】Excel 接合したセルの番地を知る方法(結合セル対応)
【VBA】Excelで結合されたセルを華麗に処理することができます。

今回は、とっても価値の高い方法をお伝えします。


これを知ることであなたは、

EXCELでチェックボックスの値を手軽に取得できます。
VBAから簡単に印刷できます。

チェックボックスの配置

Step1.

チェックボックスを配置します。

①「開発」ー「挿入」ー 「v(チェックボックス)」

②チェックボックスを適当な位置に配置します。(例:C2)

Step2.

①「チェックボックス」を2回右クリックします。
②「コントロールの書式設定(F)…」をクリックします。

 

Step3.

①「コントロール」ー「リンクするセル(L)」を指定します(例:P2)

②「OK」をクリックします。

 

スクリプト

Sub TEST1()


Const CLM_LINKAGE As Integer = 16 'チェックボックスに連動させる列
Const CLM_SHNEEM As Integer = 2 'シート名記載の列

Const ROW_START As Integer = 2 '印刷開始行
Const ROW_END As Integer = 5 '印刷終了行



Dim pSheetName As String 'プリントアウトするシート名

For i = 2 To 6
  If Cells(i, CLM_LINKAGE).Value Then
    pSheetName = Cells(i, 2).Value 'チェックされているシート名
    Worksheets(pSheetName).PrintOut Preview:=True
  End If
Next

End Sub

※このままだと PrintOut Preview:=True
となっているので、プレビュー画面が表示されます。

印刷したい場合は、「Preview:=True」を削除して
PrintOut
としてください。

例)

Sub TEST1()


Const CLM_LINKAGE As Integer = 16 'チェックボックスに連動させる列
Const CLM_SHNEEM As Integer = 2 'シート名記載の列

Const ROW_START As Integer = 2 '印刷開始行
Const ROW_END As Integer = 5 '印刷終了行

Dim pSheetName As String 'プリントアウトするシート名

For i = 2 To 6
  If Cells(i, CLM_LINKAGE).Value Then
    pSheetName = Cells(i, 2).Value 'チェックされているシート名
    Worksheets(pSheetName).PrintOut
  End If
Next

End Sub

 

 

最後までご覧いただきありがとうございます。

つぎはこちら

【VBA】Excel 条件付き書式のコピペと壊れたゴミルールの削除
  • セルの値に従って背景色を付加するといった条件付き書式が簡単に設定できます。
  • コピペ等で条件付き書式がずれても簡単に修正できます。
  • 条件付き書式のみをコピペすることができます。
  • Excel VBA 一覧

    モバイルバージョンを終了