繁体   English   中英

VBA 移动到 Office 365 后的 SaveAs 问题

[英]VBA issue with SaveAs after moving to Office 365

迁移到 Office 365 后,我在 Excel 2010 下编写的宏遇到问题。简而言之 - 我有一个宏存储在一个存储在共享驱动器中的中央文件中,该文件从不同的 SharePoint 文件夹打开多个文件,粘贴一些数据在每个和保存。 为此,我使用:

Set WB = Workbooks.Open (filename:=path, UpdateLinks:=0)
[some code]
WB.SaveAs Filename=:path

这在 excel 2010 下非常好,现在我明白了

运行时错误 1004。

此外,当我在 SaveAs 方法崩溃后完全停止宏并尝试手动保存时 - 整个 excel 立即崩溃并重新启动。我尝试在这种情况下搜索 excel 代之间的差异,但我什么也没找到。 我还尝试添加更多属性 - 文件打开和保存方法,如readonly:=false, ignorereadonlyrecommendation:=true, file format:=xlworbookdefault等,没有效果。 我还注意到,当宏崩溃时,尽管在Workbooks.open方法中包含readonly:=false ,但应该保存和关闭的文件仍处于ReadOnly中 - 就好像这被完全忽略了一样。

感谢任何帮助,这个工具是我日常工作的关键,到目前为止升级到新的 excel 让一切变得更糟:[

好的,我找到了答案 - 显然它与从服务器打开文件(Sharepoint 部分)有关,因此需要一行新代码,即:

ActiveWorkbook.LockServerFile

我以前在 Excel 2010 上从未使用过它,直到现在才知道它存在

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM