'========================================================================================= ' 210 幅と高さを1ページに収める '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Sub 幅と高さを1ページに収まるように印刷する() '★★★ With Worksheets("Sheet2").PageSetup .Zoom = False .FitToPagesTall = 1 .FitToPagesWide = 1 End With ActiveSheet.PrintPreview '印刷(プリント)プレビュー End Sub '========================================================================================= '<コメント> '※1 FitToPagesTallプロパティ: 縦何ページ分で収めるかを示す値をセットする '※2 FitToPagesWideプロパティ: 横何ページ分で収めるかを示す値をセットする '※3 Zoomプロパティは Falseに設定すること '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する 幅と高さを1ページに収まるように印刷する '★★★ Worksheets("Title").Select Range("P17").Select 'カーソルを定位置へ End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Sheet2").Select Range("A1").Select 'カーソルを定位置へ タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "OKボタンを押すと、本来のサイズでプレビューします。" & Chr(13) & Chr(13) & _ "( 4ページに分かれていることを確認してください。" & Chr(13) & Chr(13) & _ " 見終わったらプレビュー画面の「閉じる」ボタンを押してください)" 応答 = MsgBox(メッセージ, スタイル, タイトル) ' Worksheets("Sheet2").PageSetup.Zoom = 100 ActiveSheet.PrintPreview メッセージ = "1ページに収まるようにセットして、プレビューします" & Chr(13) & Chr(13) & _ "(見終わったらプレビュー画面の「閉じる」ボタンを押してください)" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------