无需关闭即可将 Excel 上传到 OneDrive

无需关闭即可将 Excel 上传到 OneDrive

我在 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 秒,这似乎足够文件更新的时间 - 尽管这是代码中的一个弱点!

相关内容