VBA использует значение переменной в качестве ссылки на ячейку в формуле - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь ввести формулу "= $ M15- $ N15" в ячейку A15. Тем не менее, нужно использовать переменную (r) вместо 15, так как я не знаю это значение до тех пор, пока в коде позже. Попытка ниже, но это не работает. Что я делаю не так?

Range ("A" & r) .formula = "=" $ M "& r -" $ N "& r"

после запуска кода Мне нужно иметь формулу ($ M15- $ N15) в ячейке A 15.

1 Ответ

1 голос
/ 28 апреля 2020

Я подозреваю, что вы ищете функцию INDIRECT. Пример этого, основанный на вашем объяснении, может выглядеть следующим образом:

=INDIRECT("M"&A1)-INDIRECT("N"&A1)

Если вы действительно ищете VBA, вы можете использовать следующее:

Range("A" & r).formula = "=$M" & r & "-$N" & r

Однако это заставляет меня подозревать, что это является частью какой-то чрезмерной рутины, и, не зная больше, я могу только предположить, что для этого могут быть более эффективные или более эффективные методы.

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