Я не знаю, как интерпретировать код ниже
If Cells(iRow, iCol).Cells.Count = 1 And Trim(Cells(iRow, iCol)) <> "" Then
Я не могу понять после "и обрезать~". Кто-нибудь может мне это объяснить?
Спасибо, что здесь означает <>""?
Я голосую за то, чтобы закрыть этот вопрос, потому что вопрос показывает, что не было проведено никаких исследований заявления Трима.
Дополнительные примечания: 1) Cells.Count
проверка условия =1
, выполняемая для ячейки Один, является избыточной проверкой, поскольку она всегда будет истинной. 2) Кроме того, я бы полностью квалифицировал любые ссылки на диапазоны, поскольку без явной ссылки на лист рабочей книги VBA предполагает активный в данный момент, и это не обязательно должен быть тот, который вы имеете в виду. @как
Функция Trim удаляет пробелы в начале и в конце, поэтому на английском языке Trim(Cells(iRow, iCol)) <> ""
будет выглядеть примерно так: удалить пробелы до и после и проверить, отличается ли результат от пустой строки. В VBA <>
означает «не равно», а ""
— пустая строка.
Лично я бы использовал Trim(Cells(iRow, iCol).Value) <> ""
только для того, чтобы убедиться, что VBA просматривает содержимое ячейки.
Он проверяет, содержит ли ячейка какое-либо значение, кроме пустой строки, после обрезки начальных/конечных пробелов.