Exel VBA Array - Несоответствие типов - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь передать значение двух ячеек в виде объединенной строки в массив adata, но получаю ошибку несоответствия. Если я использую только aData = rData.Value2, макрос работает нормально. Не уверен, как это исправить.

Set ws = x_bs
    sSearchCol = "C"
    sfind = ThisWorkbook.Names("dr_co").RefersToRange(1, 1)
    Set rFindText = ws.Columns(sSearchCol).Find(sfind, ws.Cells(ws.Rows.Count, sSearchCol), xlValues, xlWhole, , xlNext)
    If rFindText Is Nothing Then GoTo errHandler
    Set rFindBlank = ws.Range(sSearchCol & 1, rFindText).Find(vbNullString, rFindText, xlValues, xlWhole, , xlPrevious)
    Set rData = ws.Range(rFindBlank.Offset(1), rFindText.Offset(-1))

    If rData.Cells.Count = 1 Then
        ReDim aData(1 To 1, 1 To 1)
        aData(1, 1) = rData.Value2 & " - " & rData.Offset(0, 2).Value2
    Else
        aData = rData.Value2 & " - " & rData.Offset(0, 2).Value2
    End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...