gpt4 book ai didi

excel - 从 excel vba 获取连接名称

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

我有代码可以在每个工作表下选择数据透视名称。我想了解如何获取每个数据透视表的数据连接名称。

Dim ws As Worksheet
Dim pvt As PivotTable
Dim pvf As PivotField
Dim pvi As PivotItem
Dim x As String
Dim conn As WorkbookConnection

Application.ScreenUpdating = False

Worksheets("Log").Activate
Columns("H:L").Select
i = 1
For Each ws In ActiveWorkbook.Worksheets
If ws.PivotTables.Count > 0 Then
For Each pvt In ws.PivotTables
ActiveCell.Offset(i, 0) = ws.Name
ActiveCell.Offset(i, 1) = pvt.Name
'ActiveCell.Offset(i, 2) = conn.Name
i = i + 1
Next pvt
End If
Next ws

最佳答案

要获取当前数据透视表的数据连接名称,请使用以下命令:

pvt.PivotCache.WorkbookConnection

请注意,如果数据透视表未使用工作簿连接,则会引发错误,因此您应首先检查:
If pvt.PivotCache.SourceType = xlExternal Then
ActiveCell.Offset(i, 2) = pvt.PivotCache.WorkbookConnection
End If

关于excel - 从 excel vba 获取连接名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282555/

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