Отладка VBA - время выполнения 1004: формула R1C1 не рассчитывается - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь написать сценарий VBA, который воплощает формулу Excel, но постоянно получаю сообщение об ошибке и, похоже, нигде не могу найти решение.

Я думаю, что причиной проблемы может бытьчто у меня есть формула R1C1, которая включает в себя +1.Я не могу сказать наверняка, но кажется возможным, что это может быть истолковано как плохой синтаксис.Возможно, заставляя меня думать, что я имею в виду текущий столбец + 1 столбец.Тем не менее, общее растяжение.

Range("A4").Select
ActiveCell.FormulaR1C1 = _
    "=IF(R[-1]C+1>R2C15,"",R[-1]C+1)"

Конечный результат должен состоять в том, что если значение предыдущей строки +1 больше значения в R2C15 (O2), будет получен пробел, в противном случае значение предыдущей строки +1,Тем не менее, я получаю сообщение об ошибке 1004.

Есть мысли?

1 Ответ

1 голос
/ 30 мая 2019

Вы не избежали своих кавычек.

Если вы новичок в VBA, вам нужно привыкнуть, но вам нужно использовать

Range("A4").Select
ActiveCell.FormulaR1C1 = _
    "=IF(R[-1]C+1>R2C15,"""",R[-1]C+1)"
...