Являются ли Len (cell.Value) = 0 и cell.Value = "" эквивалентными в Excel? - PullRequest
5 голосов
/ 02 февраля 2011

При оценке значения ячейки на листе в Excel верно ли следующее утверждение?

Если и только если Len(cell.Value) = 0, то cell.Value = "".

Это будет означать, что можно безопасно проверить, что в ячейке есть нулевые символы, вместо сравнения значения ячейки с пустой строкой.

Ответы [ 2 ]

7 голосов
/ 02 февраля 2011

Да, они делают то же самое.

Однако я бы посоветовал вам использовать функцию IsEmpty для проверки пустых ячеек.Если вы введете одинарную кавычку в ячейку ', то и проверка len, и проверка ="" будут означать, что ячейка пуста.Если на самом деле это не так.

IsEmpty вернет false в этом сценарии.

И это также немного легче читать.

1 голос
/ 02 февраля 2011

Я совершенно уверен, что ваше утверждение верно. Я использовал это в течение долгого времени и никогда не имел проблемы с этим предположением

Мои два цента: я не уверен, что вы выиграли от этого трюка, и другим людям, возможно, будет легче понять значение cell.Value = "", чем Len(cell.Value) = 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...