我有具有运行将修改连接的CommandText
在参数传递从Excel电子表格,像这样当宏的Excel文档:修改在Microsoft Excel中嵌入的连接字符串宏
Sub RefreshData()
ActiveWorkbook.Connections("Job_Cost_Code_Transaction_Summary")
.OLEDBConnection.CommandText = "Job_Cost_Code_Transaction_Summary_Percentage_Pending @monthEndDate='" & Worksheets("Cost to Complete").Range("MonthEndDate").Value & "', @job ='" & Worksheets("Cost to Complete").Range("Job").Value & "'"
ActiveWorkbook.Connections("Job_Cost_Code_Transaction_Summary").Refresh
End Sub
我想刷新不仅要修改连接命令,而且修改的连接,因为我想用不同的数据库,还用它:
就像宏替换ŧ他使用电子表格中的值命令参数,我希望它也可以从电子表格中的值中替换数据库服务器名称和数据库名称。
一个完整的实现不是必需的,只需修改与工作表中的值的连接的代码就足够了,我应该能够从那里得到它的工作。
我试图做这样的事情:
ActiveWorkbook
.Connections("Job_Cost_Code_Transaction_Summary")
.OLEDBConnection.Connection = "new connection string"
,但不起作用。谢谢。
你需要看[**连接字符串**](HTTP: //www.connectionstrings.com/)并学习如何使用[** ADODB **](http://www.everythingaccess.com/tutorials.asp?ID=ADO-programming-examples) – 2013-11-21 08:15:44
您是否曾经找到解决这个问题?如果是这样,我将不胜感激您与我们分享。 –
不幸的是仍然手动编辑连接字符串。 – lukemh