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

回答編集履歴

1

追記

2019/08/14 11:52

投稿

meg_
meg_

スコア10982

answer CHANGED
@@ -1,1 +1,48 @@
1
- 「fileName」が固定されているので、PDFファイルが上書きされているのではないですか?
1
+ 「fileName」が固定されているので、PDFファイルが上書きされているのではないですか?
2
+
3
+ 【追記】下記コードを試しました。
4
+ ```vba
5
+ Sub test_NG()
6
+
7
+ Dim Startp As Integer
8
+ Dim Endp As Integer
9
+ Dim i As Integer
10
+ Dim fileName As String
11
+ Dim yourName As String
12
+
13
+ Startp = Worksheets("graph").Range("s1").Value
14
+ Endp = Worksheets("graph").Range("t1").Value
15
+ yourName = Worksheets("graph").Range("l1").Value
16
+ fileName = ThisWorkbook.Path & "アンケート" & yourName & "様.pdf"
17
+
18
+ For i = Startp To Endp
19
+ Worksheets("graph").Range("s1") = i
20
+ ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, fileName:=fileName
21
+ Next i
22
+
23
+ End Sub
24
+ ```
25
+ 結果は、マクロブックの1つ上のディレクトリにPDFが1つ作成されました。
26
+ 下記修正が必要かと思われます。
27
+
28
+ ```vba
29
+ Sub test()
30
+
31
+ Dim Startp As Integer
32
+ Dim Endp As Integer
33
+ Dim i As Integer
34
+ Dim fileName As String
35
+ Dim yourName As String
36
+
37
+ Startp = Worksheets("graph").Range("s1").Value
38
+ Endp = Worksheets("graph").Range("t1").Value
39
+
40
+ For i = Startp To Endp 'ループ内で「yourName」「fileName」を生成する
41
+ Worksheets("graph").Range("s1") = i
42
+ yourName = Worksheets("graph").Range("l1").Value
43
+ fileName = ThisWorkbook.Path & "\アンケート" & yourName & "様.pdf" 'ディレクトリ区切りを追加
44
+ ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, fileName:=fileName
45
+ Next i
46
+
47
+ End Sub
48
+ ```