Макрос не Сотрудничает с Цитатами в Excel VBA

У меня Есть макрос, содержащий строку, которая изменит формулу ячейки с помощью типа формулы 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 строки в макросе. И я не могу выяснить, как зафиксировать его. Кто-либо может помочь?

0
задан 28.06.2012, 11:36

3 ответа

Ваш пропускают закрывающую квадратную скобку

ActiveCell.FormulaR1C1 = _
    "=IF(R[0]C[-2]=0,"""",(R[0]C[-20]-R[0]C[-16]))"

Править: исправленный для помещения "" в к формуле

2
ответ дан 24.11.2019, 06:44

Ваша проблема, кажется, кавычки, Вы попытались изменить или выйти из кавычек?

0
ответ дан 24.11.2019, 06:44

Попробуйте используют его:

   ActiveCell.FormulaR1C1 = _
    "=IF(R[0]C[-2]=0," & Chr(34) & Chr(34) & ",(R[0]C[-20]-R[0]C[-16]))"

Помните, что эта формула не может быть помещена, прежде чем столбец 20 или ошибка будут повышены.

0
ответ дан 24.11.2019, 06:44

Теги

Похожие вопросы