Вопрос по vba, excel – Передача переменной диапазона в формулу в макросе Excel

2

Я пытаюсь использовать переменные в формулах макросов, чтобы избежать выбора ячеек, однако я продолжаю получать ошибку.

Вот упрощение того, что я пытаюсь сделать:

    Dim myRange as Range
    Dim formulaCell as Range

    Set myRange = [a1:a10]
    formulaCell.Formula = "=sum(myRange)"

Однако я продолжаю получать:

"application-defined or object defined error"

Я пытался с помощью:

formulaCell.Formula = "=sum(" & myRange & ")"

но тогда я получаю:

Type mismatch

Также попробовал:

formulaCell.Formula = "=sum(" & Range(myRange) & ")"

но безрезультатно

Я уверен, что ответ очень простой, но не могу понять, что я делаю неправильно. Любая помощь будет принята с благодарностью.

Ваш Ответ

1   ответ
5

formulaCell, Затем используйте следующую строку вместо вашей

formulaCell.Formula = "=sum(" + myRange.Address + ")"
Спасибо вам большое! Именно то, что я был после! BiGXERO

Похожие вопросы