Lost Information!

엑셀 VBA 기초 - FUNCTION을 활용한 엑셀함수 만들기 - 1편 본문

개인브랜드블로그를 만들어 보자/엑셀VBA

엑셀 VBA 기초 - FUNCTION을 활용한 엑셀함수 만들기 - 1편

Lostinformation 2021. 1. 22. 15:26

모두가 칼퇴하는 그날까지~

 

지난 글에서는

FOR_NEXT과

FOR_EACH 차이를

알려드렸습니다.

 

만일 저번 내용을 모르시거나

기억이 나질 않으신다면

밑에 글을 참고해주세요.

red-s.tistory.com/2496

 

엑셀 VBA 기초 - FOR_NEXT 그리고FOR_EACH 마무리 - 2편

모두가 칼퇴하는 그날까지~ 지난 글에서는 FOR_NEXT 그리고 FOR_EACH 차이를 알려드렸습니다. 만일 저번 내용을 모르시거나 기억이 나질 않으신다면 밑에 글을 참고해주세요. red-s.tistory.com/2493 엑

red-s.tistory.com

 

이번 글에서는

Function을 활용하여

함수를 사용하는 방법

알려드리도록 하겠습니다.

 

그럼 엑셀부터 실행해주세요.

 

이런 형태의 표가 있고

할인율을 구해야 한다고 

가정해볼게요.

 

할인율은 1-(실판매가/정상가)

이렇게 직접 함수를 적고

끌어내려도 문제가 

없겠지만 이번에는

FUNCTION을 활용해보겠습니다.

 

그럼 ALT +F11을 눌러주세요.

 

 

그리고 이렇게 적어주시고

끝입니다.

 

바로 설명해드리면

 


Function 할인율(정상가 As Long, 실판매가 As Long)

할인율이라는 FUNCTION을

만들어줄게

(정상가, 실판매가라는 숫자 타입의

변수도 지정할게)


할인율 = Format(1 - 실판매가 / 정상가, "0.0%")

할인율이란 

1-실판매가/정사가 인데

보여주는 형태를 

0.0%로 보여줘


End Function

 

이렇게 적고 실행하기 전에

그럼 서브 프로시저가 없는데

해당 FUNCTION을

어디서 어떻게 불러오냐고

물어보실 텐데요.

 

직접 셀에서 불러올 수 있습니다.

 

 

이렇게 =할인율을 적거나

=할을 적고 스페이스로 

한 칸 비운 뒤에 다시 

백스페이스로 지워주면

할인율이라는 내가 만든

함수가 나오게 됩니다.

 

그리고 지금 보이는 그림에서

CTRL + SHIFT + A

눌러주시게 되면

 

내가 지정한 변수와 

변수의 순서가 나오게 됩니다.

 

 

 

 

그리고 변수를 더블클릭하고

지정할 변수를 클릭 해준 뒤

엔터를 눌러주게 되면

 

이렇게 원하는 형태의

할인율을 볼 수 있게 되는 것이죠.

 

이 FUNCTION 기능을

활용하게 되면

평소에 기억이 나지 않는

함수도 쉽게 한 단어만

타이핑하여 쉽게 

사용할 수 있게 됩니다.

 

물론 VBA를 적지 않고

함수를 직접 적는 게 

더 편하다고 생각하는 분들도

계실 거라고 생각하지만

이렇게 한번 만들어두면

그 뒤로는 편하게 작업할 수 있고

공유해주게 되면 직장동료들도

조금 더 편하게 작업할 수

있을 거라고 생각합니다.

 

당연히 칼퇴가 가능할 테고요.

 

그럼 여기까지 궁금하신 점은

댓글에 남겨주시고 

공감구독도 부탁드립니다.

 

 

 

 

Comments