sourcecode

VBA(Excel)에서 = Empty()와 Is Empty()의 차이점은 무엇입니까?

codebag 2023. 5. 13. 09:39
반응형

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

반응형