【发布时间】:2016-06-23 11:02:54
【问题描述】:
我创建了一个 VBA 脚本,用于更新 SQL 连接的 CommandText 以便将参数从 Excel 传递到存储过程 - 除了查询不会自行更新之外,这很好用。
Private Sub CommandButton1_Click()
Dim BillDate As Date
Dim BillDateFormat As String
BillDate = Sheets("Sheet1").Range("B4").Value
BillDateFormat = Format(BillDate, "yyyy-mm-dd")
With ActiveWorkbook.Connections("BillDateConnection").OLEDBConnection
.CommandText = "EXEC TTKWBillingTest @BillDate = '" & BillDateFormat & "'"
End With
ActiveWorkbook.Connections("BillDateConnection").Refresh
End Sub
我发现数据仅在第一次刷新时刷新,后续刷新会更新 CommandText,但工作表上的数据不会刷新。
我已经尝试添加..
ActiveWorkbook.RefreshAll
但这没有任何区别。
有什么想法吗?
【问题讨论】:
标签: sql-server vba excel