任何人都可以建议多个用户使用Single userform访问单个Excel文件(数据库)的方式。我有一个系统,多个用户必须更新单个Excel文件(添加或删除记录)。你们中的任何一个人都可以建议我该怎么办。我知道这是一个软件过程问题而不是软件代码问题。但仍然在问,如果有人能帮助我,因为我找不到可行的解决办法。
答案 0 :(得分:1)
如果您有可用的网络共享,那么“共享工作簿”会被提供。做诀窍? (听起来很像我)。您基本上会检查工作簿从现在开始的框“共享”#39; Excel将允许多个用户并行打开相同的文件进行编辑。它将确保每个人的写入最终都在文件中(并且每个保存都会为您提供其他人的编辑)。
您可以找到更多信息,例如在这里:drill-config.sh
答案 1 :(得分:0)
这可能不是您想要的,但您有多个用户编辑多个文件,但将数据合并为一个文件。只要您拥有固定的最大数据编辑器(例如20),这将起作用。只需创建一个内置用户窗体的简单数据输入文件,该文件存储在工作表中输入的数据。现在创建20个副本,每个用户一个,并将它们存储在SharePoint或共享网络驱动器等文件共享环境中。现在你可以拥有master"数据库"文件使用工作簿链接将它们聚合到一个文件中。
为了能够像使用单个数据集一样处理它们,您需要对数据进行一种联合,这在Excel中并不简单。同样,您需要为每个要编辑的用户建立一个最大硬盘大小 - 例如,5000行。在数据库工作簿的工作表中,为第一个用户指定行2-5001,然后留空行(通常我将其着色为黑色以便于发现),然后为下一个用户指定5002-10003等。 B2,把公式
=if('J:\Network folder\[Data Entry 1.xlsm]DataSheet'!B2="","",'J:\Network folder\[Data Entry 1.xlsm]DataSheet'!B2)
并将其填充到该范围内的所有单元格(下至行5001)。然后在下一个范围内重复(B5002,第二个范围:
=if('J:\Network folder\[Data Entry 2.xlsm]DataSheet'!B2="","",'J:\Network folder\[Data Entry 1.xlsm]DataSheet'!B2)