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

요약

"본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열된 Microsoft Excel 버전에서 Visual Basic for Applications를 사용하여 사용자 지정 계산을 반환하는 사용자 정의 함수를 만들 수 있습니다. 그러나 사용자 정의 함수는 워크시트 셀의 수식에서 호출되는 경우 Microsoft Excel 환경을 변경하는 동작을 수행할 수 없습니다.

추가 정보

워크시트 셀의 수식에서 호출되는 사용자 정의 함수는 Microsoft Excel의 환경을 변경할 수 없습니다. 따라서 이러한 함수는 다음을 수행할 수 없습니다.

  • 스프레드시트에서 셀 삽입, 삭제 또는 서식 지정

  • 다른 셀의 값 변경

  • 통합 문서에서 시트 이동, 삭제, 추가 또는 이름 바꾸기

  • 계산 모드 또는 화면 보기와 같은 환경 옵션 변경

  • 통합 문서에 이름 추가

  • 속성 설정 또는 대부분의 메서드 실행

사용자 정의 함수의 목적은 사용자가 Microsoft Excel에서 제공되는 함수에 포함되지 않은 사용자 지정 함수를 만들 수 있도록 하는 것입니다. Microsoft Excel에 포함된 함수도 환경을 변경할 수 없습니다. 함수는 입력된 셀에 값이나 텍스트를 반환하는 계산을 수행할 수 있습니다. 환경은 Visual Basic 서브루틴을 사용하여 변경해야 합니다.

Excel에서는 계산 중에 사용자 정의 함수가 포함된 셀의 참조되는 셀을 검사합니다. 모든 참조되는 셀이 계산되지 않았으면 Excel에서 Null 또는 빈 셀을 함수로 전달합니다. 그런 다음 계산될 모든 참조되는 셀에 대해 충분한 계산 패스가 발생하도록 합니다. 최종 계산 패스 중에 사용자 정의 함수에 셀의 현재 값이 전달됩니다. 이 때문에 사용자 정의 함수가 예상보다 자주 호출될 수 있으므로 예기치 않은 값을 반환할 수 있습니다.

올바른 계산을 위해 계산에서 사용되는 모든 범위가 함수에 인수로 전달되어야 합니다. 계산 범위를 인수로 전달하지 않는 경우 Excel에서는 함수의 VBA 코드에서 범위를 참조하지 않고 계산 엔진에 범위를 제공하지 못합니다. 따라서 Excel에서 사용자 정의 함수를 계산하기 전에 모든 참조되는 셀이 계산되도록 하기 위해 통합 문서를 적절히 계산하지 못할 수 있습니다.

참조

"Visual Basic 사용자 가이드" 버전 5.0, 4장, "Visual Basic 프로시저란?(What Is a Visual Basic Procedure)"

"사용자 정의 워크시트 함수 작성(Writing a user-defined worksheet function)", Microsoft Excel 7.0 Visual Basic 도움말 파일



Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

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

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

이 정보가 유용한가요?

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

의견 주셔서 감사합니다!

×