У меня Есть макрос, содержащий строку, которая изменит формулу ячейки с помощью типа формулы R1C1.
Формула:
ActiveCell.FormulaR1C1 = _
"=IF(R[0]C[-2]=0,"",(R[0]C[-20]-R[0]C[-16]))"
Когда когда-либо я пытаюсь выполнить макрос, он всегда придумывает высказывание диалогового окна
Run-time error '1004':
Application-defined or object-defined error.
И когда Вы нажимаете отладку, она выделяет те 2 строки в макросе. И я не могу выяснить, как зафиксировать его. Кто-либо может помочь?
Ваш пропускают закрывающую квадратную скобку
ActiveCell.FormulaR1C1 = _
"=IF(R[0]C[-2]=0,"""",(R[0]C[-20]-R[0]C[-16]))"
Править: исправленный для помещения "" в к формуле
Попробуйте используют его:
ActiveCell.FormulaR1C1 = _
"=IF(R[0]C[-2]=0," & Chr(34) & Chr(34) & ",(R[0]C[-20]-R[0]C[-16]))"
Помните, что эта формула не может быть помещена, прежде чем столбец 20 или ошибка будут повышены.