多个用户如何在共享的Excel文件上运行宏?

时间:2014-01-28 21:22:10

标签: excel vba excel-vba

我在共享位置有一个excel文件,其中多个用户(本例中为4个)同时访问该文件。

此文件有一个“主数据”选项卡,其中包含所有基本数据,然后有4个相同的选项卡(每个用户一个)。

每个用户标签都有一组过滤器,用户可以使用这些过滤器根据所选过滤器提取相关数据,并可以添加或编辑行。用户完成编辑/添加行后,用户将提交将在主数据选项卡中更新/附加的数据。

用户可以在过滤器中选择相同或不同的选项。当多个用户同时单击提交按钮(宏)时,我遇到错误。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

就像一些评论所说,Excel不是为此设计的......

但是如果你想使用Excel,我会推荐这样的东西:

每当有人写入主数据时,您必须“锁定”主数据选项卡。只需在单元格中放置一个布尔值,在编写时将其设置为true,并在完成更改主数据选项卡后立即将其设置为false。

现在,如果有人想要同时更改主数据选项卡中的值,请检查布尔值是否设置为true。如果是,那么你必须等待,如果没有,你可以写数据。

答案 1 :(得分:0)

除了Manuel Allenspach的答复外,我的建议是创建一个队列。

队列中应该有一个供用户处理的位置,还有供用户等待的位置。

然后,在运行代码之前,您应该进行检查,以确保没有两个用户同时使用宏来更新数据库。