刷新BackgroundQuery VBA

时间:2017-08-22 11:19:55

标签: excel vba excel-vba

{{1}}

我想选择一个特定范围的数据,但是当我尝试这样做时,它会显示“运行时错误1004常规ODBC错误”并指出最后一行,.Refresh BackgroundQuery:= False。我对VBA很新,不能真正找到问题的解决方案。当我用selectedDate更改where问题的日期时,它才开始显示错误消息。

1 个答案:

答案 0 :(得分:0)

您需要将所选日期连接到字符串中 - 您当前正在使用变量的文字名称作为日期。

"_URB.ActualCosts" & Chr(13) & "" & Chr(10) & "FROM OpsApps.dbo.IPM_V_TV_URB IPM_V_TV_URB" & Chr(13) & "" & Chr(10) & "WHERE (IPM_V_TV_URB.SystemSDate>={ts '" & Format(selectedRange, "yyyy-mm-dd") & " 00:00:00'})"

您可能需要更改使用的日期格式。