gpt4 book ai didi

Excel - 为图表定义源数据时的先前工作表名称

转载 作者:行者123 更新时间:2023-12-04 20:06:53 24 4
gpt4 key购买 nike

我正在尝试编写一个宏来在新工作表中创建数据透视表。我在消除对工作表名称的依赖时遇到了问题,因为我的数据名称每天都在变化,但格式没有。

我的宏错误是“运行时错误 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”替换什么?

最佳答案

你可以试试这个:

Sub CreatePivot()

Dim dataSource, destination As String
Dim wb As Workbook
Dim data_sheet, new_sheet As Worksheet

Set wb = ThisWorkbook
Set data_sheet = wb.Sheets("my_data") 'assuming you have Sheet named "my_data"
Set new_sheet = wb.Sheets.Add 'add the sheet
new_sheet.Name = "my_pivot" 'Rename it

dataSource = data_sheet.Name & "!" & data_sheet.Range("A1:J25").Address(ReferenceStyle:=xlR1C1) 'Set the source data, you can make this dynamic if you want
destination = new_sheet.Name & "!" & new_sheet.Range("A1").Address(ReferenceStyle:=xlR1C1) 'Set the destination which is the newly created sheet

'then add the pivot
wb.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
dataSource, Version:=xlPivotTableVersion14).CreatePivotTable _
TableDestination:=destination, TableName:="PivotTable1", DefaultVersion _
:=xlPivotTableVersion14

'take note that version differs depending on your Excel version

End Sub

希望这能让你开始。

关于Excel - 为图表定义源数据时的先前工作表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20797019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com