【问题标题】:Error 1004 when trying to use .SaveAs into C:\Users\Me\ProjectOutput尝试将 .SaveAs 用于 C:\Users\Me\ProjectOutput 时出现错误 1004
【发布时间】:2016-06-26 19:24:59
【问题描述】:

如果 Excel_Default_Path 设置为 C:\ProjectOutput,则以下代码可以完美运行。但是如果 Excel_Default_Path 设置为 C:\Users\Me\ProjectOutput,它会失败并返回 1004 错误。此外,无论哪种情况,appExcel 对象从同一目录读取都没有问题。

DefaultOutputFilename 设置为 AA1FS-7_VE8GUS_ED.xls 并且fmt 正在获取正确的类型。只是将它放入用户目录是一个问题。

更多信息。如果我退出 VB 应用程序并选择打开的 Excel 应用程序。我可以直接将修改后的工作簿保存到C:\Users\Me\ProjectOutput,完全没有问题。

此外,这个错误发生在我的机器上,以及另一台机器上。另一台机器Excel_Default_Path设置为C:\Users\JSS\ProjectOutput

    Dim fmt As Excel.XlFileFormat = GetExcelFileFormatForExtension(fi)
    appExcel.ActiveWorkbook.SaveAs(CStr(Excel_Default_Path & "\" & DefaultOutputFileName), fmt)

【问题讨论】:

  • 听起来应用程序对您的文件夹没有写入权限。先检查一下。
  • 不知道你在这里问什么。我以我的身份登录,具有管理员权限。 C:\Users\Me\ProjectOutput 的安全属性是对所有用户的完全控制。这是在 Windows 7 Pro 64 上运行的。
  • edit你的问题标题有意义。 为什么会失败 包含零相关信息,并且从您添加的 vb.net 标记中可以清楚地看出这是一个 VB 问题。您的标题应提供有关您遇到的问题或您提出的问题的信息,以便将信息传达给在搜索结果中找到它的未来读者。
  • 可执行文件不一定具有与您相同的权限。尝试“以管理员身份运行”以查看是否有所不同。这不是一个网络应用程序,是吗?
  • 它不是一个网络应用程序。我以管理员身份运行它,但没有任何变化。

标签: vb.net


【解决方案1】:

我已经解决了这个问题。 Excel_Default_Path 实际上最后有一个尾随“\”。所以导致了1004错误。从变量中删除 \ 修复它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    相关资源
    最近更新 更多