Excel VBA更改连接的名称

Excel VBA更改连接的名称,excel,vba,Excel,Vba,我需要在VBA中修改excel工作表中的连接名称。我是这样做的: ActiveWorkbook.Connections(name_of_conn).Name = name_of_conn2 其中两个名称都是字符串变量。有时它有效,有时它说无效的程序或论点 当它失败时,name\u of_conn2的值是多少?它是一个字符串变量,定义为另一个透视表的连接名,在尝试更改连接名之前,我会删除该透视表及其连接本身。按CTRL+G在“debug.print name\u of_conn2”中获取调试窗

我需要在VBA中修改excel工作表中的连接名称。我是这样做的:

ActiveWorkbook.Connections(name_of_conn).Name = name_of_conn2 

其中两个名称都是字符串变量。有时它有效,有时它说无效的程序或论点

当它失败时,
name\u of_conn2
的值是多少?它是一个字符串变量,定义为另一个透视表的连接名,在尝试更改连接名之前,我会删除该透视表及其连接本身。按CTRL+G在“debug.print name\u of_conn2”中获取调试窗口类型查看它试图更改为什么。很可能它也不会debug.print,因为\u conn2的名称\u不是有效字符串。它将调试。在即时窗口中正确打印这两个值…确保您确实需要
ActiveWorkbook
(位于顶部的工作簿,可以通过简单的用户单击进行更改),或者如果您确实打算使用
ThisWorkbook
(此VBA代码所在的工作簿,并且它永远不会更改)。您可能使用了错误的工作簿。同时检查
Debug.Print thiswoolk.Connections.Count
,如果出现错误,则检查是否存在连接。