Excel VBA;更新连接字符串

多米尼克

我只是想让VBA更新OLEDB连接字符串。当我单步执行代码时,没有任何错误,但是连接刷新失败,并且当我在UI中检查连接字符串时,很明显我的代码根本没有更改它(因此刷新失败)。我错过了什么?

这是代码:

Sub UpdateQueryConnectionString(ConnectionString As String)

  With ActiveWorkbook.Connections("Connection Name"). _
      OLEDBConnection
      .Connection = StringToArray(ConnectionString)
  End With
  ActiveWorkbook.Connections("Connection Name").Refresh
End Sub

输入的ConnectionString是:

ConnectionString = = "Provider=SLXOLEDB.1;Data Source=SERVER;Initial Catalog=DATABASE" _
& ";User ID=" & Username & ";Password=" & Password & _
";Persist Security Info=True;Extended Properties=" _
& Chr(34) & "PORT=1706;LOG=ON;CASEINSENSITIVEFIND=ON;INCLUDECALCFIELDS=ON;" & Chr(34)

函数StringToArray直接从http://support.microsoft.com/kb/105416上的示例4复制而来

多米尼克

得到它了。以下代码起作用了。

Sub UpdateQueryConnectionString(ConnectionString As String)

  Dim cn As WorkbookConnection
  Dim oledbCn As OLEDBConnection
  Set cn = ThisWorkbook.Connections("Connection Name")
  Set oledbCn = cn.OLEDBConnection
  oledbCn.Connection = ConnectionString

End Sub

就像我在最初的问题中说明的那样,将ConnectionString作为一个字符串输入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA;更新连接字符串

来自分类Dev

Excel VBA解析SQL连接字符串

来自分类Dev

Excel VBA解析SQL连接字符串

来自分类Dev

连接多个字符串的VBA Excel字符和空格

来自分类Dev

使用Excel宏连接字符串

来自分类Dev

VBA Excel使用字符串

来自分类Dev

Excel VBA:字符串操作

来自分类Dev

VBA Excel使用字符串

来自分类Dev

Excel VBA中的子字符串

来自分类Dev

基于字符串的 Excel VBA 排序

来自分类Dev

C#中的Excel 2016的oledb连接字符串

来自分类Dev

通过VB .NET编辑Excel连接字符串

来自分类Dev

编码的UI测试Excel连接字符串目录错误

来自分类Dev

如何避免更改SSAS角色的Excel连接字符串

来自分类Dev

Excel VBA-删除最多* word *的字符串内容

来自分类Dev

Excel VBA中访问字符串中的报价

来自分类Dev

Excel VBA查找字符串:错误2015

来自分类Dev

VBA Excel将数字格式化为字符串

来自分类Dev

Excel VBA:公式不能从字符串正确输入

来自分类Dev

Excel VBA sumifs定义为字符串

来自分类Dev

Excel VBA-以0开头的字符串

来自分类Dev

使用Excel VBA进行字符串到日期的转换

来自分类Dev

Excel VBA替换字符串中的问号

来自分类Dev

使用Excel VBA更改多个文本字符串

来自分类Dev

VBA Excel:“ yyyy”类型的字符串输入日期

来自分类Dev

Excel VBA-删除最多* word *的字符串内容

来自分类Dev

Excel VBA从字符串中提取单词

来自分类Dev

VBA将值从Excel表传输到字符串

来自分类Dev

如何在Excel VBA中操作此字符串?