【发布时间】: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