gpt4 book ai didi

vba - 在 Excel 2013 而非 Excel 2010 中基于 Power Pivot 创建数据透视表

转载 作者:行者123 更新时间:2023-12-04 22:01:40 27 4
gpt4 key购买 nike

下面的代码适用于 Excel 2013,但并不总是适用于 Excel 2010。它会在 set pvtSource 上引发错误.

错误是:

The error quotes "Run-time error '-2147417848 (80010108)': method 'createpivottable' of object 'pivotcache' failed. "



有时它可以正常工作而不会引发错误。我不知道为什么或如何对这段代码进行故障验证。
'Create temp sheet
Dim wksSource As Worksheet
Set wksSource = wbkSource.Sheets.Add(After:=Sheets(Worksheets.Count))

'Create new cache
Dim pvcSource As PivotCache
Dim pvtSource As PivotTable
If Application.Version = "15.0" Then
'Create pivot cache
Set pvcSource = wbkSource.PivotCaches.Create( _
SourceType:=xlExternal, _
SourceData:=ActiveWorkbook.Connections("ThisWorkbookDataModel"), _
Version:=5)

wbkSource.Activate
wksSource.Activate

'Create PivotTable
Set pvtSource = pvcSource.CreatePivotTable( _
TableDestination:=ActiveCell, _
DefaultVersion:=5)

ElseIf Application.Version = "14.0" Then
'Create pivot cache
Set pvcSource = wbkSource.PivotCaches.Create( _
SourceType:=xlExternal, _
SourceData:=ActiveWorkbook.Connections("ThisWorkbookDataModel"), _
Version:=xlPivotTableVersion14)

wbkSource.Activate
wksSource.Activate

'Create PivotTable
Set pvtSource = pvcSource.CreatePivotTable( _
TableDestination:=ActiveCell, _
DefaultVersion:=xlPivotTableVersion14)

End If

最佳答案

VBA 脚本明确不支持 Power Pivot for Excel 2010。

关于vba - 在 Excel 2013 而非 Excel 2010 中基于 Power Pivot 创建数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33755184/

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