互联网上有很多这样的问题,但没有一个能引导我找到解决方案。希望我能在这里找到一些解脱。
我有一个用户社区,他们目前正在从 Windows 7 迁移到 Windows 10,随之而来的是从 Office 2010 迁移到 Office 365。由于这次迁移,我的一些(不是全部)用户有开始遇到在 Win7/Excel 2010 中运行良好的宏的问题,但现在在 Win10/Excel365 中引发错误。失败的特定代码行是application.saveas语句:
ActiveWorkbook.SaveAs FileName:=myFileName, FileFormat:=xlOpenXMLWorkbookMacroEnabled
我已经测试和/或检查了以下内容:
整个路径名是正确的,即其中没有意外字符,它指向一个有效的联网位置,没有拼写错误等。这绝对不是问题。此外,使用的路径是完全限定的网络路径(使用计算机名称本身,而不是盘符)。而且,当我将路径切换到 C:\Users<username>\filename 时,遇到问题的用户没有得到缓解
换成;;
FileFormat:=xlOpenXMLWorkbookMacroEnabled
_FileFormat:=52
没有骰子为正确填写的另存为对话框交换整行代码。在执行命令中产生相同的错误。下面的代码:
With Application.FileDialog(msoFileDialogSaveAs) .AllowMultiSelect = False .FilterIndex = 2 '2 = xlsm .InitialFileName = myFileName .InitialView = msoFileDialogViewDetails If .Show = -1 Then strFolder = .SelectedItems(1) Else Exit Sub .Execute ''''Run time error 10004005 "Document not saved" error happens here End With
检查用户的加载项;这里没有发现任何有趣的东西。他们的加载项与我不同,但我让他们禁用了所有加载项,但这仍然不起作用
遍历用户的整个信任中心,并尽我所能将其与我自己的(我的机器工作正常)对齐。我们发现了一个我们认为值得更改的设置,但它没有效果
我确信到目前为止遇到问题的用户(像我一样)收到了全新的计算机,并且安装了新的 OS/Office 版本。所以我已经排除了这个原因。
我已经在关闭并打开图形加速的情况下成功运行了宏,从而排除了这个问题(这在我第一次升级时导致了其他 Excel 问题)。
社区对我可能考虑或尝试的其他任何想法将不胜感激,因为此时我完全不知道接下来要尝试什么。
谢谢!