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

質問編集履歴

2

記載した方法で解決いたしました

2018/05/30 02:58

投稿

lyzmfeqpxs54
lyzmfeqpxs54

スコア237

title CHANGED
File without changes
body CHANGED
@@ -39,7 +39,7 @@
39
39
 
40
40
  End Sub
41
41
 
42
- ーーーーーーーーーーーーーー以下のように書き直しましたーーーーーーーーーー
42
+ ーーーーーーーーーーーーーー以下方法で解決しましたーーーーーーーーーー
43
43
 
44
44
  Sub 印刷()
45
45
  Dim LastRow As Long
@@ -56,13 +56,14 @@
56
56
  myNo = .Range("A" & i).Value
57
57
 
58
58
  Worksheets("印刷シート").Range("J4").Value = myNo
59
-
60
- Dim fileName As String 'C:\Users\alst\Downloads
61
- fileName = ThisWorkbook.Path & "\201603請求書_株式会社ホゲホゲ御中.pdf"
62
59
 
60
+ Dim fileName As String
63
- Worksheets("印刷シ").PageSetup.PrintArea = "A1:E30"
61
+ fileName = "C:\Users\ユザー名\sagyou\" & CStr(i) & ".pdf"
64
- ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, fileName:=fileName
65
62
 
63
+
64
+ Worksheets("印刷シート").PageSetup.PrintArea = "A1:F30"
65
+ Worksheets("印刷シート").ExportAsFixedFormat Type:=xlTypePDF, fileName:=fileName, IgnorePrintAreas:=False
66
+
66
67
  Next i
67
68
  End With
68
69
 

1

ご教示いただいたサイトを参考に書き直してみました

2018/05/30 02:58

投稿

lyzmfeqpxs54
lyzmfeqpxs54

スコア237

title CHANGED
File without changes
body CHANGED
@@ -15,27 +15,61 @@
15
15
 
16
16
  ```VBA
17
17
  Sub 印刷()
18
- Dim LastRow As Long
18
+ Dim LastRow As Long
19
- Dim i As Long
19
+ Dim i As Long
20
- Dim myNo As Long
20
+ Dim myNo As Long
21
21
 
22
- If vbNo = MsgBox("印刷を開始していいですか?", vbYesNo) Then Exit Sub
22
+ If vbNo = MsgBox("印刷を開始していいですか?", vbYesNo) Then Exit Sub
23
23
 
24
- With Worksheets("アカウントデータ")
24
+ With Worksheets("アカウントデータ")
25
- LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
25
+ LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
26
26
 
27
- For i = 1 To LastRow
27
+ For i = 1 To LastRow
28
28
 
29
- myNo = .Range("A" & i).Value
29
+ myNo = .Range("A" & i).Value
30
30
 
31
- With Worksheets("印刷シート")
31
+ With Worksheets("印刷シート")
32
- .Range("J4").Value = myNo
32
+ .Range("J4").Value = myNo
33
- .PrintOut Copies:=1, Collate:=True
33
+ .PrintOut Copies:=1, Collate:=True
34
- End With
34
+ End With
35
- Next i
35
+ Next i
36
- End With
36
+ End With
37
37
 
38
- MsgBox "印刷が終わりました"
38
+ MsgBox "印刷が終わりました"
39
39
 
40
40
  End Sub
41
+
42
+ ーーーーーーーーーーーーーー以下のように書き直しましたーーーーーーーーーー
43
+
44
+ Sub 印刷()
45
+ Dim LastRow As Long
46
+ Dim i As Long
47
+ Dim myNo As Long
48
+
49
+ If vbNo = MsgBox("印刷を開始していいですか?", vbYesNo) Then Exit Sub
50
+
51
+ With Worksheets("アカウントデータ")
52
+ LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
53
+
54
+ For i = 1 To LastRow
55
+
56
+ myNo = .Range("A" & i).Value
57
+
58
+ Worksheets("印刷シート").Range("J4").Value = myNo
59
+
60
+ Dim fileName As String 'C:\Users\alst\Downloads
61
+ fileName = ThisWorkbook.Path & "\201603請求書_株式会社ホゲホゲ御中.pdf"
62
+
63
+ Worksheets("印刷シート").PageSetup.PrintArea = "A1:E30"
64
+ ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, fileName:=fileName
65
+
66
+ Next i
67
+ End With
68
+
69
+ MsgBox "印刷が終わりました"
70
+
71
+ End Sub
72
+
73
+
74
+
41
75
  ```