마이크로소프트 엑셀 우리를 위해 최대의 작업을 수행하는 많은 미리 정의된 함수와 함께 제공됩니다. 대부분의 경우 내장 함수 외에는 더 이상 함수가 필요하지 않습니다. 그러나 미리 정의된 Excel 기능에서 제공하지 않는 일부 기능이 필요하다면 어떻게 하시겠습니까?
Microsoft Excel을 사용하면 사용자 지정 Excel 함수를 만들 수 있습니다. 또는 사용자 정의 함수 VBA 사용 . 우리는 우리가 원하는 기능으로 사용자 정의 Excel 함수를 생성할 수 있으며 "=" 다음에 함수 이름을 사용하여 Excel 시트에서 일반 Excel 함수로 액세스할 수 있습니다. VBA를 사용하여 사용자 지정 Excel 함수를 만드는 단계를 안내해 드리겠습니다.
사용자 지정 Excel 함수 만들기
VBA를 사용하여 사용자 지정 Excel 함수를 만들 것이므로 먼저 "개발자" 탭을 활성화해야 합니다. 기본적으로 활성화되어 있지 않으며 활성화할 수 있습니다. Excel 시트를 열고 Excel 버튼을 클릭한 다음 "Excel 옵션"을 클릭합니다. 그런 다음 "리본에 개발 도구 탭 표시 옆의 확인란을 선택합니다. ".
이제 Visual Basic Editor를 열려면 개발자 탭을 누르고 "Visual Basic" 아이콘을 클릭하여 Visual Basic Editor를 시작하십시오.
키보드 단축키 "Alt + F11을 사용할 수도 있습니다. "를 클릭하여 Visual Basic Editor를 시작합니다. 이 단축키를 사용하면 개발자 탭도 활성화할 필요가 없습니다.
이제 사용자 지정 Excel 함수를 생성하기 위한 모든 설정이 완료되었습니다. "Microsoft Excel 개체"를 마우스 오른쪽 버튼으로 클릭하고 "삽입"을 클릭한 다음 "모듈"을 클릭합니다.
코드를 작성할 수 있는 일반 창을 엽니다.
코드를 작성하기 전에 사용자 지정 Excel 함수를 생성하기 위해 따라야 하는 샘플 구문과 그 방법을 이해해야 합니다.
Function myFunction (arguments) return type
myFunction = some_calculation
End Function
일반 프로그래밍 언어에는 'Return' 문이 없습니다.
방금 열린 일반 창에 코드를 삽입하십시오. 예를 들어, 함수에 제공된 값의 '8%'를 계산하는 "FeesCalculate" 함수를 생성하겠습니다. 값이 십진수로도 표시될 수 있으므로 반환 유형을 "Double"로 사용했습니다. 내 코드는 VBA 구문을 따릅니다.
이제 Excel 통합 문서를 저장할 차례입니다. 매크로와 함께 엑셀 시트를 사용하려면 '.xslm' 확장자로 저장하세요. 이 확장자로 저장하지 않으면 오류가 발생합니다.
그게 다야!
이제 "="를 사용하여 Excel 시트의 사용자 정의 함수를 일반 Excel 함수로 사용할 수 있습니다. 셀에 "="를 입력하기 시작하면 생성된 함수와 다른 내장 함수가 표시됩니다.
아래 예를 볼 수 있습니다.
Excel Custom Functions는 Microsoft Excel의 환경을 변경할 수 없으므로 제한 사항이 있습니다.
사용자 지정 Excel 기능의 제한 사항
사용자 지정 Excel 함수는 다음을 수행할 수 없습니다.
- 스프레드시트에서 셀을 삽입, 서식 지정 또는 삭제합니다.
- 다른 셀의 값 변경.
- 통합 문서에 이름 추가하기.
- 통합 문서에 시트 이름 변경, 삭제, 이동 또는 추가
이러한 제한 사항이 더 많이 있으며 그 중 일부를 언급했습니다.
다음은 사용자 지정 Excel 함수를 만들기 위해 따라야 하는 간단한 단계입니다.