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

Итак, я пытаюсь перейти к динамическим ссылкам на листы, и у меня есть такой код:

 Application.Range(strNewCell2).Activate
    ActiveCell.Formula = "=SUM(INDIRECT(inputVal& "!H2:H402"))"

Примечание: inputVal - это переменная варианта, содержащая имя листа

Однако, когда я запускаю его, он дает мне неожиданную ошибку конца оператора.

Другой метод, который я пробовал:

Application.Range(strNewCell2).Activate
    ActiveCell.Formula = "=SUM(INDIRECT(inputVal& ""!H2:H402""))"

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

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

1 Ответ

0 голосов
/ 24 апреля 2018

Попробуйте,

Application.Range(strNewCell2).Activate
ActiveCell.Formula = "=SUM(INDIRECT(""'" & inputVal & "'!H2:H402""))"

Тем не менее, мне любопытно, почему вам вообще НЕПРАВИЛЬНО требуется, если вы создаете ссылку на рабочий лист / диапазон.

ActiveCell.Formula = "=SUM('" & inputVal & "'!H2:H402)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...