programing

VBA 코드에서 Excel 셀의 #N/A를 확인하는 중

javajsp 2023. 6. 13. 22:00

VBA 코드에서 Excel 셀의 #N/A를 확인하는 중

소수점 2자리 숫자를 가진 세포들을 반복하고 있습니다.셀에 '#N/A'가 있는지 확인하고, 만약 있다면 건너뛰어야 합니다.문제는 셀에 유효한 숫자가 있을 때 아래의 myif 조건이 '유형 불일치 오류'를 발생시킨다는 것입니다.어떻게 하면 피할 수 있을까요?

If (ActiveWorkbook.Sheets("Publish").Range("G4").offset(offsetCount, 0).Value <> CVErr(xlErrNA)) Then
'do something
End If

먼저 오류(N/A 값)를 확인한 다음 cvErr()과 비교해 보십시오.값과 오차라는 두 가지를 비교하고 있습니다.효과가 있을 수 있지만 항상 그런 것은 아닙니다.단순히 식을 오류에 캐스팅하는 것은 실제 오류가 아니라 식에 따라 달라지는 오류의 값이기 때문에 유사한 문제가 발생할 수 있습니다.

If IsError(ActiveWorkbook.Sheets("Publish").Range("G4").offset(offsetCount, 0).Value) Then
  If (ActiveWorkbook.Sheets("Publish").Range("G4").offset(offsetCount, 0).Value <> CVErr(xlErrNA)) Then
    'do something
  End If
End If

언급URL : https://stackoverflow.com/questions/5143402/checking-for-n-a-in-excel-cell-from-vba-code