Удаление строк в таблице Excel через SQL - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь удалить все строки, которые соответствуют записям в массиве. Прямо сейчас я пытаюсь поместить значения из массива в строку, которая, как я знаю, не сработает, но у меня возникают проблемы с поиском правильного метода. Какие-либо предложения? (или я не должен использовать SQL для этого?)

Public Sub DeleteRows(ByVal surveyString As String)

    Dim surveyArr() As String
    Dim cn As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim strSQL as String
    Dim strFile As String
    Dim strCon As String

    strFile = ThisWorkbook.FullName
    strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strFile _
    & ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"";"

    Set cn = CreateObject("ADODB.Connection")
    Set rs = CreateObject("ADODB.Recordset")

    cn.Open strCon

    If surveyString <> "" Then
        surveyArr = Split(surveyString, "|")
    End If

    'this is where I need help
    strSQL = "DELETE * FROM [Employee$] AS e WHERE e.Division IN " & surveyArr
    rs.Open strSQL, cn
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...