【发布时间】:2021-01-23 00:11:10
【问题描述】:
StackOverflow 社区,
我最近在下面创建此宏时遇到问题,关于如何从 Excel 中保存为 xlDBF4 和活动工作簿。我不知道为什么,但不起作用会出现运行时错误,我已经尝试使用 FileFormat:= 11 和 FileFormat:= xlDBF4
Sub SaveAsDBF()
Application.ScreenUpdating = False
Application.Calculation = xlManual
Application.DisplayAlerts = False
Application.EnableEvents = False
Dim strPath As String
strPath = "C:\"
strPath = strPath & ActiveSheet.Name & ".dbf"
ActiveWorkbook.SaveAs Filename:=strPath, FileFormat:=xlDBF4, _
CreateBackup:=False
'ActiveWorkbook.SaveAs Filename:=strPath, FileFormat:=11
End Sub
【问题讨论】:
-
出现运行时错误不是问题描述。您看到的确切错误消息是什么?
-
运行时错误“1004”:对象“_Workbook”的方法“SaveAs”失败
-
DBF(2,3 和 4)的所有 xlFileFormat(s) 似乎都会产生 1004 错误。我随后的网络搜索似乎表明保存到 DBF 的功能在 Excel 2007 中已被弃用。有些人使用 Access 作为中介来导入 Excel 数据,然后以 DBF 格式保存数据。此外,据说也可以购买 Excel 插件来执行此操作,但我没有使用它们的经验。任何人都可以确认 DBF 保存当时已被弃用吗?
标签: excel vba file-format