VBA(Excel)에서 = Empty()와 Is Empty()의 차이점은 무엇입니까?
다음 VBA 코드를 사용했습니다.
Do While .Cell(i,1) <> Empty
' doing things
i = i+1
Loop
Excel의 열(더블/정수 값 포함)을 반복합니다.그런 다음 셀 값이 0일 때마다 검정 결과가 False로 평가되는 경우를 발견했습니다.저는 이 사건과 일하는 사건의 차이점이 무엇인지 전혀 모르겠습니다.
테스트를 다음으로 변경하는 경우:
Do While Not IsEmpty(.Cell(i,1))
..
Loop
잘 작동합니다.그래서 제 질문은:Is Empty()와 = Empty를 평가하는 방법의 차이점은 무엇입니까?값이 0인 셀에 대해 = Empty가 True로 평가되는 경우는 어떤 경우입니까?
Empty
변수가 기본값에 있음을 나타냅니다.그래서 값이 0인 셀이 있는지 확인하면 =Empty
그러면 그것은 진실로 돌아올 것입니다.
IsEmpty
초기화 중인 값이 없음을 나타냅니다.
간단히 말해서, 셀이 비어 있는지 확인하려면 다음을 사용합니다(값에 아무것도 존재하지 않음).IsEmpty
현재 기본값에 해당하는 항목이 있는지 확인하려면 다음을 사용합니다.Empty
.
도움말에서:
Is Empty 변수가 초기화되지 않았거나 명시적으로 Empty로 설정된 경우 True를 반환하고, 그렇지 않으면 False를 반환합니다.식이 둘 이상의 변수를 포함하는 경우 항상 False가 반환됩니다.
Is Empty는 변형에 대한 의미 있는 정보만 반환합니다.
셀이 비어 있는지 확인하려면 다음을 사용합니다.cell(x,y) = ""
.
다음을 사용하여 시간을 절약할 수 있습니다.Range("X:Y").SpecialCells(xlCellTypeBlanks)
또는xlCellTypeConstants
또는xlCellTypeFormulas
Is Empty는 Cell의 반환 값을 가져와서 Empty So: Is Empty()인지 확인하는 메서드일 뿐이라고 생각합니다.셀(i,1)이 수행합니다 ->
return .Cell(i,1) <> Empty
언급URL : https://stackoverflow.com/questions/8522323/what-is-the-difference-between-empty-and-isempty-in-vba-excel
'sourcecode' 카테고리의 다른 글
GitHub: 공공 저장소의 포크를 비공개로 만드는 방법은 무엇입니까? (0) | 2023.05.13 |
---|---|
PostgreSQL에서 업데이트 + 가입하는 방법은 무엇입니까? (0) | 2023.05.13 |
Excel 셀의 여러 줄 텍스트 (0) | 2023.05.13 |
sed를 사용하여 문자열에서 텍스트를 추출하는 방법은 무엇입니까? (0) | 2023.05.13 |
일반인 용어로 JSONP가 무엇인지 설명할 수 있는 사람이 있습니까? (0) | 2023.05.13 |