Excel에서 사용자 정의 함수 작성-기초편

2347 단어 Office구성 요소
작업 중에 Excel에서 공식을 자주 사용하는데 많은 문제는 하나의 함수로 해결할 수 있는 것이 아니라 종종 많은 함수가 한데 묶여 있다.숙련된 후에 아주 긴 공식을 입력하는 것도 어려운 일이 아니니 머리를 단련하는 것으로 간주해라.그러나 읽기에 도대체 좀 불편하다. 특히 이 공식을 오랫동안 두고 보면 또 하나의 두뇌 단련이다. 차라리 업무 중에 실제 문제를 해결하는 데 자주 사용하는 함수 조합을 단일한 사용자 정의 함수로 포장해서 사용하는 것이 낫다.
다음은 Excel에서 함수를 사용자 정의하는 방법을 요약합니다.
여기서 말하는 사용자 정의 함수(User Defined Functions)는 VBA에서 작성되었습니다.Excel 창에서 Tools->Macro-> Visual Basic Editor를 선택합니다.icrosoft Visual Basic 창에서 Insert->Module을 선택하면 준비가 완료됩니다.지금 가장 간단한 함수를 작성합니다.모듈 창에 다음을 입력합니다.
Function Hello () 
Hello="Hello, World!" 
End Function

저장 버튼을 눌러 Excel 창 (단축키 Alt + F11) 으로 전환하고 원하는 셀을 찾아 =Hello () 를 입력하면 효과를 볼 수 있습니다.
사용자 정의 함수를 작성하려면 반드시 성명과 정의 함수의 문법을 이해해야 한다. 초보적인 실전 경험을 가진 후에 정의 함수의 문법을 살펴보자.Function 문구는 사용자 정의 함수를 설명하는 데 사용됩니다.구문:
[Public | Private | Friend] [Static] Function name [(arglist)] [As type]
   [statements]
   [name = expression]
   [Exit Function]
   [statements]
   [name = expression]
End Function

문법은 많은 부분을 포함하지만 대부분이 생략할 수 있다. 불가하거나 부족한 것은 두 가지이다. Functionname과 End Function, 함수체까지 생략할 수 있다.name은 사용자 정의 함수에 대한 이름입니다.Function name과 End Function이 합쳐지면서 사용자 정의 함수 프레임워크가 만들어졌습니다.다른 선택 가능한 부분도 설명해 주세요.
  • Public,Private,Friend는 액세스 제어 키워드로 함수의 가시 범위를 정의했다.기본값은 Public 액세스입니다
  • Static 이것은 저장과 관련된 키워드로 지정하면 함수 내의 국부 변수가 각 호출 사이의 값이 변하지 않는다는 것을 나타낸다
  • arglist는 매개 변수 목록입니다. 생략할 수 있지만 우리가 작성한 함수는 매개 변수를 전송할 필요가 없으면 의미가 크지 않습니다..
  • type은 함수 반환값의 데이터 형식을 나타낸다. 바이트, Boolean, Integer, Long, Currency, Single, Double, Date, String, Object, Variant, 또는 사용자 정의 형식일 수 있다.As type 생략은 반환 값이 없음을 나타내지 않으며, 반환 값을 현저하게 제공하지 않는 유형입니다
  • statements 이것이 바로 함수체입니다. 사용자 정의 함수의 정수..
  • name = expression 이 문장은 되돌아오는 값을 제공합니다.함수 이름에 값을 부여하지 않으면 함수는 기본값을 반환합니다. 반환 형식은 숫자의 반환 0, 반환 형식은 문자열의 반환 0 긴 문자열 (""), 반환 형식은 Variant의 반환 Empty, 반환 형식은 대상이 인용한 반환 Nothing입니다..

  • 몇 가지 주의사항이 있습니다.
    함수의 성명은 다른 함수나 하위 루틴에 나타날 수 없습니다.함수 안의 변수는 다른 변수와 충돌하지 않도록 현식 성명하는 것이 가장 좋으며, 모듈 단계에서 Option Explicit 문장을 사용하여 변수 현식 성명을 강제합니다.

    좋은 웹페이지 즐겨찾기