수색…


소개

함수는 "Function"및 "End Function"문으로 묶인 일련의 명령문입니다.

함수는 활동을 수행하고 호출자에게 제어를 리턴합니다. 컨트롤을 반환하면 호출 코드에 값을 반환합니다.

클래스, 구조 및 모듈에서 함수를 정의 할 수 있습니다. 기본적으로 공개입니다. 즉, 정의한 클래스, 구조 또는 모듈에 액세스 할 수있는 응용 프로그램의 모든 위치에서 호출 할 수 있습니다.

통사론

  • [수정 자] 함수 Name_Of_The_Function [(Arg_List)] Return_Type으로
  • [진술]
  • 최종 기능

비고

  • 이 예제에 사용 된 두 가지 기능 수정자는 Public & Private입니다. 이 한정자는 함수의 범위를 정의합니다.
  • 개인 범위가있는 함수는 정의 된 소스 파일에서만 호출 할 수 있습니다. 이 경우 모듈에서 호출 할 수 있습니다. 모듈 외부에서 호출 할 수 없습니다.
  • Public 범위를 가진 함수는 모듈 외부와 내부에서 호출 할 수 있습니다. 간단히 말해서 "프로그램에서 어디에서나 호출 할 수 있습니다"라고 말할 수 있습니다.
  • 함수의 기본 수식어는 공개입니다.
  • 기본적으로 함수 인수는 참조로 전달됩니다 (별도의 항목에서 이에 대해 자세히 설명합니다).

함수 만들기 및 호출

이 예제에서는 표준 EXE 프로젝트를 사용하여 모듈 파일이 추가되었습니다.

  • 새로운 "표준 EXE"프로젝트를 만듭니다. 그래서 여기에서 양식이 기본적으로 프로젝트에 추가됩니다.
  • 프로젝트에 모듈 파일 추가
  • 폼에 명령 단추 배치
  • 명령 작성 단추 이벤트를 누르십시오.

모듈 코드

모듈에 두 개의 함수를 만들었습니다. 하나는 공용 함수 (FnAdd)입니다. 그것은 두 개의 정수 인자 val_1과 val_2를 취합니다. Integer를 반환합니다. 이 함수는 두 개의 인수를 추가하고 호출자에게 값을 반환합니다. 추가하기 전에 두 인수는 다른 함수에서 프로세스를 거칩니다. 어떤 개인 기능입니다. 비고란에 설명 된 공공 및 민간 기능의 특징 / 규칙.

Public Function FnAdd(val_1 As Integer, val_2 As Integer) As Integer

'Calling private function
val_1 = FnMultiplyBy5(val_1)

'Calling private function
val_2 = FnMultiplyBy5(val_2)

'Function return statement
FnAdd = val_1 + val_2

End Function

다음은 모듈의 개인 기능입니다. 하나의 정수 인수 val을 취합니다. 정수를 반환합니다. 이 함수는 값 5에 인수를 곱하고 그 결과를 호출자에게 리턴합니다.

Private Function FnMultiplyBy5(Val As Integer) As Integer

'Function return statement
FnMultiplyBy5 = Val * 5

End Function

양식 코드

명령 단추에서 이벤트를 클릭하십시오. 여기에서는 모듈 공용 함수 "FnAdd"

Private Sub Command1_Click()
Debug.Print FnAdd(3, 7)
End Sub

직접 실행 창에 결과

50


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow