2014-01-28 59 views
1

我有一个共享位置的Excel文件,其中多个用户(本例中为4个)同时访问该文件。多个用户如何在共享excel文件上运行宏?

此文件有一个“主数据”选项卡,其中所有的基础数据都在那里,然后有4个相同的选项卡(每个用户一个)。

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

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

我该如何解决这个问题?

+2

您试图将共享的Excel文件用作数据库吗?这通常是一个坏主意。查看实际的数据库解决方案,如Oracle,MySQL甚至MS Access。你可以有一个后端,多个用户可以同时使用前端进行更新。 Excel不是为该功能而设计的。 – tigeravatar

+0

+1 to @ tigeravatar的评论:这不是你想用Excel做的事情。你仍然可以使用excel作为前端,但至少你应该在Access或其他数据库中有实际的数据。您也可以考虑如何处理不同用户对同一行的同时编辑,以及在提交两组更改时如何解决更新这些行:一个用户的更改很容易覆盖其他用户的编辑。 –

回答

1

像一些评论说,Excel的是不适合这个...

但是,如果你想使用Excel,我建议是这样的:

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

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

相关问题