- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다. - (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date |
2017/09/15 14:45:32 |
Name |
아름답고큽니다 |
Subject |
[질문] VBA의 iserror 함수는 워크시트 iserror함수와 다른가요? |
VBA를 현재 공부 중에 있습니다.
그런데 이것저것 건드려보던 도중 도무지 해결할 수 없는 질문이 생겨서 올려봅니다.
숫자 "1234"가 있습니다.
워크시트 펑션에 =IFERROR(SEARCH(5,C4),0)를 입력하면 0 이 나오고, 3을 넣으면 3이 나옵니다.
그런데 VBA에
Dim MOJI As Integer
MOJI = WorksheetFunction.IfError(WorksheetFunction.Search(5, Sheets(1).Cells(4, 3)), 0)
ActiveCell.Value = MOJI
를 넣었을 때, 3을 넣으면 3이 문제없이 출력되지만, 5를 넣으면 Search 함수가 에러가 난다고 매크로가 멈추게 됩니다. 이게 IfError 함수가 들어가있는데, 이 경우 왜 0값이 출력되지 않고 그냥 에러가 나면서 튕기는 건가요?
VBA는 저런 방식으로 처리를 못하고 무조건 On Error 구문을 일일이 따로 넣어줘야 하나요?
|
통합규정 1.3 이용안내 인용
"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
|