로그인 유지
이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.
2012.08.07 02:12
안녕하세요? snail0513님..
닉네임 타이핑 치기가 힘들군요.. ㅎㅎ
VBA에서 사용되는 프로시저에는 3가지 있습니다.
Sub 프로시저, Function 프러시저, Property 프로시저
Sub Procedure: 어떤 동작 또는 연산 후에 반환 값이 없는 경우에 사용합니다. 일반적으로 이것을 많이 사용합니다.
Function Procedure : 반환값이 있는 경우 사용합니다.
최정원님이 말씀하신 것처럼 사용자 정의 함수로도 사용할 수 있습니다.
사용자 정의 함수로 사용하시려면 Public으로 선언해야합니다.
Property Procedure : 사용자 정의 속성을 만들때 사용합니다. Let, Get, Set 문으로 속성에 접근할 수 있습니다.
클래스를 다룰 정도가 되면 따로 공부해보시기 바랍니다.
결론은..
반환값이 있는 경우에 사용하는 것이 Function 프로시저입니다.
도움이 되셨기를.. ^^
ps. 간단한 예제를 만들어봤습니다.
다운받기 : abyul.com_20120807_SubAndFunctionProcedure-1.xlsm
Option Explicit
'### 반환하는 값이 없습니다.
Sub test() MsgBox functionTest(3, 8)End Sub
'### a + b 라는 결과 값을 반환합니다.
Function functionTest(a As Integer, b As Integer) functionTest = a + bEnd Function
새 창으로
선택한 기호
안녕하세요? snail0513님..
닉네임 타이핑 치기가 힘들군요.. ㅎㅎ
VBA에서 사용되는 프로시저에는 3가지 있습니다.
Sub 프로시저, Function 프러시저, Property 프로시저
Sub Procedure: 어떤 동작 또는 연산 후에 반환 값이 없는 경우에 사용합니다. 일반적으로 이것을 많이 사용합니다.
Function Procedure : 반환값이 있는 경우 사용합니다.
최정원님이 말씀하신 것처럼 사용자 정의 함수로도 사용할 수 있습니다.
사용자 정의 함수로 사용하시려면 Public으로 선언해야합니다.
Property Procedure : 사용자 정의 속성을 만들때 사용합니다. Let, Get, Set 문으로 속성에 접근할 수 있습니다.
클래스를 다룰 정도가 되면 따로 공부해보시기 바랍니다.
결론은..
반환값이 있는 경우에 사용하는 것이 Function 프로시저입니다.
도움이 되셨기를.. ^^
ps. 간단한 예제를 만들어봤습니다.
다운받기 : abyul.com_20120807_SubAndFunctionProcedure-1.xlsm
Option Explicit
'### 반환하는 값이 없습니다.
Sub test()
MsgBox functionTest(3, 8)
End Sub
'### a + b 라는 결과 값을 반환합니다.
Function functionTest(a As Integer, b As Integer)
functionTest = a + b
End Function