我在共享位置有一个excel文件,其中多个用户(本例中为4个)同时访问该文件。
此文件有一个“主数据”选项卡,其中包含所有基本数据,然后有4个相同的选项卡(每个用户一个)。
每个用户标签都有一组过滤器,用户可以使用这些过滤器根据所选过滤器提取相关数据,并可以添加或编辑行。用户完成编辑/添加行后,用户将提交将在主数据选项卡中更新/附加的数据。
用户可以在过滤器中选择相同或不同的选项。当多个用户同时单击提交按钮(宏)时,我遇到错误。
我该如何解决这个问题?
答案 0 :(得分:1)
就像一些评论所说,Excel不是为此设计的......
但是如果你想使用Excel,我会推荐这样的东西:
每当有人写入主数据时,您必须“锁定”主数据选项卡。只需在单元格中放置一个布尔值,在编写时将其设置为true,并在完成更改主数据选项卡后立即将其设置为false。
现在,如果有人想要同时更改主数据选项卡中的值,请检查布尔值是否设置为true。如果是,那么你必须等待,如果没有,你可以写数据。
答案 1 :(得分:0)
除了Manuel Allenspach的答复外,我的建议是创建一个队列。
队列中应该有一个供用户处理的位置,还有供用户等待的位置。
然后,在运行代码之前,您应该进行检查,以确保没有两个用户同时使用宏来更新数据库。