Другой метод, который вы можете использовать, это метод Application.FileDialog()
.Вы сможете установить место сохранения по умолчанию и даже имя файла по умолчанию, если хотите.
Dim fileSave As FileDialog
Set fileSave = Application.FileDialog(msoFileDialogSaveAs)
With fileSave
' Your default save location here
.InitialFileName = "C:\Users\sravi\*.pdf"
If .Show = -1 Then
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=.SelectedItems(1), _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, openafterpublish:=True
End If
End With
Разбить его
Вы можете установить путь сохранения по умолчанию, используя .InitialFileName
собственность.Если у вас есть имя файла по умолчанию, вы можете использовать его.В противном случае установите тип файла по умолчанию, используя *.pdf
.InitialFileName = "C:\Users\sravi\*.pdf"
Следующая строка служит двум целям:
Показывает диалоговое окно с .Show
Гарантирует, что пользователь принял местоположение сохранения с .Show = -1
If .Show = -1 Then
Затем, наконец, вы вернете свой файлпуть к методу, который вы используете с этой строкой:
Filename:=.SelectedItems(1)