我在 OneDrive 上的 Excel 工作簿中有一个项目计划,我通过只读 URL 将其共享给我的团队。
我整天都在 Excel 2013 中打开该计划,并随着一天的进展不断进行更改;我会随时保存这些更改。
在 Windows 资源管理器中,我看到文件日期/时间已更新,文件上有一个绿色勾号,但在 OneDrive 中文件没有更新。只有当我在 PC 上关闭文件时才会进行在线更新。
有什么方法可以强制上传文件而不关闭它 - 或者我可以编写一个宏来强制执行此操作。
谢谢。
答案1
看起来没有解决实际问题的方法——我已经从网络上的片段构建了一个宏——发布在这里以防有用:
Sub SaveCloseReopen()
Dim strCMD As String
strCMD = "CMD /C PING 10.0.0.0 -n 1 -w 10000 >NUL & Excel.exe " & Chr(34) & ActiveWorkbook.FullName & Chr(34)
Shell strCMD, vbHide
ActiveWorkbook.Close SaveChanges:=True
End Sub
等待 10 秒,这似乎足够文件更新的时间 - 尽管这是代码中的一个弱点!