차례:
- 함수를 직접 실행할 수 없으므로 다른 프로 시저에서 함수를 호출해야합니다. CubeRoot 함수가 포함 된 동일한 VBA 모듈에 다음 간단한 프로 시저를 입력하십시오.
- 셀에 실제로 12,168의 큐브가 표시됩니다.
비디오: 엑셀VBA강의] VBA 변수는 무엇?! 자주쓰는 7가지만 기억하세요 | 오빠두엑셀 VBA 1-3 2024
VBA 프로그래밍에서 함수는 값을 반환합니다. 함수 프로 시저를 실행하고 Excel 2016에서 함수를 호출 할 수 있습니다. Sub 프로 시저와 달리 함수는 두 가지 방법으로 만 실행할 수 있습니다.
-
다른 Sub 프로 시저 또는 함수 프로 시저에서 함수 호출
-
워크 시트 공식
이 간단한 기능을 사용해보십시오. VBA 모듈에 입력하십시오:
이 함수는 꽤 위민하다. 단순히 인수로 전달 된 숫자의 큐브 루트를 계산합니다. 그러나 기능 이해를위한 출발점을 제공합니다. 또한 함수에 대한 중요한 개념, 즉 값을 반환하는 방법을 보여줍니다. 함수가 값을 반환한다는 것을 기억하십니까?
Sub 프로 시저에서 함수 호출
함수를 직접 실행할 수 없으므로 다른 프로 시저에서 함수를 호출해야합니다. CubeRoot 함수가 포함 된 동일한 VBA 모듈에 다음 간단한 프로 시저를 입력하십시오.
CubeRoot 함수가 실행되고 인수 125를받습니다. 계산은 함수의 코드에 의해 수행되며 (인수로 전달 된 값 사용) 함수의 반환 값은 변수를 지정합니다. MsgBox 함수는 Ans 변수의 값을 표시합니다.
CubeRoot 함수에 전달 된 인수를 변경하고 CallerSub 매크로를 다시 실행하십시오. 함수를 유효한 인수 (양수)로 가정 할 때와 마찬가지로 작동합니다.
그건 그렇고, CallerSub 절차는 약간 단순화 될 수 있습니다. Ans 변수는 코드에서 나중에 해당 변수를 사용하지 않는 한 실제로 필요하지 않습니다. 이 단일 문을 사용하여 동일한 결과를 얻을 수 있습니다.
MsgBox CubeRoot (125)
워크 시트 수식에서 함수 호출
워크 시트 수식에서이 VBA 함수 프로 시저를 호출 할 차례입니다.CubeRoot 함수 정의가 들어있는 동일한 통합 문서에서 워크 시트를 활성화하십시오. 그런 다음 셀에 다음 수식을 입력하십시오.
= CubeRoot (1728)
셀에 실제로 12,168의 큐브가 표시됩니다.
예상대로 셀 참조를 사용할 수 있습니다 CubeRoot 함수의 인수로 사용합니다. 예를 들어, 셀 A1에 값이 있으면
= CubeRoot (A1)
를 입력 할 수 있습니다. 이 경우 함수는 A1에있는 값의 세제곱근을 계산하여 얻은 숫자를 반환합니다.
워크 시트에서이 기능을 여러 번 사용할 수 있습니다. Excel의 기본 제공 함수처럼 사용자 지정 함수가 함수 삽입 대화 상자에 나타납니다. 함수 삽입 도구 모음 단추를 클릭하고 사용자 정의 범주를 선택합니다. 함수 삽입 대화 상자는 고유 한 기능을 나열합니다. CubeRoot 함수는 함수 삽입 대화 상자의 사용자 정의 범주에 나타납니다. 함수 삽입 대화 상자에 함수 설명을 표시하려면 다음 단계를 따르십시오.
개발자 → 코드 → 매크로를 선택하십시오.
Excel에서 매크로 대화 상자를 표시하지만 CubeRoot가 목록에 나타나지 않습니다. (CubeRoot는 Function 프로 시저이며이 목록에는 Sub 프로 시저 만 표시됩니다.) 두려워하지 마십시오.매크로 이름 상자에 CubeRoot라는 단어를 입력하십시오.
-
옵션 버튼을 누릅니다.
설명 상자에 함수에 대한 설명을 입력하십시오.
-
확인을 클릭하여 매크로 옵션 대화 상자를 닫습니다.
-
취소 버튼을 클릭하여 매크로 대화 상자를 닫습니다.
-
이 설명 텍스트는 이제 함수 삽입 대화 상자에 나타납니다.
-
워크 시트 수식에 사용되는 CubeRoot 함수를 확인하십시오.
-
수식에서 CubeRoot 함수 사용.