【发布时间】:2009-12-08 14:50:08
【问题描述】:
我试图记录代码来更新给我这个的数据透视源数据:
ActiveSheet.PivotTableWizard SourceType:=xlExternal, _
SourceData:=QueryArry1, _
Connection:=Array( _
Array("ODBC;DSN=MS Access Database;DBQ=" & DBDir & "\" & DBName & ";"), _
Array("DefaultDir=" & DBDir & ";DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;") _
)
但这甚至不允许我指定我要更新的数据透视表...甚至做我真正想做的事,即更新数据透视缓存,以便更新使用相同源的所有数据透视表。
那么更新源数据的好方法是什么?
谢谢
编辑:
但我什至得到“应用程序定义或对象定义的错误”错误,简单如下:
str = Sheets("Totals").PivotTables("PivotTable2").PivotCache.CommandText
Sheets("Totals").PivotTables("PivotTable2").PivotCache.CommandText = str
我确实仔细检查了我的数据透视表是否仍在访问实时数据并且刷新它仍然有效...但是我无法将命令字符串设置为当前的值?好诡异。
谢谢
【问题讨论】: