[英]Excel VBA Pivot Table data source issue
我有以下代码...
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"page!R2C1:R1981C43", Version:=xlPivotTableVersion15).CreatePivotTable _
TableDestination:="", TableName:="PivotTable5", DefaultVersion _
:=xlPivotTableVersion15
我如何将其从“页面”更改为我想要尝试的任何当前工作表名称。
例如,如果我在名为“ pages”的工作表上运行它,则会给我一个错误,我该如何更改它以接受任何工作表名称?
只需声明一个变量并使用它:
Dim myWorksheet as Worksheet
Set myWorksheet = Activesheet
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
myWorksheet & "!R2C1:R1981C43", Version:=xlPivotTableVersion15).CreatePivotTable _
TableDestination:="", TableName:="PivotTable5", DefaultVersion _
:=xlPivotTableVersion15
这未经测试,但是我很确定应该可以。
Dim wbpage as worksheet
set wbpage = thisworkbook.sheets(1) 'or whatever
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
wbpage.name & "!R2C1:R1981C43", Version:=xlPivotTableVersion15).CreatePivotTable _
TableDestination:="", TableName:="PivotTable5", DefaultVersion _
:=xlPivotTableVersion15
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.