vba - Excel 2007 VBA ActiveWorkbook SaveAs 未保存...运行时错误 1004

标签 vba excel

我让 Excel 记录了选择另存为并应用特定位置和文件名的步骤,它会生成以下 VBA 代码:

 ActiveWorkbook.SaveAs Filename:= _
    "H:\Documents\Data\Tasks\Transfer.xlsx" _
    , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False

还尝试将 FileFormat 设置为
FileFormat:=51

我还包括了以下处理程序,但不管有没有它们都不起作用:
On Error Resume Next
Application.DisplayAlerts = False

原始文件为 .xls 格式。

当我运行允许显示警报的宏时,它会产生此错误:
Run-time error '1004':
Method 'SaveAs' of object '_Workbook' failed

在我相信使用 Windows 8 和新的网络服务器工作之前,这一直有效。这样的事情会影响 SaveAs 吗?

我错过了什么?感谢您提供的任何提示。

最佳答案

尝试这个

Application.ActiveWorkbook.SaveAs Filename:="H:\Documents\Data\Tasks\Transfer.xlsx", fileformat:=51

关于vba - Excel 2007 VBA ActiveWorkbook SaveAs 未保存...运行时错误 1004,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29437776/

相关文章:

html - 使用vba抓取多页网络表格

带有日期问题的 Excel VBA Find()

sql - 如何将 Excel 单元格值设置为 Access Query 的条件?

colors - VBA - 使用Excel中已选择的颜色来填充单元格内部

c# - Excel 中的彩色文本部分 >255 个字符

class - 使用 ClassModule 属性添加数组键

vba - 已注册的 COM DLL 在 VBA 中有效,但在 VBScript 中无效

excel - 寻找动态导入/执行/删除 Excel VBA 模块的问题

sql - 从 excel 中的列创建逗号分隔的字符串数组以用于 VBA sql 查询

php - 如何知道为什么由 phpSpreadsheet 生成的 .xls 文件已损坏?