Ожидаемый конец утверждения в формуле с кавычками
Sub FillNames()
Range("D2:D56").SpecialCells(xlCellTypeBlanks).Formula = _
"=IF(AND(C>800,C<900), "YES", "NO")"
End Sub
Я получаю ожидаемую ошибку компиляции: конец оператора. Кажется, есть проблема с кавычками вокруг слов ДА и НЕТ.
Если я удаляю кавычки вокруг YES и NO и запускаю макрос, он запустится и выведет в ячейку то, что в кавычках формулы. Я не понимаю тогда, как кавычки вызывают синтаксическую ошибку.
Я использую Excel 2011 для Mac, не знаю, связано ли это с этим.
1 ответ
Решение
Двойные кавычки в строках нужно экранировать, удваивая их:
Range("D2:D56").SpecialCells(xlCellTypeBlanks).Formula = _
"=IF(AND(C>800,C<900), ""YES"", ""NO"")"