Ожидаемый конец утверждения в формуле с кавычками

Sub FillNames()

Range("D2:D56").SpecialCells(xlCellTypeBlanks).Formula = _
    "=IF(AND(C>800,C<900),  "YES", "NO")"

End Sub

Я получаю ожидаемую ошибку компиляции: конец оператора. Кажется, есть проблема с кавычками вокруг слов ДА и НЕТ.

Если я удаляю кавычки вокруг YES и NO и запускаю макрос, он запустится и выведет в ячейку то, что в кавычках формулы. Я не понимаю тогда, как кавычки вызывают синтаксическую ошибку.

Я использую Excel 2011 для Mac, не знаю, связано ли это с этим.

 PA_Commons12 июн. 2014 г., 00:00
Sub FillNames () Range ("D2: D56"). SpecialCells (xlCellTypeBlanks) .Formula = "= IF (AND (C> 800, C <900), YES, NO)" End Sub
 PA_Commons11 июн. 2014 г., 23:59
все, что он сделал, это разделил код в собственное окно кода
 PA_Commons12 июн. 2014 г., 00:00
это напечатает то, что находится между "" после = в ячейках, это не будет функционировать очевидно, потому что это не отформатировано должным образом.
 Smandoli11 июн. 2014 г., 23:56
добавлятьOption Explicit наверх модуля и дайте нам знать, что происходит.

Ответы на вопрос(1)

Решение Вопроса

Двойные кавычки в строках нужно экранировать, удваивая их:

Range("D2:D56").SpecialCells(xlCellTypeBlanks).Formula = _
                    "=IF(AND(C>800,C<900),  ""YES"", ""NO"")"
 PA_Commons12 июн. 2014 г., 00:13
Во-первых, спасибо. Я уверен, что это было просто для некоторых.
 PA_Commons12 июн. 2014 г., 00:13
Во-вторых, я думал, что попробовал это, но, видимо, я сделал это неправильно!

Ваш ответ на вопрос