Функция суммы в VBA (число и строка) - PullRequest
0 голосов
/ 16 мая 2018

Возникла проблема с суммированием ячеек в vba с использованием функции = sum (число, строка).

Вот пример, который работает в обычном Excel: сумма (5, A1)

Но это не работает через формулу VBA - запрашивать число вместо строки. Есть ли способ использовать = sum (5, A1) в VBA?

1 Ответ

0 голосов
/ 16 мая 2018

В VBA:

Sub dural()
    MsgBox Application.WorksheetFunction.Sum(5, Range("A1").Value)
End Sub

enter image description here

или, как указывает JNevill:

Sub dural2()
    MsgBox Evaluate("SUM(5,A1)")
End Sub

РЕДАКТИРОВАТЬ:

Вот несколько альтернатив:

Sub poiuyt()
    MsgBox Application.WorksheetFunction.Sum(5, [A1])
    MsgBox 5 + [A1]
End Sub

Чтобы поместить формулу в ячейку, скажем, ячейка B9 , используйте:

Sub PutFormulaInCell()
    Range("B9").Formula = "=SUM(5,A1)"
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...