CVErr 함수

사용자가 지정한 오류 번호 포함된 오류 번호 변형을 반환합니다.

구문

CVErr(errornumber)

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

주의

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

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

예제

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

이 예제에서는 CVErr 함수를 사용하여 VarType이vbError(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

추가 도움이 필요하신가요?

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×