且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用Excel列数据创建查询数据库的sql语句

更新时间:2023-02-08 17:48:34

根据需要更换范围,加入联盟中的brettdj href =https://***.com/questions/8482759/simple-vba-array-join-not-working>简单的VBA数组加入不起作用

Replace the range as necessary, credit to brettdj on the join - Simple VBA array join not working

Sub test()

    Dim strQuery As String
    Dim strVals As String

    Dim rngTarget As Range
    Set rntTarget = Range("A1:A7")

    Dim varArr
    Dim lngRow As Long
    Dim myArray()
    varArr = rntTarget.Value2

    ReDim myArray(1 To UBound(varArr, 1))

    For lngRow = 1 To UBound(varArr, 1)
        myArray(lngRow) = varArr(lngRow, 1)
    Next

    strVals = "('" & Join$(myArray, "','") & "') "

    strQuery = "SELECT * FROM users WHERE own in " _
        & strVals & "or rent in " & strVals


End Sub