【发布时间】:2018-11-19 02:19:01
【问题描述】:
我正在尝试使用宏更新数据透视表,因为每个月都会将数据添加到表的底部(更新以将数据包含到最后一行)。
Option Explicit
Sub Pivot()
Dim shConD As Worksheet
Dim shPvtTbl As Worksheet
Dim lr As Long
Dim rng As Range
Set shConD = ActiveWorkbook.Sheets("Consolidated_Data")
Set shPvtTbl = ActiveWorkbook.Sheets("PivotTables")
lr = shConD.Range("A" & Rows.Count).End(xlUp).Row
Set rng = shConD.Range("A1:F" & lr)
With shPvtTbl.PivotTables(3).PivotCache
.SourceData = rng.Address(True, True, xlR1C1, True) 'Error appears here
.Refresh
End With
End Sub
在.SourceData 行,我收到运行时错误 1004、应用程序定义或对象定义错误。遵循此 thread 和后续 chat 的逻辑。在此先感谢各位。
【问题讨论】:
-
你真的需要vba代码吗?如果数据源始终相同,您可以只记录刷新宏并将其设置为按钮。
标签: vba excel pivot-table