[英]VBA 1004 error on selecting "No" or "Cancel" when asked to replace file during SaveAs
[英]VBA error on selecting “No” or “Cancel” when asked to replace file during SaveAs
我有用於將工作簿保存在具有特定名稱的特定文件夾中的代碼。 當文件已存在時,問題就出現了。 我將“ConflictResolution”設置為詢問用戶,但是當用戶在對話框中選擇“ No
或“ Cancel
”時,我得到“運行時錯誤1004:方法SaveAs of object _Workbook failed”。
我不確定如何或者是否可以退出No
或Cancel
或者我是否應該在此部分添加自定義錯誤處理?
NewFileType = "Excel Macro-Enabled Workbook (*.xlsm), *.xlsm," & _
"All files (*.*), *.*"
NewFile = Application.GetSaveAsFilename( _
InitialFileName:=SaveArea & newfilename, _
fileFilter:=NewFileType)
If NewFile <> "" And NewFile <> "False" Then
ActiveWorkbook.SaveAs FileName:=NewFile, _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, _
CreateBackup:=False, _
ConflictResolution:=xlUserResolution
End If
您應該處理SaveAs方法引發的錯誤。 例如
If NewFile <> "" And NewFile <> "False" Then
On Error Resume Next
ActiveWorkbook.SaveAs Filename:=NewFile, _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, _
CreateBackup:=False, _
ConflictResolution:=xlUserResolution
If Err.Number <> 0 Then
MsgBox Err.Description
End If
On Error GoTo 0
End If
或者,在調用SaveAs之前檢查文件是否存在
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.