Windows

VBA를 사용하여 사용자 지정 Excel 함수를 만드는 방법

MS Excel - IF Function

MS Excel - IF Function

차례:

Anonim

Microsoft Excel Pack 은 우리에게 최대 작업을 수행하는 미리 정의 된 많은 기능을 제공합니다. 대부분의 경우 내장 함수가 아닌 다른 함수는 필요하지 않습니다. 그러나 미리 정의 된 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 편집기를 시작할 수도 있습니다. 이 키보드 단축키를 사용하면 개발 도구 탭을 활성화 할 필요가 없습니다. 이제 사용자 정의 Excel 기능을 만들도록 모든 것이 설정됩니다. "Microsoft Excel Objects"를 마우스 오른쪽 버튼으로 클릭하고 "Insert"를 클릭 한 다음 "Module"을 클릭하십시오.

코드를 작성하는 장소 인 일반 창을 엽니 다.

코드를 작성하기 전에

함수 myFunction (arguments) 반환 형식

myFunction = some_calculation
최종 함수
`반환 값 없음`은 사용자 지정 Excel 함수를 만드는 데 필요한 구문을 이해하는 데 도움이됩니다. `문을 사용합니다.

방금 연 일반 창에 코드를 삽입하십시오. 예를 들어 함수에 제공되는 값의 `8 %`를 계산하는 함수 "FeesCalculate"를 작성합니다. 값이 십진수 일 수도 있으므로 반환 유형을 "Double"로 사용했습니다. 내 코드는 VBA 구문을 따릅니다.

이제 Excel 통합 문서를 저장할 시간입니다. `.xslm`확장자로 저장하여 매크로로 엑셀 시트를 사용하십시오. 이 확장자로 저장하지 않으면 오류가 발생합니다.

맞습니다!

이제 Excel 시트의 사용자 정의 함수를 "="을 사용하여 일반 Excel 함수로 사용할 수 있습니다. 셀에 "="을 입력하면 다른 내장 함수와 함께 생성 된 함수가 표시됩니다.

아래 예를 볼 수 있습니다.

Excel 사용자 지정 함수는 Microsoft Excel의 환경을 변경할 수 없으므로

사용자 지정 Excel 함수의 제한

사용자 지정 Excel 함수는 다음을 수행 할 수 없습니다.

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

  • 다른 셀 값 변경 및
  • 통합 문서의 이름 바꾸기, 삭제, 이동 또는 시트 추가
  • 이러한 제한이 더 많으며 그 중 일부는 언급되어 있습니다.

다음은 사용자 지정을 만드는 간단한 단계입니다 Excel 기능.