찾다
주제excelExcel에서 사용자 정의 기능을 디버깅하는 방법을 알아보십시오

이미 UDF를 생성하는 방법을 알고 있으므로 (그리고 Excel에도 적용하려고 노력했으면 좋겠다), 사용자 정의 된 기능이 작동하지 않는 경우 좀 더 깊이 파고 무엇이 수행 할 수 있는지 확인합시다.

사용자 정의 기능을 만들 때 몇 가지 문제를 해결하려면 디버그를 실행해야 할 가능성이 높습니다. 그런 다음 함수가 올바르게 작동하는지 확인할 수 있습니다.

다음과 같은 디버깅 기술을 탐색 할 것입니다.

사용자 정의 기능을 만들 때 항상 실수를 할 가능성이 있습니다. 사용자 정의 기능은 일반적으로 상당히 복잡합니다. 그리고 그들은 항상 바로 올바르게 작동하기 시작하지는 않습니다. 공식은 잘못된 결과 또는 #Value를 반환 할 수 있습니다! 오류. 표준 Excel 함수와 달리 다른 메시지는 표시되지 않습니다.

각 진술이 어떻게 작동하는지 확인하기 위해 사용자 정의 기능을 단계별로 진행할 수있는 방법이 있습니까? 확신하는! 디버깅이 사용됩니다.

사용자 정의 기능을 디버깅하여 귀하에게 적합한 기능을 선택할 수있는 몇 가지 방법을 제공하겠습니다.

예를 들어, 우리는 지정된 값 범위의 최대 숫자를 계산하는 이전 기사 중 하나에서 사용자 정의 함수 getMaxBet을 사용합니다.

함수 getMaxBetween (RNGCELLS AS AS RANGE, MINNUM, MAXNUM) DIM NUMRANGE DIM NUMRANGE AS DIM VMAX DIM ARRNUMS () DIM I AS RNGCELLS NUMRANGE에 대한 정수 REDIM ARRNUMS (RNGCELLS.COUNT) VMAX = NUMRANGE SELECT CASE VMAX CASE VMAX CASE CASE CASE 01 TO MAXNUM (0.01 arnums). CASE else getMaxBetween = 0 종료 선택 다음 NumRange getMaxBetween = WorksheetFunction.Max (Arrnums) 최종 기능

함수 인수는 숫자가 기록 된 셀의 범위와 값의 상한 및 하한 범위입니다.

Msgbox 기능을 중요한 장소에 배치하십시오

계산 실행을 모니터링하려면 올바른 위치에서 화면에 가장 중요한 변수의 값을 표시 할 수 있습니다. 팝업 대화 상자를 사용하여 수행 할 수 있습니다.

Msgbox 는 사용자에게 어떤 종류의 메시지를 표시하는 데 사용할 수있는 대화 상자입니다.

Msgbox의 구문은 다른 VBA 기능과 유사합니다.

msgbox (프롬프트 [, 버튼] [, 제목] [, helpfile, 컨텍스트])))

프롬프트 는 필수 인수입니다. 대화 상자에 표시되는 메시지가 포함되어 있습니다. 또한 개별 변수의 값을 표시하는 데 사용될 수 있습니다.

다른 모든 인수는 선택 사항입니다.

[ 버튼 ] - msgbox 에 표시되는 버튼과 아이콘을 결정합니다. 예를 들어 옵션 vbokonly를 사용하면 OK 버튼 만 표시됩니다. 이 인수를 놓친 경우 에도이 버튼은 기본적으로 사용됩니다.

[ 제목 ] - 여기에서 메시지 상자의 제목을 지정할 수 있습니다.

단어에서 연습으로 전환하고 디버깅을 시작합시다. 메시지를 표시하려면 케이스 연산자 전에 사용자 정의 기능 사이의 getMaxBet 의 코드에 다음 줄을 추가하십시오.

Msgbox vmax, "count-" & amp; 나

결과에서 얻을 수있는 것은 다음과 같습니다.

함수 getMaxBetween (RNGCELLS AS AS RANGE, MINNUM, MAXNUM) DIM NUMRANGE DIM NUMRANGE AS DIM VMAX DIM ARRNUMS () DIM I AS RNGCELLS NUMRANGE에 대한 정수 REDIM ARRNUMS (RNGCELLS.COUNT) VMAX = NUMRANGE SELECT CASE VMAX CASE VMAX CASE CASE CASE 01 TO MAXNUM (0.01 arnums). Msgbox vmax, "count-" & amp; i oneces getmaxbetween = 0 선택 다음 Numrange getMaxBetween = WorksheetFunction.Max (Arrnums) 기능

대화 상자에서 vmax 변수를 사용하면 선택 기준을 충족하여 가장 큰 것을 선택할 수 있습니다. 제목 표시 줄에서 "count-"& i 표현을 사용하면 최대 값을 결정하기 위해 이미 선택한 숫자 수를 나타냅니다. 각각의 새로운 값마다 카운터가 증가합니다.

UDF 세트가 있으면 아래 공식을 날짜 범위에 적용합니다.

= GetMaxBetween (A1:A6,10,50)

입력 버튼을 누르면 아래 스크린 샷에서와 같이 메시지가 표시됩니다.

Excel에서 사용자 정의 기능을 디버깅하는 방법을 알아보십시오

이것은 기준을 충족하는 범위 A1 : A6의 첫 번째 숫자 : 10 미만이지만 50 미만입니다.

확인을 클릭 한 후에는 숫자 14와 함께 두 번째 메시지가 나타납니다. 나머지 숫자는 선택 기준과 일치하지 않습니다. 따라서 함수는 종료되어 두 값 중 가장 큰 값인 17을 반환합니다.

MSGbox 기능은 사용자 정의 기능의 가장 중요한 위치에서 사용하여 개별 변수의 값이 변하는 방법을 제어 할 수 있습니다. 메시지 상자는 큰 기능과 많은 계산이있을 때 매우 유용 할 수 있습니다. 이 경우 오류가 발생하는 코드의 일부를 결정하는 것이 쉽습니다.

중지 지점을 결정하고 단계별로 수행하십시오

코드 실행이 중지되는 기능 코드에 중단 점을 추가 할 수 있습니다. 따라서 계산 프로세스를 단계별로 따를 수 있습니다. 그렇게하면 변수 값이 어떻게 변하는 지 알 수 있습니다.

중단 점을 추가하려면 멈추기로 선택한 문이 포함 된 줄에 커서를 놓습니다. 그런 다음 마우스 오른쪽 버튼을 클릭하고 디버그 -> 토글 브레이크 포인트를 선택하거나 F9를 누릅니다. 기능 코드의 왼쪽에있는 수직 회색 영역의 원하는 장소를 클릭 할 수도 있습니다.

아래 스크린 샷에서 볼 수 있듯이 빨간 원이 나타납니다. 계산이 중지 될 코드 라인은 빨간색으로 강조 표시됩니다.

Excel에서 사용자 정의 기능을 디버깅하는 방법을 알아보십시오

이제 기능이 실행될 때 VBA 편집기 창이 열립니다. 커서는 당신이 멈춘 지점에 배치됩니다.

함수 코드의 변수를 통해 마우스 커서를 호버링하면 현재 값을 볼 수 있습니다.

Excel에서 사용자 정의 기능을 디버깅하는 방법을 알아보십시오

F5 를 눌러 계산을 계속하십시오.

메모. 중단 점 후 계산의 진행 상황을 단계별로 추적 할 수 있습니다. F8 버튼을 누르면 VBA 코드의 다음 줄만 실행됩니다. 화살표가있는 노란색 선도 마지막으로 실행 된 코드 위치로 이동합니다.

함수 실행이 다시 일시 정지되므로 마우스 커서를 사용하여 함수의 모든 변수의 현재 값을 볼 수 있습니다.

다음 F8 프레스는 우리에게 한 걸음 나아갈 것입니다. 따라서 계산이 끝날 때까지 F8을 누를 수 있습니다. 또는 다음 중단 점까지 계산을 계속하려면 F5를 누릅니다.

오류가 발생하면 오류가 발생한 코드의 지점에서 커서가 중지됩니다. 팝업 오류 메시지도 표시됩니다. 따라서 문제의 원인을 쉽게 결정할 수 있습니다.

당신이 지정한 중단 점은 파일을 닫을 때까지 적용됩니다. 다시 열면 다시 설정해야합니다. 가장 편리한 방법이 아니라고 생각하지 않습니까?

그러나이 문제를 해결할 수 있습니다. 필요한 지점에서 함수 코드에 정지 명령문을 삽입하면 중단 점을 사용할 때와 같은 방식으로 프로그램 실행을 중지 할 수 있습니다.

Excel에서 사용자 정의 기능을 디버깅하는 방법을 알아보십시오

VBA가 STOP 문을 만나면 프로그램 실행을 중지하고 귀하의 행동을 기다립니다. 변수 값을 확인한 다음 F5를 눌러 계속하십시오.

또는 F8을 눌러 위에서 설명한대로 기능을 단계별로 수행하십시오.

정지 명령문은 프로그램의 일부이므로 중단 점의 경우와 마찬가지로 삭제되지 않습니다. 디버깅이 완료되면 직접 제거하십시오. 또는 하나의 인용문 ( ')으로 앞에 댓글을 작성하여 주석으로 바꿉니다.

디버그 프린트 연산자를 사용한 디버깅

Debug.Print를 기능 코드에 올바른 위치에 배치 할 수 있습니다. 이것은 주기적으로 변화하는 변수의 값을 확인하는 데 유용합니다.

아래 스크린 샷에서 Debug.print의 성능의 예를 볼 수 있습니다.

Excel에서 사용자 정의 기능을 디버깅하는 방법을 알아보십시오

명령문 debug.print i, vmax는 값과 서수 번호를 인쇄합니다.

바로 윈도우에는 선택한 범위에서 두 개의 숫자 (17 및 14)가 표시되며, 이는 설정 한도에 해당하며 최대 값이 선택됩니다. 숫자 1과 2는 함수가 숫자가 선택된 2주기를 완료했음을 의미합니다. Msgbox 에서 이전과 마찬가지로 가장 중요한 변수의 값을 볼 수 있습니다. 그러나 이것은 기능을 멈추지 않았습니다.

절차에서 함수를 호출하십시오

워크 시트의 셀이 아니라 절차에서 사용자 정의 기능을 호출 할 수 있습니다. 이 경우 모든 오류는 Visual Basic 편집기 창에 표시됩니다.

다음은 절차에서 사용자 정의 함수 getMaxberween을 호출하는 방법입니다.

하위 테스트 () Dim X X = getMaxBetween (범위 ( "a1 : a6" ), 10, 50) msgbox (x) End Sub

코드의 어디에나 커서를 배치하고 F5를 누릅니다. 함수에 오류가 없으면 계산 결과가 포함 된 팝업 창이 표시됩니다.

오류의 경우 VBA 편집기에 해당 메시지가 표시됩니다. 계산이 중지되고 오류가 발생한 코드 줄은 노란색으로 강조 표시됩니다. 오류가 발생한 위치와 이유를 쉽게 식별 할 수 있습니다.

그게 다야. 이제 자신만의 추가 기능을 만들어 Excel에 추가하여 UDF를 사용할 수 있습니다. 더 많은 UDF를 사용하려면 VBA 편집기의 애드 인 모듈에 코드를 작성하고 저장하십시오.

그게 오늘입니다. 우리는 사용자 정의 기능을 디버깅하는 다양한 방법을 다루고 통합 문서에서 사용하는 방법을 배웠습니다. 이 지침이 도움이되기를 바랍니다. 궁금한 점이 있으시면이 기사에 대한 의견을 작성하십시오.

위 내용은 Excel에서 사용자 정의 기능을 디버깅하는 방법을 알아보십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Excel에서 드롭 다운을하는 방법Excel에서 드롭 다운을하는 방법Mar 12, 2025 am 11:53 AM

이 기사에서는 단일 및 종속 목록을 포함하여 데이터 검증을 사용하여 Excel에서 드롭 다운 목록을 작성하는 방법을 설명합니다. 프로세스를 자세히 설명하고 일반적인 시나리오를위한 솔루션을 제공하며 데이터 입력 제한 및 PE와 같은 제한 사항에 대해 설명합니다.

Excel에서 타임 라인을 작성하여 피벗 테이블 및 차트를 필터링하는 방법Excel에서 타임 라인을 작성하여 피벗 테이블 및 차트를 필터링하는 방법Mar 22, 2025 am 11:20 AM

이 기사에서는 Excel Pivot 테이블 및 차트 타임 라인을 작성하는 프로세스를 안내하고이를 사용하여 동적이고 매력적인 방식으로 데이터와 상호 작용하는 방법을 보여줍니다. 당신은 당신의 데이터를 pivo로 구성했습니다

XML 파일을 가져올 수 있습니다XML 파일을 가져올 수 있습니다Mar 07, 2025 pm 02:43 PM

Excel은 "XML 데이터 가져 오기"기능을 내장하여 XML 데이터를 가져올 수 있습니다. 수입 성공은 XML 구조에 크게 의존합니다. 잘 구조화 된 파일은 쉽게 가져 오는 반면 복잡한 파일에는 수동 매핑이 필요할 수 있습니다. 모범 사례에는 XML이 포함됩니다

Excel에서 열을 합산하는 방법Excel에서 열을 합산하는 방법Mar 14, 2025 pm 02:42 PM

이 기사는 합 함수, 오토섬 기능 및 특정 세포를 합치하는 방법을 사용하여 Excel의 열을 합계하는 방법에 대해 설명합니다.

엑셀에서 파이 차트를 만드는 방법엑셀에서 파이 차트를 만드는 방법Mar 14, 2025 pm 03:32 PM

이 기사에는 Excel에서 PIE 차트를 생성하고 사용자 정의하는 단계를 자세히 설명하여 시각적 분석을 향상시키기 위해 데이터 준비, 차트 삽입 및 개인화 옵션에 중점을 둡니다.

Excel의 평균을 계산하는 방법Excel의 평균을 계산하는 방법Mar 14, 2025 pm 03:33 PM

기사는 평균 기능을 사용하여 Excel의 평균 계산에 대해 설명합니다. 주요 문제는 다른 데이터 세트 에이 기능을 효율적으로 사용하는 방법입니다. (158 자)

Excel에서 테이블을 만드는 방법Excel에서 테이블을 만드는 방법Mar 14, 2025 pm 02:53 PM

기사는 데이터 분석을 위해 합, 평균 및 피벗 테이블과 같은 함수를 사용하여 테이블을 작성, 서식 및 사용자 정의하고 설명합니다.

Excel에 드롭 다운을 추가하는 방법Excel에 드롭 다운을 추가하는 방법Mar 14, 2025 pm 02:51 PM

기사는 데이터 검증을 사용하여 Excel에서 드롭 다운 목록 작성, 편집 및 제거에 대해 설명합니다. 주요 이슈 : 드롭 다운 목록을 효과적으로 관리하는 방법.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구