1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

sub과function차이

VBA 조회 수 2488 추천 수 0 2012.08.07 00:27:27

VBA를 쓸때 sub만은 사용했는데 요즘 function이라는걸 처음배웠습니다.둘의차이를 설명을 들었는데 너무어려워서 이해를 못했습니다ㅋ sub과function의차이를 이해하기쉽게설명부탁드립니다.ㅋ


댓글 '4'

[레벨:1]최종원

2012.08.07 00:56:48
*.55.53.238

function은 함수로도 사용이가능하다는점?..

profile

[레벨:30]아별

2012.08.07 02:12:31
*.130.73.75

안녕하세요? 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

 

 

첨부
profile

[레벨:30]아별

2012.08.07 16:36:31
*.104.126.21

헐퀴.. 회원정보 이제서야 봤네..

달호 이자식.. ㅋㅋ

[레벨:2]snail0513

2012.08.08 02:25:02
*.233.111.232

ㅋㅋㅋㅋㅋ 좋은답변감사합니다ㅋㅋ

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 52648
702 엑셀일반 [Ctrl + F] 찾기 관련 질문... [9] [레벨:4]나카타 2012-01-09 2653
701 엑셀일반 함수 관련 질문 드립니다. file [2] [레벨:3]블루짱이 2012-01-13 2654
700 차트에서 레이블의 숫자를 교체하는 법 imagefile [2] [레벨:4]쟈니 2011-07-14 2656
699 엑셀수식 다중 조건을 만족하는 값을 입력하고 싶습니다. file [2] [레벨:1]엑셀배우기 + 1 2014-02-10 2656
698 VBA 사용자 정의 폼 관련 file [2] [레벨:4]고수가되고파 2012-10-16 2660
697 이미지,도형 등 안녕하세요! 처음으로 드리는 질문입니다! imagefile [1] [레벨:1]히어로 2013-11-16 2662
696 VLookup 표에서 해당 값 찾기 질문입니다. file [2] [레벨:3]rynoel 2012-06-26 2667
695 아별툴관련질문 Crtl+Shift+1 [2] [레벨:1]시준우 2013-06-03 2681
694 컴퓨터를 바꿨습니다. 기존 데이터를 new pc로 옮겼는데 [3] [레벨:3]해바라기1 2011-06-09 2688
693 엑셀에서 혹시 이런 황당한 경험 있으신지요;; [3] [레벨:3]알알 2011-05-13 2688
692 아별님, 데이터 통합방법을 모르겠습니다~ [2] [레벨:1]노브레인 2010-11-10 2699
691 IF수식 조건 함수문의 file [2] [레벨:3]블루짱이 2012-01-17 2709
690 아별툴관련질문 숫자서식 설정 단축키 [1] [레벨:1]시준우 2013-09-24 2715
689 엑셀일반 질문드려용// [3] [레벨:4]thoi 2013-04-02 2716
688 기타 만족도 조사 file [2] [레벨:3]빛의행운아 2012-07-09 2727
687 엑셀일반 데이터 유효성 검사 [1] [레벨:3]빛의행운아 2012-02-24 2741
686 엑셀일반 아별님 도와주세요 file [2] [레벨:2]조기리 2013-07-31 2744
685 엑셀일반 정렬에 대해 문의 드립니다. file [2] [레벨:3]블루짱이 2013-10-18 2755
684 VBA 데이터 수집 질문_01 입니다. file [2] [레벨:1]아우릭 2012-03-20 2758
683 도와주세요 엑셀님들ㅠㅠ [1] [레벨:1]언용구 2013-04-03 2767