Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

사용자가 지정한 오류 번호 포함하는 하위 형식 Error 의 Variant를 반환합니다.

구문

CVErr ( errornumber )

필요한 errornumber인수 유효한 오류 번호입니다.

주의

CVErr 함수를 사용하여 사용자가 만든 프로시저에서 사용자 정의 오류를 만듭니다. 예를 들어 여러 인수를 수락하고 일반적으로 문자열을 반환하는 함수를 만드는 경우 함수가 입력 인수를 평가하여 허용되는 범위 내에 있는지 확인할 수 있습니다. 그렇지 않은 경우 함수가 예상한 것을 반환하지 않을 수 있습니다. 이 이벤트에서 CVErr 를 사용하면 수행할 작업을 알려주는 오류 번호를 반환할 수 있습니다.

오류의 암시적 변환은 허용되지 않습니다. 예를 들어 CVErr 의 반환 값을 Variant가 아닌 변수 직접 할당할 수 없습니다. 그러나 CVErr에서 반환된 값의 명시적 변환(CInt, CDbl 등 사용)을 수행하고 적절한 데이터 형식 변수에 할당할 수 있습니다.

예제

참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.

이 예제에서는 CVErr 함수를 사용하여 VarTypevbError(10)인 Variant를 반환합니다. 사용자 정의 함수 CalculateDouble 전달된 인수가 숫자가 아닌 경우 오류를 반환합니다. CVErr를 사용하여 사용자 정의 프로시저에서 사용자 정의 오류를 반환하거나 런타임 오류 처리를 연기할 수 있습니다. IsError 함수를 사용하여 값이 오류를 나타내는지 테스트합니다.

' Call CalculateDouble with an error-producing argument.
Sub Test()
Debug.Print CalculateDouble("345.45robert")
End Sub
' Define CalculateDouble Function procedure.
Function CalculateDouble(Number)
If IsNumeric(Number) Then
CalculateDouble = Number * 2 ' Return result.
Else
CalculateDouble = CVErr(2001) ' Return a user-defined error
End If ' number.
End Function

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×