Написать формулу в Excel VBA - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь написать формулу в Excel VBA.

Это мой код:

Dim Formula as Range
Dim Number as Integer

Number = 1

Formula.formula = "=MAX(IF(LEFT(B7:B250,1)= & Number &, B7:B250))"

Это дает синтаксическую ошибку.

1 Ответ

1 голос
/ 28 января 2020

Вам не хватает некоторых кавычек:

"=MAX(IF(LEFT(B7:B250,1)=" & Number & ",B7:B250))"

Кроме того, это формула массива, поэтому используйте .FormulaArray вместо .Formula.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...