teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2020/09/18 05:18

投稿

radames1000
radames1000

スコア1925

answer CHANGED
@@ -1,3 +1,5 @@
1
+ testPrintを呼び出すようにすれば、一か所変更だけですみますね。
2
+
1
3
  ざっくりですが。
2
4
  testを実行すると、testPrintに指定された値の通りページ設定が行われます。
3
5
  プレビューか印刷かも指定できます。
@@ -5,13 +7,13 @@
5
7
  ```VBA
6
8
  Sub test()
7
9
 
8
- Call testPrint(False, 1, 1, xlPaperB4, "PP")
10
+ Call testPrint(False, 1, 1, xlPaperB4)
9
- Call testPrint(True, 2, 1, xlPaperA4, "PP")
11
+ Call testPrint(True, 2, 1, xlPaperA4)
10
12
 
11
13
  End Sub
12
14
 
13
15
 
14
- Sub testPrint(zo, pw, pt, si, p)
16
+ Sub testPrint(zo, pw, pt, si)
15
17
 
16
18
  With ActiveSheet.PageSetup
17
19
  .Zoom = zo
@@ -20,11 +22,8 @@
20
22
  .PaperSize = si
21
23
  End With
22
24
 
23
- If p = "PP" Then
24
25
  ActiveSheet.PrintPreview
25
- ElseIf p = "PO" Then
26
- ActiveSheet.PrintOut
26
+ ' ActiveSheet.PrintOut
27
- End If
28
27
 
29
28
  End Sub
30
29
  ```