从另一个Excel文件提取的数据透视表在更新文件时未更新


1

我有两个Excel文件。一个人会在一天当中定期收集所有由多个人输入的数据。第二个从第一个文件中提取数据,然后创建数据透视图。如果两个都由一个用户打开,则数据透视表将自动更新。如果一个人一个数据打开,而另一个人一个数据透视表打开,则数据透视表不会发生更新。我意识到必须保存一个数据,然后必须刷新具有数据透视表的第二个数据。什么是最快和最简单的方法。

Answers:


0

使用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作为数据库是一种折衷。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.