기능| ‘하위

함수 엑셀 VBA에서 하위의 차이는 함수가있는 동안은, 서브하지 수있는 값을 반환 할 수있다. 기능 및 서브 프로그램의 크기가 증가함에 따라 매우 유용하게된다.

기능

당신은 엑셀 VBA가 결과를 반환하는 작업을 수행하려는 경우, 당신은 기능을 사용할 수 있습니다. 모듈로 기능 배치 (Visual Basic 편집기에서를 삽입 모듈을 클릭하십시오). 예를 들어, 이름 공간 기능.

Function Area(x As Double, y As Double) As Double

Area = x  y

End Function

설명 :이 기능은 (Double 형의) 두 개의 인수를 가지고 있으며, 반환 유형 (유형 더블의 또한 이후 부분). 당신은 당신이 (여기에서 Y를 X) 반환 할 결과 어떤 표시하는 코드에서 함수 (지역)의 이름을 사용할 수 있습니다.

이제 단순히 함수의 이름을 사용하고 각 인수에 대한 값을 제공하여 다른 곳 코드에서에서 (즉 함수를 호출에서)이 함수를 참조 할 수 있습니다.

워크 시트에 / VBA 만들-A-매크로 # 명령 버튼을 [명령 단추]`다음 코드 줄을 추가하십시오 ‘링크를 놓고

Dim z As Double

z = Area(3, 5) + 2

MsgBox z

설명 : 기능은 ‘캐치’코드에서이 값이 있도록 값을 반환합니다. 이 또 다른 변수 (Z)를 사용할 수 있습니다. (당신이 원하는 경우) 다음으로,이 변수에 다른 값을 추가 할 수 있습니다. 마지막으로,있는 MsgBox를 사용하여 값을 표시.

당신이 시트에 명령 단추를 클릭하면 검색 결과 :

Excel VBA Function Result

서브

당신은 엑셀 VBA는 일부 작업을 수행하려는 경우, 당신은 하위를 사용할 수 있습니다. 모듈에 서브 장소 (Visual Basic 편집기에서를 삽입 모듈을 클릭하십시오).

예를 들어, 이름 공간과 하위.

Sub Area(x As Double, y As Double)

MsgBox x * y

End Sub

설명 :이 하위이 (Double 형의) 두 개의 인수가 있습니다. 그것은 반환 형식이 없습니다! 당신은 단순히 하위의 이름을 사용하고 각 인수에 대한 값을 제공하여 다른 곳 코드에서에서이 서브 (하위 전화)를 참조 할 수 있습니다.

워크 시트에 / VBA 만들-A-매크로 # 명령 버튼을 [명령 단추]`다음 코드 줄을 추가하십시오 ‘링크를 놓고

Area 3, 5

당신이 시트에 명령 단추를 클릭하면 검색 결과 :

Excel VBA Sub Result

당신은 기능과 하위의 차이를 볼 수 있을까요? 함수는 우리는이 결과에 값 2를 첨가하고, 최종 결과를 표시 값 15을 반환. 우리가 서브라고하면 우리는 서브가 값을 반환 할 수 없기 때문에 결과 (15)를 통해 더 이상 제어 할 수 없었다!