Excel共享工作簿 - 识别下一个可用行

时间:2016-10-05 07:45:27

标签: excel vba excel-vba macros excel-2013

我遇到了多个用户共享的工作簿问题。

Userform请求一些数据并将其存储在工作簿中。它会生成一个用户输入数据的行号。

问题是,当两个用户同时打开Userform并且一个用户在其他用户之前提交数据时,Excel会向其他用户显示冲突。

相反,它应该只是转到下一行并保存数据。我怎么能这样做?

请帮忙!

2 个答案:

答案 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

但是如果您有多个用户访问它,则单元格将不会在第二个用户工作表中更新,它们不会同步,第一个用户输入的数据在第二个用户重新打开时仍保持不可见。