gpt4 book ai didi

excel - 使用 VBA 在 Excel 中创建数据透视表时出现类型不匹配错误

转载 作者:行者123 更新时间:2023-12-02 11:46:18 25 4
gpt4 key购买 nike

我正在尝试将一个宏放在一起,该宏将使用事件工作表中的数据制作一个简单的数据透视表。当我尝试运行它时,我收到类型不匹配错误。当我启动调试器时,第一部分突出显示:ActiveWorkbook.PivotCaches 到 xlPivotTableVersion10。最初,TableDestination 是空白的,我认为这可能是问题所在,但添加目的地后我仍然遇到相同的错误。

ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, _
SourceData:=ActiveSheet.UsedRange).CreatePivotTable TableDestination:="Sheet1!R3C1", _
TableName:="PivotTable1", DefaultVersion:=xlPivotTableVersion10

ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(1, 1)

With ActiveSheet.PivotTables("PivotTable1").PivotFields("Program Name")
.Orientation = xlColumnField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables( _
"PivotTable1").PivotFields("Dollars Awarded"), "Sum of Dollars Awarded", xlSum
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Dept Head")
.Orientation = xlRowField
.Position = 1
End With

最佳答案

这对我有用(XL2007):

Sub Tester()

With ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, _
SourceData:=ActiveSheet.UsedRange)

.CreatePivotTable TableDestination:="Sheet1!R3C1", _
TableName:="PivotTable1", DefaultVersion:=xlPivotTableVersion10

End With

With Sheet1.PivotTables("PivotTable1")
.PivotFields("Dept Head").Orientation = xlColumnField
.PivotFields("Program Name").Orientation = xlRowField
.AddDataField .PivotFields("Cost"), "Sum of cost", xlSum
End With

End Sub

确保您尚不存在存在冲突的数据透视表缓存/表。

关于excel - 使用 VBA 在 Excel 中创建数据透视表时出现类型不匹配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8450450/

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