IsEmpty возвращает False, когда целью является несколько ячеек - PullRequest
0 голосов
/ 13 апреля 2020

просто любопытно, если я выберу более 1 ячейку, скажем, 5, тогда возвращение из isempty будет ложным. Мне интересно почему? Я понимаю, что мог бы использовать другой метод для идентификации пустых ячеек. Но я просто хочу глубже понять функцию «isempty» и «target» в событии selectionchange. Спасибо за вашу помощь. ура.

enter image description here

1 Ответ

1 голос
/ 13 апреля 2020

Это правильно в документации ...

False всегда возвращается, если выражение содержит более одной переменной.

Функция IsEmpty


Вот функция, которая должна делать то, что вы ожидаете:

Function AreAllEmpty(Target As Range) As Boolean
  Dim r As Range

  For Each r In Target
    If Not IsEmpty(r) Then
      AreAllEmpty = False
      Exit Function
    End If
  Next
  AreAllEmpty = True

End Function

Использование:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  MsgBox AreAllEmpty(Target)
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...