gpt4 book ai didi

vba - PivotCaches.add 错误 5 - 2003 到 2010 宏

转载 作者:行者123 更新时间:2023-12-02 13:37:55 26 4
gpt4 key购买 nike

我有一个 Excel 2003 .xls 文件,我试图在 Excel 2010 中运行该文件。我首先将该文件另存为 .xlsm,并将该目录添加为信任中心中的受信任目录。我收到错误代码(如下箭头所示)。注意:如果我将数据透视表版本更改为 12,它仍然会出现相同的错误。代码如下。

 Sub Create_pivot()
Wbname = ActiveWorkbook.Name
' Insert columns to make room for pivot table
Columns("A:I").Select
Selection.Insert Shift:=xlToRight
myData = Sheets(ActiveSheet.Name).[J1].CurrentRegion.Address
mySheet = ActiveSheet.Name & "!"
tableDest = "[" & Wbname & "]" & mySheet & "R1C1"
>>>> ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
mySheet & myData).CreatePivotTable TableDestination:=tableDest, TableName _
:="RTP_alerts", DefaultVersion:=xlPivotTableVersion10
With ActiveSheet.PivotTables("RTP_alerts").PivotFields("Application")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("RTP_alerts").PivotFields("Object")
.Orientation = xlRowField
.Position = 2
End With
ActiveSheet.PivotTables("RTP_alerts").AddDataField ActiveSheet.PivotTables( _
"RTP_alerts").PivotFields("Alerts"), "Count of Alerts", xlCount
ActiveWorkbook.ShowPivotTableFieldList = False
Application.CommandBars("PivotTable").Visible = False

Columns("G:I").Select
Selection.Delete Shift:=xlToLeft
Range("D2").Select
ActiveCell.FormulaR1C1 = "Owner"
Range("E2").Select
ActiveCell.FormulaR1C1 = "Problem Ticket"
Columns("E:E").ColumnWidth = 13
Range("F2").Select
ActiveCell.FormulaR1C1 = "Comments"
Columns("F:F").ColumnWidth = 48
End Sub

最佳答案

他们更改了PivotCaches 的对象模型。 2007-2010 年您需要的方法(使用 VBA 版本 7 而不是版本 6)是

PivotCaches.Create

您可以使用条件编译来创建适用于这两种语言的代码,如下所示:

Dim pc As PivotCache
Dim pt As PivotTable
Dim lVBAVer As Long

lVBAVer = CLng(Application.VBE.Version)

#If lVBAVer <= 6 Then
Set pc = ActiveWorkbook.PivotCaches.Add(xlDatabase, Sheet1.UsedRange)
#Else
Set pc = ActiveWorkbook.PivotCaches.create(xldtatabase, Sheet1.UsedRange)
#End If

Set pt = pc.CreatePivotTable(Sheet2.Range("A3"))

If/EndIf 关键字之前的哈希值意味着,当使用该版本中不存在的方法时,您不会遇到编译错误,但它仍然会执行。

关于vba - PivotCaches.add 错误 5 - 2003 到 2010 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11854203/

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