Excel VBA代码-更改OLEDB连接

Excel VBA代码-更改OLEDB连接,excel,vba,Excel,Vba,我正在Excel中创建一个按钮,该按钮根据特定Excel工作表中输入的几个参数更改连接字符串(到SQL Server)。我发现了这个链接 我得出以下结论,但它不起作用 Sub GetConnections() Dim ConnectionString ConnectionString = "DRIVER=SQL Server;SERVER=.;UID=sa;PWD=123;APP=Microsoft Office 2013;WSID=MachineID;DATABASE=X"

我正在Excel中创建一个按钮,该按钮根据特定Excel工作表中输入的几个参数更改连接字符串(到SQL Server)。我发现了这个链接

我得出以下结论,但它不起作用

Sub GetConnections()
    Dim ConnectionString
    ConnectionString = "DRIVER=SQL Server;SERVER=.;UID=sa;PWD=123;APP=Microsoft Office 2013;WSID=MachineID;DATABASE=X"

    Dim w As Worksheet
    Dim cn As WorkbookConnection
    Dim OdbcCn As ODBCConnection
    For Each cn In ThisWorkbook.Connections
        Set OdbcCn = cn.ODBCConnection
        OdbcCn.SavePassword = True
        OdbcCn.Connection = ConnectionString

    Next
MsgBox ("Done")
End Sub
当我运行上面的代码时,我得到 运行时错误(1004): 应用程序定义或对象定义错误

调试器突出显示此“OdbcCn.Connection=ConnectionString”

非常感谢你的帮助