'========================================================================================= ' 206 印刷の開始ページ・終了ページ・印刷部数を変数で指定する '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim 開始ページ As Integer '★★★ Dim 終了ページ As Integer '★★★ Dim 印刷部数 As Integer '★★★ Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub 印刷の開始ページ終了ページ印刷部数を変数で指定して印刷する() '★★★ ActiveWindow.SelectedSheets.PrintOut From:=開始ページ, To:=終了ページ, Copies:=印刷部数 End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する If 応答 = vbYes Then 開始ページ = 1 '★★★ 終了ページ = 1 '★★★ 印刷部数 = 1 '★★★ 印刷の開始ページ終了ページ印刷部数を変数で指定して印刷する '★★★ End If End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select Range("P17").Select 'カーソルを定位置へ移動する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 32 + 4 'vbQuestion + vbYesNo メッセージ = "印刷範囲と 印刷部数を 変数で設定して印刷します。" & Chr(13) & Chr(13) & _ "開始ページ:1、終了ページ:1、印刷部数:1" & Chr(13) & Chr(13) & _ "プリンタは準備できていますか" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------