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

时间:2015-11-13 12:57:23

标签: excel vba excel-vba

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

所以我有一个想法,在每次插入之前我想加载其他用户更改。在每行插入之前是否足以使用此行?

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

(我用谷歌搜索,该行应该触发共享工作表更新)

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

1 个答案:

答案 0 :(得分:0)

所以我做了一些测试,当我使用

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

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

更改未正确刷新。 然后我意外地找到了使用基本保存(ALT + S)的解决方案,其中只有提示“其他用户在excel中进行了更改”的信息。

这导致了我的正确解决方案,即使用

ActiveWorkbook.Save

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

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