共享工作簿 – 在操作之前更新数据

我在Excel中共享工作簿,所以多个用户可以更改内容。 工作表作为项目和任务列表,用户可以插入,编辑和删除。 编辑和删除工作正常多个用户,但我有插入问题。 当两个(或多个用户)在保存后插入新的项目/任务(出现新行)时,应该保存哪些数据存在巨大冲突。

所以我有一个想法,即在每次插入之前,我想加载其他用户更改。 在每行插入之前使用这行就足够了?

Application.CommandBars("Reviewing").Controls("&Update File").Execute 

(我谷歌,这一行应该触发共享表更新)

或者在这里更好的方法? 也许新的行后保存表格等?

所以我做了一些testing,当我使用

 Application.CommandBars("Reviewing").Controls("&Update File").Execute 

要么

 Application.CommandBars.FindControl(ID:=455).Execute 

更改没有正确刷新。 然后我意外地发现解决scheme使用基本保存(ALT + S)这只有问题是提示有关“其他用户在Excel中的变化”的信息。

这导致我正确的解决scheme,即时通讯使用

 ActiveWorkbook.Save 

在macros观开始和结束。 在macros启动,因为我需要所有已保存更改的用户的实际数据,所以我得到第一个空行,我可以安全地插入数据,并在最后,所以我的更改保存为另一个用户。

当用户编辑以前的数据时,这也提供数据刷新。 希望这将有助于类似问题的人。