我使用下面的VBA代碼自動保存文件,但允許用戶選擇文件位置和名稱。我有一個固定的文件名,我希望用戶使用,例如:TestImport.xlsx,但我需要一些代碼來允許他們選擇特定PC上的路徑。他們將每週運行這個例程,所以他們可能會有一個以前版本的工作簿,並且名稱完全相同,因此他們必須回答對話框提示以替換文件。VBA保存工作簿 - 用同名文件替換文件的錯誤
當我運行代碼,我得到以下錯誤:
Run-time error '1004'
Cannot access 'TestImport.xlsx'
你能不能幫我看看這個問題與下面的內容是什麼?
Dim fd As FileDialog, fillName As String
On Error GoTo ErrorHandler
Set fd = Application.FileDialog(msoFileDialogSaveAs)
If fd.Show = True Then
If fd.SelectedItems(1) <> vbNullString Then
fillName = fd.SelectedItems(1)
End If
Else
'Stop Code Execution for Null File String
End
End If
saveFileAs = fillName
'Cleanup
Set fd = Nothing
Windows("MeritImport.xlsx").Activate
Application.ActiveWorkbook.SaveAs Filename:=fillName, _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Exit Sub
ErrorHandler:
Set fd = Nothing
MsgBox "Error " & Err & ": " & Error(Err)
非常感謝你 – Hilly1