VBAで印刷の設定を【作業中のブックを印刷】から【ブック全体を印刷】に変更したいです。
調べてはみましたが、印刷を前提にしているコードが大変多く、こちらに質問させていただいた次第です。
下記のコードは、1行目のタイトルと最初の行以外のページを作成するものです。
何行あるか取得→シート2をコピー→一部変更までの流れは確認したところ出来ています。
一応、各シートを1ページとして印刷することもできていますが、このまま印刷ボタンを手動で押すとアクティブなシートのみが印刷されています。
理想としては、印刷ボタンさえ押せばすべてのシートが印刷される状態になるのを想定しています。
印刷はせずに設定変更だけする良い方法はありますか?
もし不可能なのであれば不可能だと言っていただきたいです。
vba
1Sub シート作成() 2Dim num As Integer 3Dim i As Integer 4 5Application.ScreenUpdating = False 6Application.DisplayAlerts = False 7num = Sheets("sheet1").Cells(Rows.Count, 1).End(xlUp).Row 8 9With Sheets(1).PageSetup 10 .Zoom = False 11 .FitToPagesWide = 1 12 .FitToPagesTall = 1 13End With 14 15With Sheets(2).PageSetup 16 .Zoom = False 17 .FitToPagesWide = 1 18 .FitToPagesTall = 1 19End With 20 21For i = 3 To num 22Worksheets("Sheet2").Copy after:=Worksheets(Worksheets.Count) 23ActiveSheet.Name = "Sheet" & i 24 25ActiveSheet.Range("B4:B11").NumberFormatLocal = "G/標準" 26ActiveSheet.Range("B4") = Sheets("Sheet1").Range("B" & i) & " ご担当者様" 27ActiveSheet.Range("B4").Font.Size = 20 28ActiveSheet.Range("B6") = "=Sheet1!A" & i 29ActiveSheet.Range("B9") = "=Sheet1!C" & i 30ActiveSheet.Range("B11") = "=Sheet1!D" & i 31Range("B4:B11").Font.FontStyle = "太字" 32 33Next 34 35Application.DisplayAlerts = True 36Application.ScreenUpdating = True 37End Sub 38

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/17 01:52
2019/05/20 04:33