我一直在试图编写一段代码,使我能够查询SQL数据库并使用返回的值填充下拉框。
当我要求查询将值返回到工作表时,查询正常运行,但是我不想让它们出现在工作表中,我只想将它们存储在数组中以供下拉框使用。
以下是我目前的代码...
Sub testQuery()
Dim varConn As String
Dim SQL As String
Dim test As String
Range("A1").CurrentRegion.ClearContents
varConn = "ODBC; DSN=Traceability DB;UID=XXX;PWD=XXX"
SQL = "Select Distinct ""Date"" from testtable"
With ActiveSheet.QueryTables.Add(Connection:=varConn, Destination:=Range("A1"), SQL:=SQL)
.Refresh
End With
UserForm1.Show
End Sub
我不确定如何将Range("A1")替换为数组。
注意:这是在MAC的最新版本Excel上使用的。
谢谢您的帮助。