vba - Excel 2010 VBA 更新连接脚本停止工作
问题描述
我编写了一个 VBA 脚本来将所有数据透视表上的连接更新为工作簿中新的现有连接。这工作得很好,但我再次尝试使用该脚本,我得到一个对象定义或应用程序定义的错误。
脚本
Private Function changeDataSource()
Dim wrkbk As Workbook
Dim sheet As Worksheet
Dim pTable As pivotTable
Set wrkbk = Workbooks(workBookName)
For Each sheet In wrkbk.Worksheets
Debug.Print "Sheet Name: " & sheet.Name
For Each pTable In sheet.PivotTables
Debug.Print "Pivot table: " & pTable.Name
pTable.ChangeConnection wrkbk.Connections("ConnectionName")
Next pTable
Debug.Print "-----------------------------------"
Next sheet
End Function
PS。连接到另一个使用 MS 查询创建的 excel 文件。
另请注意,这是在使用 Windows 7 的 excel 2010 上。
解决方案
推荐阅读
- swift - 如何在 SwiftUI 中的 TabView 的 tabItem 上显示徽章编号?
- c++ - Memset 没有填满整个指针数组 c++
- asp.net-core - 如何在 Blazor 服务器端呈现 Javascript?
- python - 如何在特定文本 selenium 中调用操作
- java - @WebFilter 在使用 MockMvc 测试控制器时不起作用
- sql - 如何强制数据库在 Oracle 中使用基于函数的索引
- python-3.x - 熊猫数据框在列中具有重复值
- python - 在可变长度元组列表中查找最常见的元素
- xcode - 在 UIViewControllerRepresentable 中传递数据
- swift - SwiftUI,使用 ForEach 的参数导致错误“无法推断闭包类型”