确保许多用户在Excel中使用唯一值(ID)

时间:2017-06-28 09:15:17

标签: excel vba excel-vba

我有很多用户,在Excel中创建文档,在许多不同的工作站(在一家公司中)工作。 我需要确保创建的每个文档的唯一ID号。

我提出的唯一解决方案是在A列中创建具有准备好的唯一ID的共享Excel文件,在B列中创建状态(免费/使用中),并且每次用户需要ID时,他都使用宏来首先搜索自由状态在B列中,从A列获取值,并将状态设置为“使用中”。 我不喜欢这个解决方案 - 还有更稳定可靠的想法吗?

1 个答案:

答案 0 :(得分:0)

6位数单位的最佳案例场景,我能想到:

  • 根据用户名为每个用户分配一个特定的号码。为此使用Environ("用户名")。因此,前两位数字被采用。最多100个用户。
  • 对于接下来的4位数字,请使用创建时间。使用Now()
  • 希望没有用户在一分钟内创建2个文件。或者确保代码运行超过一分钟。
  • 然后与你的老板交谈并要求更多6位数,以确保唯一性。
  • 添加日,月和年。

或者用一张桌子制作一个小型数据库。在此表中,您需要一个具有一个值的列。每个用户都可以访问该值,然后自动递增。它会起作用。

作为最糟糕的情况和科幻小说场景,如果您不被允许使用数据库 - 请使用GoogleDocs。建立一个新用户,设置一个新密码并在那里增加一个计数器的增量。然后通过代码访问它。增加它。