質問編集履歴

2

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

2018/05/30 02:58

投稿

lyzmfeqpxs54
lyzmfeqpxs54

スコア237

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
 
82
82
 
83
- ーーーーーーーーーーーーーー以下のように書き直しましたーーーーーーーーーー
83
+ ーーーーーーーーーーーーーー以下方法で解決しましたーーーーーーーーーー
84
84
 
85
85
 
86
86
 
@@ -114,19 +114,21 @@
114
114
 
115
115
  Worksheets("印刷シート").Range("J4").Value = myNo
116
116
 
117
-
118
117
 
119
- Dim fileName As String 'C:\Users\alst\Downloads
120
118
 
119
+ Dim fileName As String
120
+
121
- fileName = ThisWorkbook.Path & "\201603請求書_株式会社ホゲホゲ御中.pdf"
121
+ fileName = "C:\Users\ユーザー名\sagyou\" & CStr(i) & ".pdf"
122
122
 
123
123
 
124
124
 
125
- Worksheets("印刷シート").PageSetup.PrintArea = "A1:E30"
125
+
126
126
 
127
- ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, fileName:=fileName
127
+ Worksheets("印刷シート").PageSetup.PrintArea = "A1:F30"
128
128
 
129
+ Worksheets("印刷シート").ExportAsFixedFormat Type:=xlTypePDF, fileName:=fileName, IgnorePrintAreas:=False
129
130
 
131
+
130
132
 
131
133
  Next i
132
134
 

1

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

2018/05/30 02:58

投稿

lyzmfeqpxs54
lyzmfeqpxs54

スコア237

test CHANGED
File without changes
test CHANGED
@@ -32,50 +32,118 @@
32
32
 
33
33
  Sub 印刷()
34
34
 
35
- Dim LastRow As Long
35
+ Dim LastRow As Long
36
36
 
37
- Dim i As Long
37
+ Dim i As Long
38
38
 
39
- Dim myNo As Long
39
+ Dim myNo As Long
40
40
 
41
41
 
42
42
 
43
- If vbNo = MsgBox("印刷を開始していいですか?", vbYesNo) Then Exit Sub
43
+ If vbNo = MsgBox("印刷を開始していいですか?", vbYesNo) Then Exit Sub
44
44
 
45
45
 
46
46
 
47
- With Worksheets("アカウントデータ")
47
+ With Worksheets("アカウントデータ")
48
48
 
49
- LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
49
+ LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
50
50
 
51
51
 
52
52
 
53
- For i = 1 To LastRow
53
+ For i = 1 To LastRow
54
54
 
55
55
 
56
56
 
57
- myNo = .Range("A" & i).Value
57
+ myNo = .Range("A" & i).Value
58
58
 
59
59
 
60
60
 
61
- With Worksheets("印刷シート")
61
+ With Worksheets("印刷シート")
62
62
 
63
- .Range("J4").Value = myNo
63
+ .Range("J4").Value = myNo
64
64
 
65
- .PrintOut Copies:=1, Collate:=True
65
+ .PrintOut Copies:=1, Collate:=True
66
66
 
67
- End With
67
+ End With
68
68
 
69
- Next i
69
+ Next i
70
70
 
71
- End With
71
+ End With
72
72
 
73
73
 
74
74
 
75
- MsgBox "印刷が終わりました"
75
+ MsgBox "印刷が終わりました"
76
76
 
77
77
 
78
78
 
79
79
  End Sub
80
80
 
81
+
82
+
83
+ ーーーーーーーーーーーーーー以下のように書き直しましたーーーーーーーーーー
84
+
85
+
86
+
87
+ Sub 印刷()
88
+
89
+ Dim LastRow As Long
90
+
91
+ Dim i As Long
92
+
93
+ Dim myNo As Long
94
+
95
+
96
+
97
+ If vbNo = MsgBox("印刷を開始していいですか?", vbYesNo) Then Exit Sub
98
+
99
+
100
+
101
+ With Worksheets("アカウントデータ")
102
+
103
+ LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
104
+
105
+
106
+
107
+ For i = 1 To LastRow
108
+
109
+
110
+
111
+ myNo = .Range("A" & i).Value
112
+
113
+
114
+
115
+ Worksheets("印刷シート").Range("J4").Value = myNo
116
+
117
+
118
+
119
+ Dim fileName As String 'C:\Users\alst\Downloads
120
+
121
+ fileName = ThisWorkbook.Path & "\201603請求書_株式会社ホゲホゲ御中.pdf"
122
+
123
+
124
+
125
+ Worksheets("印刷シート").PageSetup.PrintArea = "A1:E30"
126
+
127
+ ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, fileName:=fileName
128
+
129
+
130
+
131
+ Next i
132
+
133
+ End With
134
+
135
+
136
+
137
+ MsgBox "印刷が終わりました"
138
+
139
+
140
+
141
+ End Sub
142
+
143
+
144
+
145
+
146
+
147
+
148
+
81
149
  ```