Microsoft Excel에서 사용자 정의 함수를 만드는 방법

작가: Alice Brown
창조 날짜: 4 할 수있다 2021
업데이트 날짜: 15 할 수있다 2024
Anonim
엑셀 사용자 정의 함수 (1부) - 내게 필요한 엑셀 함수 직접 만드는 법  | 엑셀러 권현욱
동영상: 엑셀 사용자 정의 함수 (1부) - 내게 필요한 엑셀 함수 직접 만드는 법 | 엑셀러 권현욱

콘텐츠

Excel에는 SUM, VLOOKUP, LEFT 등과 같은 수백 개의 기본 제공 함수가 있지만 더 복잡한 작업에 Excel을 사용하기 시작하면 존재하지 않는 함수가 필요한 경우가 많습니다. 걱정하지 마십시오. 모든 것이 손실되지 않습니다. 필요한 것은 원하는 기능을 만드는 것입니다.

단계

  1. 새 통합 문서를 만들거나 새로 만든 사용자 정의 함수 (FDU)를 사용할 통합 문서를 엽니 다.

  2. Visual Basic Editor를 엽니 다. 도구-> 매크로-> Visual Basic Editor로 이동하거나 Alt + F11을 눌러 Microsoft Excel에 내장되어 있습니다.

  3. 새 모듈 추가 표시된 버튼을 클릭하여 통합 문서에 추가하십시오. 새 모듈을 추가하지 않고 워크 시트 자체에서 사용자 정의 함수를 만들 수 있지만 이렇게하면 동일한 통합 문서의 다른 워크 시트에서 사용할 수 없습니다.

  4. 함수의 "헤더"또는 "프로토 타입"을 만듭니다. 다음 구조가 있어야합니다. 공용 함수 TheNameOfYourFunction (param1 As type1, param2 As type2) As returnType 원하는만큼 많은 매개 변수가있을 수 있으며 그 유형은 기본 데이터 유형 또는 범위와 같은 Excel 개체 유형 중 하나 일 수 있습니다. 매개 변수를 함수가 작동 할 "피연산자"로 생각할 수 있습니다. 예를 들어, 45 도의 사인을 계산하기 위해 SIN (45)이라고 말하면 45가 매개 변수로 사용됩니다. 그런 다음 함수 코드는이 값을 사용하여 계산을 수행하고 결과를 표시합니다.
  5. 다음을 확인하여 기능 코드를 추가합니다. 1) 매개 변수에서 제공하는 값을 사용하십시오. 2) 함수 이름에 결과를 할당합니다. 3) "end function"으로 기능을 닫습니다. VBA 또는 다른 언어로 프로그래밍하는 방법을 배우는 데는 시간이 걸릴 수 있으며 자세한 자습서가 필요할 수 있습니다.그러나 함수에는 종종 작은 코드 블록이 있고 언어 리소스를 거의 사용하지 않습니다. VBA 언어의 가장 유용한 요소는 다음과 같습니다.
    1. 블록 만약, 조건이 충족되는 경우에만 코드의 일부를 실행할 수 있습니다. 예를 들면 :


      Public Function CourseResult (grid As Integer) As String
      등급> = 5이면
      CourseResult = "승인 됨"
      그밖에
      CourseResult = "거부 됨"
      End If
      끝 기능

      코드 블록의 요소를 확인하십시오. 만약: IF 조건 THEN 코드 ELSE 코드 END IF. 키워드 그밖에 코드의 두 번째 부분과 함께 선택 사항입니다.
    2. 블록 , 코드를 실행합니다. 동안 (동안) 또는 까지 (조건이 충족 될 때까지) 예를 들면 :

      Public Function IsPrime (정수 값) As Boolean
      Dim i As Integer
      나는 = 2
      IsPrime = True

      만약 value / i = Int (value / i) Then
      IsPrime = False
      End If
      나는 = 나는 + 1
      i <value 및 IsPrime = True 인 동안 루프
      끝 기능

      요소를 다시 살펴보십시오. LOOP WHILE / UNTIL 조건을 코딩하십시오. 또한 변수가 "선언 된"두 번째 줄에 유의하십시오. 나중에 사용할 수 있도록 코드에 변수를 추가 할 수 있습니다. 변수는 코드 내에서 임시 값으로 작동합니다. 마지막으로 함수 선언을 TRUE 및 FALSE 값만 허용하는 데이터 유형 인 BOOLEAN으로 살펴 봅니다. 숫자가 소수인지 여부를 결정하는이 방법은 이상적이지 않지만 코드를 더 쉽게 읽을 수 있도록 그대로 두는 것이 좋습니다.
    3. 블록 에 대한, 지정된 횟수만큼 코드를 실행합니다. 예를 들면 :

      공용 함수 팩토리얼 (정수 값) As Long
      희미한 결과
      Dim i As Integer
      값 = 0이면 다음
      결과 = 1
      ElseIf 값 = 1 다음
      결과 = 1
      그밖에
      결과 = 1
      i = 1의 경우 값
      결과 = 결과 * i
      다음
      End If
      계승 = 결과
      끝 기능

      요소를 다시 살펴보십시오.FOR 변수 = 하한 TO 상한 코드 NEXT. 또한 요소에 유의하십시오. ElseIf 성명에 추가 만약, 실행할 코드에 대한 더 많은 옵션을 추가 할 수 있습니다. 마지막으로, 함수 선언과 "result"변수를 다음과 같이보십시오. . 데이터 유형 'Integer'보다 훨씬 더 높은 값을 허용합니다.

      다음은 숫자를 단어로 변환하는 함수에 대한 코드입니다.
  6. 통합 문서로 돌아 가기 다음으로 셀의 내용을 시작하여 함수를 사용합니다. 같은 역할 이름이 뒤 따릅니다. 함수 이름에 여는 괄호를 추가하고 매개 변수는 반점 그리고 마지막 닫는 괄호. 예를 들면 := NumberToLetters (A4) 카테고리에서 검색하여 사용자 정의 공식을 사용할 수도 있습니다. 사용자 정의 마법사에서 수식을 입력합니다. 버튼을 클릭하세요 Fx 공식 막대의 왼쪽에 있습니다. 매개 변수는 다음 세 가지 유형이 될 수 있습니다.
    1. 셀 수식에 직접 입력 된 상수 값. 이 경우 문자열은 따옴표로 묶어야합니다.
    2. 같은 셀 참조 B6 또는 같은 간격 A1 : C3 (매개 변수는 유형이어야합니다. 단절"")
    3. 기능 내에 배열 된 기타 기능 (기능을 다른 기능 내에서 그룹화 할 수도 있음). 즉 : = 팩토리얼 (MAX (D6 : D8))
  7. 결과가 정상인지 확인 함수를 여러 번 사용한 후 다른 매개 변수 값을 올바르게 처리하는지 확인하십시오.

  • If, For, Do 등과 같은 제어 구조 내에서 코드 블록을 작성할 때마다 공백이나 탭을 사용하여 블록을 들여 쓰는 것을 잊지 마십시오 (들여 쓰기 스타일은 사용자가 결정합니다). 이렇게하면 코드를 더 쉽게 이해할 수 있고 오류를 감지하고 코드를 개선하기가 훨씬 쉬워집니다.
  • Excel에는 많은 기본 제공 함수가 있으며 대부분의 계산은 단독으로 또는 조합하여 수행 할 수 있습니다. 자신의 코드를 시작하기 전에 사용 가능한 기능 목록을 검색하십시오. 내장 함수를 사용하면 실행이 더 빨라질 수 있습니다.
  • 때로는 함수가 결과를 계산하기 위해 모든 매개 변수를 요구하지 않을 수 있습니다. 이 경우 키워드를 사용할 수 있습니다. 선택 과목 함수 헤더의 매개 변수 이름 앞에. 사용할 수 있습니다 IsMissing (parameter_name) 매개 변수에 값이 지정되었는지 여부를 판별하기 위해 코드 내에서
  • 함수에 대한 코드를 작성하는 방법을 모르는 경우 Microsoft Excel에서 간단한 매크로를 작성하는 방법을 읽어보십시오.
  • Excel에서 아직 함수 이름으로 정의되지 않은 이름을 사용하십시오. 그렇지 않으면 함수 중 하나만 사용할 수있게됩니다.

경고

  • 보안 조치로 인해 일부 사람들은 매크로를 비활성화 할 수 있습니다. 동료에게 보내는 책에 매크로가 있으며 컴퓨터를 손상시키지 않으므로 신뢰할 수 있음을 알리십시오.
  • 이 기사에서 사용 된 기능은 언급 된 문제를 해결하는 가장 좋은 방법이 아닙니다. 그들은 언어 제어 구조의 사용을 설명하기 위해서만 사용되었습니다.
  • 다른 언어와 마찬가지로 VBA에는 Do, If 및 For 외에 여러 다른 제어 구조가 있습니다. 함수의 소스 코드 내에서 수행 할 수있는 작업을 명확히하기 위해 여기에 설명되어 있습니다. VBA를 배울 수있는 많은 온라인 자습서가 있습니다.

민첩성을 향상시키는 방법

Florence Bailey

할 수있다 2024

기타 섹션 민첩성은 신체적 또는 정신적 능력과 관련 될 수있는 신속 함 또는 수완의 품질을 나타냅니다. 민첩하다는 것은 자연스러운 특성이 아니므로 능력을 향상시킬 수있는 모든 기회가 있습니다. 올바른 일을하면 신체적, 정신적 민첩성이 향상되는 것을 빠르게 확인할 수 있습니다. 2 가지 방법 중 1 : 신체적 민첩성 향상 wikiHow 지원 및 이 샘플 잠금...

우아하게 대머리하는 법

Florence Bailey

할 수있다 2024

기타 섹션 머리카락이 빠지기 시작하면 속상 할 수 있습니다. 그러나 대머리가 손실로 간주되기보다는 새로운 스타일과 삶의 단계를 받아 들일 때라고 생각하십시오. 머리를 자르고, 머리를 스타일링하고, 새로운 모습을 강조하면 우아하게 대머리가 될 수 있습니다. 3 단계 중 1 : 머리카락 자르기 버즈 컷을 받아들입니다. 클리퍼를 사용하여 머리카락을 머리에 단단히...

오늘 튀어 나와