'***************************************************************************************************
' ワークブックの全シートを印刷サンプル Module1(Module)
'
' 作成者:井上治 URL:https://www.ne.jp/asahi/excel/inoue/ [Excelでお仕事!]
'***************************************************************************************************
'変更日付 Rev 変更履歴内容------------------------------------------------------------------------>
'03/06/07(1.00)新規作成
'20/02/23(1.10)記述標準化準拠修正(サンプルブック無し)
'***************************************************************************************************
Option Explicit
'***************************************************************************************************
' ■■■ ワークシート側からの呼び出し処理 ■■■
'***************************************************************************************************
'* 処理名 :PrintAllSheet
'* 機能 :ワークブックの全シートを印刷
'---------------------------------------------------------------------------------------------------
'* 返り値 :(なし)
'* 引数 :(なし)
'---------------------------------------------------------------------------------------------------
'* 作成日 :2003年06月07日
'* 作成者 :井上 治
'* 更新日 :2020年02月23日
'* 更新者 :井上 治
'* 機能説明:
'* 注意事項:
'***************************************************************************************************
Sub PrintAllSheet()
'-----------------------------------------------------------------------------------------------
Dim objSh As Worksheet ' 処理シート
Dim tblSh As Variant ' 表示シートの配列を格納
Dim lngIx As Long ' テーブルINDEX
lngIx = 0
ReDim tblSh(lngIx)
' 表示シートをテーブルに格納
For Each objSh In ActiveWorkbook.Worksheets
' 表示されているか
If objSh.Visible = xlSheetVisible Then
ReDim Preserve tblSh(lngIx)
tblSh(lngIx) = objSh.Name
lngIx = lngIx + 1
End If
Next objSh
' 取得したシート配列を印刷
' Worksheets(tblSh).PrintOut ' ※印刷
Worksheets(tblSh).PrintPreview ' ※プレビュー
End Sub
'***************************************************************************************************
'* 処理名 :PrintAllSheet2
'* 機能 :ワークブックの全シートを印刷②
'---------------------------------------------------------------------------------------------------
'* 返り値 :(なし)
'* 引数 :(なし)
'---------------------------------------------------------------------------------------------------
'* 作成日 :2003年06月07日
'* 作成者 :井上 治
'* 更新日 :2020年02月23日
'* 更新者 :井上 治
'* 機能説明:
'* 注意事項:
'***************************************************************************************************
Sub PrintAllSheet2()
'-----------------------------------------------------------------------------------------------
Dim objSh As Worksheet ' 処理シート
Dim tblSh As Variant ' 表示シートの配列を格納
Dim lngIx As Long ' テーブルINDEX
lngIx = 0
ReDim tblSh(lngIx)
' 表示シートをテーブルに格納
For Each objSh In ActiveWorkbook.Worksheets
' 表示されているか
If objSh.Visible = xlSheetVisible Then
ReDim Preserve tblSh(lngIx)
tblSh(lngIx) = objSh.Name
lngIx = lngIx + 1
End If
Next objSh
' 取得したシート配列を選択して印刷ダイアログを表示
Worksheets(tblSh).Select
Application.Dialogs(xlDialogPrint).Show
End Sub
'----------------------------------------<< End of Source >>----------------------------------------
「