我对 VBA 很陌生,正在学习如何在 excel 中添加到数据库的连接。我目前有一个宏,它创建一个名为“Query1”的查询,然后查询我的数据库并返回正确的表。我希望能够在将表输出到 Excel 表后删除查询,以便我可以使用稍微修改的条件(例如不同的日期)再次运行宏。
Sub Macro2()
'
' Macro2 Macro
'
ActiveWorkbook.Queries.Add Name:="Query1", Formula:= _
"let" & Chr(13) & "" & Chr(10) & " Source = Odbc.Query(""dsn=Database"", ""SELECT DISTINCT c.IP_TREND_VALUE AS """"PRODUCT"""", c.IP_TREND_TIME , s.IP_TREND_TIME AS TIMES, s.IP_TREND_VALUE AS """"Wttotal""""#(lf)FROM """"Product"""" AS c , """"wtTotal"""" as s#(lf)#(lf)Where #(lf)#(tab) c.TIME Between '1-JUN-17 05:59:00' AND '2-" & _
"JUN-17 05:59:00' AND c.TIME = s.IME#(lf)"")" & Chr(13) & "" & Chr(10) & "in" & Chr(13) & "" & Chr(10) & …Run Code Online (Sandbox Code Playgroud)