【发布时间】:2013-12-27 07:55:49
【问题描述】:
我正在尝试编写一个宏来在新工作表中创建数据透视表。我在消除对工作表名称的依赖时遇到了问题,因为我的数据名称每天都在变化,但格式没有。
我的宏错误是“运行时错误 438:对象不支持方法的这个属性”
'create pivot table
Range("A1:J25").Select
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
ActiveSheet.Last & "!R1C1:R25C10", Version:=xlPivotTableVersion14 _
).CreatePivotTable TableDestination:="Sheet1!R3C1", TableName:= _
"PivotTable1", DefaultVersion:=xlPivotTableVersion14
我可以用不依赖名称的“sheetx!R1C1:R25C10”替换什么?
【问题讨论】:
-
更新:仔细查看我的代码后(我一直在使用宏记录器),我注意到尚未选择新工作表。我一起删除了对工作表名的引用,只引用了单元格。这目前有效,但我仍然对我最初问题的答案感兴趣,因为我确信我会在不久的将来处理这个问题。
标签: excel vba pivot-table