共享工作簿 – 在操作之前更新数据
我在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启动,因为我需要所有已保存更改的用户的实际数据,所以我得到第一个空行,我可以安全地插入数据,并在最后,所以我的更改保存为另一个用户。
当用户编辑以前的数据时,这也提供数据刷新。 希望这将有助于类似问题的人。