2013-11-18 4 views
0

Это, наверное, глупый вопрос, но я не смог отследить ответ. Согласно MS help:Почему IsEmpty() работает с ячейкой

IsEmpty возвращает только содержательную информацию для вариантов.

Однако, я вижу много примеров (от профи) этого используется, чтобы проверить содержимое If IsEmpty(Cells(1,1) Then do something клеток, так что, следовательно, я научился использовать его таким образом тоже. Поэтому я знаю, что это работает. Но если бы я пошел по тому, что сказал MS, я бы не подумал, что было бы хорошо использовать его таким образом. Есть предположения?

+0

@Juhana, Просто интересно, почему вы отредактировали мое сообщение (просто чтобы я понял это в следующий раз). Благодарю. – DaveU

+0

Вы использовали форматирование кода для чего-то, что не является кодом. Когда вы цитируете что-то, используйте форматирование цитат. – JJJ

+0

Спасибо, я запомню это в следующий раз. – DaveU

ответ

2

Учитывая, что свойство Range.Value returns a Variant само по себе Я думаю, что это не слишком много, чтобы понять, почему это должно сработать.

+0

Doh !! Это то, что я должен был знать, но как-то пропустил. Спасибо – DaveU

2

При использовании ссылки, например IsEmpty(Cells(1,1)), вы ссылаетесь на свойство по умолчанию Cells(1,1), которое равно .Value. Тип данных .Value - Variant, поэтому он соответствует документам!

+1

очень редкое событие! –

+0

Я добавлял дополнительную информацию о сравнении между 'IsEmpty()' и 'Len (Trim())': P –

+0

Но, но ... Siddharth, * I * выиграл 25 секунд! Со ссылкой и всем! 8 ^> –

Смежные вопросы