[Excel VBA] Function 프로시저, 사용자 정의 함수
2019. 11. 14. 00:00ㆍ업무 스킬/Excel VBA
728x90
프로시저에는 Sub 뿐만 아니라 Function 프로시저를 이용하여 사용자 정의 함수를 만들 수 있다.
위 코드는 은행의 복리 예금을 계산할 수 있는 사용자 정의 함수를 만드는 코드이다.
Function 프로시저를 사용할 때에는, 아래와 같은 형식으로 시작해야 한다.
Function 함수명(매개변수1 as 데이터 형식, 매개변수 2 as 데이터 형식. ---) as 데이터 형식
맨 위에 내가 작성한 코드를 간단하게 설명하면, [은행복리예금]이라는 사용자 정의 함수를 만들 건데
코드 본문에 보면 [은행이자]가 0.032로 소수점 자리이기 때문에, 내가 구하고자 하는 은행 복리 예금 또한
소수점 자리로 나올 수 있다 때문에, [은행복리예금]의 데이터 형식을 [은행이자]와 동일하게
[Single]로 선언한다.
그리고 [은행복리예금] 사용자 정의 함수에는 [내 돈]과 [기간]이라는 두 가지의 매개변수가 존재한다.
기간은 예금 기간을 의미한다.
그 이후 For문을 사용하여 기간 동안 내 돈이 은행이자를 받고, 또 복리이기 때문에 이전의 년도의 예금이
다시 내돈이 돼서 거기에 복리로 이자를 받을 수 있게 재귀 함수를 써준다.
결과는?
방금 만든 [은행복리예금] 사용자 정의 함수를 사용하여, 100만 원을 5년 동안 복리 예금으로 저금했을 경우
5년 후 총액을 보니 이자가 17만 원 붙었다.
그러니 예금하지 말고 그냥 맛있는 걸 사 먹자.
-끝-
728x90
'업무 스킬 > Excel VBA' 카테고리의 다른 글
[엑셀 VBA] On Error문을 이용한 코드 최적화 법 (0) | 2019.11.21 |
---|---|
[엑셀 VBA] On Error문을 이용한 에러 제어 방법 (0) | 2019.11.19 |
[Excel VBA] 이중 For문을 사용하여 원하는 값 찾기 (0) | 2019.11.11 |
[Excel VBA] AddChart2 , 엑셀 2016 새로운 기능 (0) | 2019.11.07 |
[Excel VBA] AddChart , 차트 삽입하기 (0) | 2019.11.07 |