Почему свойство VBA .Formula выдает ошибку времени выполнения 1004 - PullRequest
0 голосов
/ 11 марта 2019

В VBA для Excel 2017 на моем iMac у меня возникает следующая проблема:

Sub UpdateSummary()
    Total = "=QUOTIENT(120;60)"
    Sheets("Summary").Range("H15").Formula = Total
End Sub

Это дает ошибку времени выполнения 1004

Однако, если я это сделаю:

Sub UpdateSummary()
    Total = "QUOTIENT(120;60)"
    Sheets("Summary").Range("H15").Formula = Total
End Sub

и вручную добавьте знак = в ячейку H15, формула работает, как и ожидалось.

Что можно сделать, чтобы решить эту проблему?

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

1 Ответ

3 голосов
/ 11 марта 2019
Total = "=QUOTIENT(120;60)"

должно быть

Total = "=QUOTIENT(120,60)"

при добавлении формулы через VBA вы всегда должны использовать разделитель списка запятых (если вы не используете FormulaLocal (где вы можете использовать свой локальный разделитель списка)

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