Answers:
使用Excel作为多个用户的数据库有一些限制,您的示例就是其中之一。(另请参阅一个Excel文件多个编辑用户的实时更新)
作为解决方法,我建议您执行以下操作:
1)在“数据”工作簿中,一些VBA代码进入工作表的模块,以便在记录了新的“条目”后自动保存工作簿。类似该示例的方法将起作用,但是将“ C:C”替换为您希望进行保存的列。只是这样,当每个字段都完成时,它不会保存,只能保存其中一个。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("C:C")) Is Nothing Then
End Sub
2)在数据透视表和数据透视图工作簿中
a)将VBA代码添加到ThisWorkbook
模块以自动打开数据工作簿,如下所示:
Private Sub Workbook_Open()
Workbooks.Open "C:\My Documents\Data_Workbook.xlsm"
End Sub
b)根据下图设置为打开时自动刷新。显然,即使仅处于只读模式,您也需要打开“数据”工作簿。(您显然也可以为此编写一些VBA代码,但我尝试将其最小化)
这不是很优雅,但是从一开始就再次使用Excel作为数据库是一种折衷。