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

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

sub과function차이

VBA 조회 수 4661 추천 수 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 138590

VBA 랜덤 출력 관련 짧고 간결(?)한 3가지 질문입니다. _ 중복 없는 랜덤 패스워드 생성하는 방법.. [4]

엑셀일반 단축키가 안됩니다(찾기,Ctrl+F) ,Ctrl+G [3]

타입별 불량율 순위 정리 file [7]

엑셀일반 엑셀로 출력시 출력물이 깨지는 데에 대한 문의.... imagefile

VLookup 두개의 셀을 비교하여 같은값없애는 방법 file [3]

  • [레벨:1]ak
  • 2011-11-25
  • 조회 수 8928

이미지 투표방법 문의드립니다. _ 엑셀로 설문조사해서 쉽게 취합하기 file [1]

4사분면으로 나타내는 방법 imagefile [1]

  • [레벨:1]rush
  • 2009-11-05
  • 조회 수 8885

특정셀 클릭시 다른시트로 이동 과 동시에 값변하게....... file [2]

엑셀일반 매번 불편한 부분이 있어서 질문드립니다. _ 여러 행 또는 열을 한번에 삽입하는 방법.. [4]

초보엑셀이 엑신께 여쭙니다. [1]

VBA VBA로 정렬하는 법 문의 file [6]

이미지,도형 등 이미지 밀림 현상... [2]

  • [레벨:2]dizzy
  • 2013-03-10
  • 조회 수 8681

엑셀일반 엑셀가로데이터를 세로 데이터로 변환하기 file [2]

엑셀 질문드립니다. - 셀내용에서 한글은 모두 제거하는 방법- file [6]

셀 크기에 맞게 그림 삽입 [2]

엑셀일반 빈셀 색채우기 [1]

조건부서식에서 값반환이 안되네요..ㅠㅠ [1]

VBA 엑셀 내용에서 영어만 모두 제거할 수 있을까요?? [1]

VBA 한셀안의 서식을 다르게 지정할 수 있는 방법 없을까요? file [5]

엑셀일반 메크로 관련 질문입니다!! [1]