我遇到一个问题,当我尝试使用文件对话框的多个实例时,第一个对话框中的信息总是被第二个对话框中的选择覆盖。
我需要做的是:
- 选择一个模板文件
- 选择目标文件夹
- 将模板文件另存为 .docm 文件。
发生的情况是第二次使用 application.FileDialog,fd 中的所有信息都丢失了,并被 fldr 中的条目覆盖。
每个宏只能有一个对话框对象吗?
Dim fd As FileDialog
Dim FileChosen As Integer
Dim FileName As String
Dim fldr As FileDialog
Dim fldrSelect As String
Dim i As Integer
Set fd = Application.FileDialog(msoFileDialogFilePicker)
'use the standard title and filters, but change the
'initial folder
fd.InitialFileName = "H:\UpdatedSalesTemplates\"
fd.InitialView = msoFileDialogViewList
'allow multiple file selection
fd.AllowMultiSelect = True
FileChosen = fd.Show
If FileChosen = -1 Then
'Select the directory using a file dialog
Set fldr = Application.FileDialog(msoFileDialogFolderPicker)
fldr.InitialView = msoFileDialogViewList
fldr.Title = "Select Destination"
fldr.AllowMultiSelect = False
fldrSelected = fldr.Show
'