Есть ли пример Excel VBA, который добавляет 2 столбца в текущий диапазон, а затем вставляет данные в эти столбцы. Спасибо.

1 ответ1

1

Простой пример, основанный на измерениях исходного набора данных:

Sub qwerty()
    Dim r As Range, rNew As Range, rCombined As Range
    Dim nLastRow As Long, nFirstRow As Long
    Dim nLastColumn As Long, nFirstColumn As Long

    Set r = Range("B2:D7")

    nLastRow = r.Rows.Count + r.Row - 1
    nLastColumn = r.Columns.Count + r.Column - 1
    nFirstRow = r.Row
    nFirstColumn = r.Column

    Set rNew = Range(Cells(nFirstRow, nLastColumn + 1), Cells(nLastRow, nLastColumn + 2))
    Set rCombined = Union(r, rNew)

    r.Value = "x"
    rNew.Value = "y"
    MsgBox rCombined.Address

End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .