Это продолжение предыдущего вопроса о печати в PDF, мой макрос работает без ошибок, однако он не выполняет именно то, что я хочу. Кажется, он вставляет каждое значение из моего выпадающего списка в правильную ячейку, но печатает только самый последний файл PDF.
Я хочу, чтобы мой макрос
- Вставьте первое выпадающее значение в правильную ячейку
- Пусть формулы вычисляют
- Распечатать эту страницу в PDF и сохранить ее по правильному пути к файлу
- Повторите 1-3 для каждого значения в раскрывающемся списке
Как мне настроить макрос для этого?
Sub Print_To_PDF()
Sheets("MS Wall Summary Daily View").Activate
Dim vRws As Long, vRng As Range
Dim d As Range, d8 As Range, Wst As Worksheet
Dim fPathFile As String
fPathFile = [NewStoreRollout]
Set Wst = Worksheets("MS Wall Summary Daily View")
Set d8 = Wst.Range("D8")
With Wst
vRws = .Cells(.Rows.Count, "A").End(xlUp).Row
Set vRng = Range(.Cells(2, "A"), .Cells(vRws, "A"))
.PageSetup.PrintArea = "$C$2:$M$116"
End With
For Each d In vRng.Cells
d8 = d
Wst.ExportAsFixedFormat Type:=xlTypePDF, Filename:=fPathFile, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Next d
MsgBox "Finished"
End Sub
Путь к файлу:
![enter image description here](https://i.stack.imgur.com/Sk4qa.png)
Если значение в P7 связано с D8 на другой вкладке, где раскрывающийся список подключен, поэтому при каждом изменении значения в раскрывающемся списке должен создаваться уникальный путь к файлу.