Appia의 IT세상

비주얼베이직(Visual Basic, VBA) 함수 선언, 엑셀에서 선언한 함수 활용하기 본문

Programming/VisualBasic_VBA

비주얼베이직(Visual Basic, VBA) 함수 선언, 엑셀에서 선언한 함수 활용하기

Appia 2020. 12. 31. 07:11
반응형

비주얼베이직(Visual Basic, VBA) 함수 선언, 엑셀에서 선언한 함수 활용하기 

비주얼베이직(Visual Basic, VBA) 함수 선언, 엑셀에서 선언한 함수 활용하기

이번 포스팅에서는 비주얼 베이직에서 함수를 선언하는 방법에 대해서 이야기를 해보고자 합니다. 이렇게 비주얼 베이직에서 함수를 선언하는 가장 큰 이유는 바로, 사용자 정의 함수를 사용하기 위해서입니다. 물론, 이렇게 선언된 함수들은 비주얼 베이직 내에서 사용될 뿐 아니라, 엑셀 에서도 호출하여 사용할 수 있습니다. 

 

그럼 먼저, 비주얼 베이직에서 함수를 선언하는 방법에 대해서 간단히 살펴보겠습니다. 문법상으로 다음과 같은 구조로 선언할 수 있습니다. 

Function Functionname(parameter-list)

   statement 1

   statement 2

   statement 3

   .......

   statement n

End Function

 

그럼 이 부분을 바탕으로 간단한 함수를 만들어 보고 관련해서 활용을 해보도록 하겠습니다. 

1
2
3
4
5
6
7
8
Public Function findArea(Length As Double) As Double
   findArea = Length * Length
End Function
 
Private Sub Constant_demo_Click()
   MsgBox ("Example : " & findArea(2))
End Sub
 
cs

만약 위의 코드를 실행하면 다음과 같은 결과가 나타날 것입니다.

예시 결과 

위와 같이 함수가 정의된 부분을 바탕으로 처리하여 결과를 반환합니다. 하지만, 위와 같이 선언된 함수를 엑셀에서 사용하기 위해서는 모듈에 관련된 함수를 선어해줘야 합니다. 그럼 다음과 같이 모듈을 생성하기 위해서는 다음과 과정으로 생성을 해줄 수 있습니다. 

 

먼저 상단에 있는 [삽입] 부분을 클릭하여 주시길 바랍니다. 

상단에 있는 삽입 메뉴 

그럼, 다음과 같은 메뉴가 나타날 것입니다. 여기에서 [모듈]부분을 클릭하여 추가하여 주시길 바랍니다. 

삽입 - 모듈 추가 

그럼, 생성된 모듈에 위에서 생성한 함수 부분만 선언해주시길 바랍니다. 

모듈 - 삽입 부분 

위에서 선언한 함수를 다음과 같이 엑셀에서 호출할 수 있습니다. 

함수 적용 결과 

이와 같이 선언된 함수를 그대로 사용할 수 있습니다. 이와 같은 형태로 사용자가 필요한 함수를 정의 해서 사용할 수 있습니다. 

 

이번 포스팅에서는 비주얼베이직(Visual Basic, VBA) 함수 선언, 엑셀에서 선언한 함수 활용하기 라는 주제로 간단히 포스팅을 해봤습니다. 사용자가 필요로 하는 함수를 엑셀에서 사용할 수 있습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments