我遇到了多个用户共享的工作簿问题。
有Userform
请求一些数据并将其存储在工作簿中。它会生成一个用户输入数据的行号。
问题是,当两个用户同时打开Userform
并且一个用户在其他用户之前提交数据时,Excel会向其他用户显示冲突。
相反,它应该只是转到下一行并保存数据。我怎么能这样做?
请帮忙!
答案 0 :(得分:3)
你不是。 Excel不是为多个用户同时编辑而设计的。虽然共享工作簿是可能的,但它们有许多限制,最令人讨厌的是它们最终会变得腐败,表现出不稳定的行为并且无法排除故障。
如果您需要同时进行编辑访问,请考虑使用Access或SQL等数据库。您仍然可以使用Excel作为前端。
答案 1 :(得分:0)
通常通过检查您的行是否与空白不同,如下所示:
indx = 1 'this is the generated index of your row
If Cells(1, indx) <> "" Then '1 is your column, in this case A
indx = indx + 1
End If
但是如果您有多个用户访问它,则单元格将不会在第二个用户工作表中更新,它们不会同步,第一个用户输入的数据在第二个用户重新打开时仍保持不可见。