我使用vba在excel中更改数据透视表的数据源。我有下面的代码,但它在这一行返回了一个类型不匹配错误: Set = ThisWorkbook.PivotCaches.Create(SourceType:=xlDatabase,SourceData:=xlR1C1, External:=True)
Set pvtcache = ThisWorkbook.PivotCaches.Cre
如何使用VBA清除数据透视表缓存,而不破坏数据透视表结构?我的数据透视表连接到外部数据源。SQL源确定哪个用户应该看到数据的哪一部分。当表被刷新时,源填充表。我想保存Excel文件并将其与干净的数据透视表一起分发(里面没有数据)。
我已经围绕这段代码进行了实验,但没有成功。在VBA中没有像PivotCaches.Clear这样的东西。Sub PT_cache_clear()
For Each pc In ActiveWorkbook.PivotCac
当运行下面的代码时,我得到了一个不匹配的错误13。整个代码模块已经使用了一年多了,并且大部分没有改变,最近我没有做任何改变,而且我是这个工作簿的唯一用户。wksPivotSheet.Tab.Color = RGB(255, 0, 0)
With MIABook.PivotCaches.Add#If lVBAVer <= 11 Then
Set pc = MIABook.
由于未来的添加,我的PivotTable的源数据范围比我现有的数据更长。为此,在PivotTable过滤器中,我有一个名为“空白”的PivotItem。问题:也打印“空白”PivotItem,它没有任何信息。这就是为什么在计算页面时,我在行pivF.PivotItems.Count - 1中添加了"-1“。Private Sub CommandButton3_Click()
With ActiveShe