如何将ListObject源从静态数据更改为SQL Server数据库?

时间:2016-08-25 23:35:09

标签: sql-server database excel vba

现在我正在使用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。我不能再删除并再次创建它,因为有很多公式和命名范围指向它,如果我删除它会被破坏。

如何将现有表格连接到我的数据库?

0 个答案:

没有答案