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
'programing' 카테고리의 다른 글
| 전체 구성 요소를 사용자에게 설치하지 않고 ODAC를 사용하는 .NET 응용 프로그램을 배포하려면 어떻게 해야 합니까? (0) | 2023.06.13 |
|---|---|
| 로그아웃할 때 블랙리스트에 대한 400건의 잘못된 요청을 받았습니다. (0) | 2023.06.13 |
| 도커 작성 - 진입점 권한 오류(mariadb) (0) | 2023.06.13 |
| 선택한 시트를 PDF로 내보내려면 Excel VBA (0) | 2023.06.13 |
| 컨트롤러 작업 방법에 대한 출력 캐시를 프로그래밍 방식으로 지우는 방법 (0) | 2023.06.13 |