回答編集履歴

1

追記

2019/08/14 11:52

投稿

meg_
meg_

スコア10600

test CHANGED
@@ -1 +1,95 @@
1
1
  「fileName」が固定されているので、PDFファイルが上書きされているのではないですか?
2
+
3
+
4
+
5
+ 【追記】下記コードを試しました。
6
+
7
+ ```vba
8
+
9
+ Sub test_NG()
10
+
11
+
12
+
13
+ Dim Startp As Integer
14
+
15
+ Dim Endp As Integer
16
+
17
+ Dim i As Integer
18
+
19
+ Dim fileName As String
20
+
21
+ Dim yourName As String
22
+
23
+
24
+
25
+ Startp = Worksheets("graph").Range("s1").Value
26
+
27
+ Endp = Worksheets("graph").Range("t1").Value
28
+
29
+ yourName = Worksheets("graph").Range("l1").Value
30
+
31
+ fileName = ThisWorkbook.Path & "アンケート" & yourName & "様.pdf"
32
+
33
+
34
+
35
+ For i = Startp To Endp
36
+
37
+ Worksheets("graph").Range("s1") = i
38
+
39
+ ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, fileName:=fileName
40
+
41
+ Next i
42
+
43
+
44
+
45
+ End Sub
46
+
47
+ ```
48
+
49
+ 結果は、マクロブックの1つ上のディレクトリにPDFが1つ作成されました。
50
+
51
+ 下記修正が必要かと思われます。
52
+
53
+
54
+
55
+ ```vba
56
+
57
+ Sub test()
58
+
59
+
60
+
61
+ Dim Startp As Integer
62
+
63
+ Dim Endp As Integer
64
+
65
+ Dim i As Integer
66
+
67
+ Dim fileName As String
68
+
69
+ Dim yourName As String
70
+
71
+
72
+
73
+ Startp = Worksheets("graph").Range("s1").Value
74
+
75
+ Endp = Worksheets("graph").Range("t1").Value
76
+
77
+
78
+
79
+ For i = Startp To Endp 'ループ内で「yourName」「fileName」を生成する
80
+
81
+ Worksheets("graph").Range("s1") = i
82
+
83
+ yourName = Worksheets("graph").Range("l1").Value
84
+
85
+ fileName = ThisWorkbook.Path & "\アンケート" & yourName & "様.pdf" 'ディレクトリ区切りを追加
86
+
87
+ ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, fileName:=fileName
88
+
89
+ Next i
90
+
91
+
92
+
93
+ End Sub
94
+
95
+ ```