现在我正在使用ADODB将数据从数据库下载到Excel表格。但是我希望用户能够刷新表,以便从我的数据库中更新它。
我一直在尝试从外部源创建一个新表并转到此代码:
Public Sub CreateLiveTable(sql As String, Location As Range, TableName As String)
With Location.Parent.ListObjects.Add(SourceType:=xlSrcExternal, Source:="OLEDB; " & DB_CONNECTION, Destination:=Location).QueryTable
.CommandType = xlCmdSql
.CommandText = sql
.BackgroundQuery = True
.ListObject.DisplayName = "asdfas"
.SourceConnectionFile = "C:\Users\lisandro.h.vaccaro\Documents\My Data Sources\172.19.179.43 Forecasting CostRates.odc"
.Refresh BackgroundQuery:=True
End With
End Sub
但是我无法将现有表连接到SQL Server。我不能再删除并再次创建它,因为有很多公式和命名范围指向它,如果我删除它会被破坏。
如何将现有表格连接到我的数据库?