SaveAs 产生不兼容的文件类型和扩展名错误(运行时错误 6294)

Posted

技术标签:

【中文标题】SaveAs 产生不兼容的文件类型和扩展名错误(运行时错误 6294)【英文标题】:SaveAs producing Incompatible filetype and extension errors (Runtime error 6294) 【发布时间】:2021-08-21 17:23:42 【问题描述】:

我有一个工具,是我从网络上的其他地方修改的,可以与当前的 2021 MS Word Visual Basic for applications (v7.1) 一起使用。它基本上是 Word 文档的批量密码删除工具。

此代码只是通过一个目录打开所有文件,假设它们具有相同的密码,然后将它们保存到第二个目录并删除密码。

但是它在 SaveAs 行上失败了,

运行时错误 6294。

Dim myFile As String
Dim PathToUse As String
Dim myDoc As Document
Dim strPassword As String

strPassword = "current_password"
PathToUse = "C:\source"
SavePath = "C:\destination\"

myFile = Dir$(PathToUse & "*.docx")
While myFile <> ""
    'Open document
    Set myDoc = Documents.Open(FileName:=PathToUse & myFile, PasswordDocument:=strPassword)
  
    myDoc.SaveAs SavePath & myFile, Password = ""
    myDoc.Close
    'Next file in folder
    myFile = Dir$()
Wend

【问题讨论】:

请尝试myDoc.SaveAs FileName:=SavePath &amp; myFile, Password:="" PathToUse 缺少末尾的反斜杠。 SavePath 末尾有一个。 谢谢@FaneDuru 就是这样!如果你愿意,请随意写一个答案! 【参考方案1】:

请尝试

myDoc.SaveAs FileName:=SavePath & myFile, Password:=""

SaveAs 方法需要参数。其中一些是Optional,但如果您需要一些,则必须按照上述建议的方式使用。

【讨论】:

以上是关于SaveAs 产生不兼容的文件类型和扩展名错误(运行时错误 6294)的主要内容,如果未能解决你的问题,请参考以下文章

类型参数 t 具有不兼容的上限视图和列表视图

将 xls 转换为 xlsx 并删除旧文件

使用 EntryID 引用时的 MailItem.SaveAs

android studio报错不兼容的类型。

有啥方法可以更改电子文件对话框的标题和保存类型?

类型的参数与类型错误的参数不兼容[重复]