Appia의 IT세상

비주얼베이직(Visual Basic, VBA) 엑셀(Excel)에서 N까지의 합 구하는 함수 만들기 본문

Programming/VisualBasic_VBA

비주얼베이직(Visual Basic, VBA) 엑셀(Excel)에서 N까지의 합 구하는 함수 만들기

Appia 2021. 3. 24. 05:54
반응형

비주얼베이직(Visual Basic, VBA) 엑셀(Excel)에서 N까지의 합 구하는 함수 만들기

비주얼베이직(Visual Basic, VBA) 엑셀(Excel)에서 N까지의 합 구하는 함수 만들기

엑셀 작업을 하다보면 다양한 함수들을 매우 많이 사용합니다. 하지만, 이 함수들은 모든 것들을 제공하지 않습니다. 그래서 경우에 따라서는 IF문등과 혼합해서 사용하거나, 아니면, VBA에서 원하는 함수를 지정해서 사용합니다. 이번 포스팅에서는 저또한 제가 원하는 기능에 대해서 하나 만들어서 관련된 부분에 대해서 공유를 드리고자 합니다. 

일단, 제가 만든 부분은 지정된 숫자 N까지의 합을 구하는 함수를 만들고자 합니다. 

 

2가지 부분을 활용하도록 하겠습니다. 

1. 함수 생성 부분

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

 

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

비주얼베이직(Visual Basic, VBA) 함수 선언, 엑셀에서 선언한 함수 활용하기 이번 포스팅에서는 비주얼 베이직에서 함수를 선언하는 방법에 대해서 이야기를 해보고자 합니다. 이렇게 비주얼

appia.tistory.com

2. 반복문 

비주얼베이직(Visual Basic, VBA) 반복문 살펴보기 01(for-loop, for-each loop)

 

비주얼베이직(Visual Basic, VBA) 반복문 살펴보기 01(for-loop, for-each loop)

비주얼베이직(Visual Basic, VBA) 반복문 살펴보기 01(for-loop, for-each loop) 앞선 포스팅에서는 조건문 즉, 특정 조건에 맞춰서 동작할 수 있게 하는 분기문에 대해서 이야기를 해봤습니다. 이번 포스팅

appia.tistory.com

일단, 구조상 입력받은 숫자를 바탕으로 0부터 계속 반복하면서, 입력받은 숫자보다 반복하는 숫자가 크기 전까지 계속 반복하면서 그 숫자을 더해 갈 것입니다. 그럼 이 부분에 대해서 간단히 코드로 살펴보겠습니다. 

1
2
3
4
5
6
7
8
9
10
11
12
Public Function To_N_Sum(Length As Integer) As Integer
    Dim Var As Integer
    Var = 0
    For i = 0 To Length
        If i <= Length Then
            Var = Var + i
        End If
    
    Next
    To_N_Sum = Var
End Function
 
cs

이와 같은 부분들을 다음과 같이 Visual Basic에 적용하면 다음과 같습니다. 

입력 받은 코드 

그럼 이 부분을 바탕으로 Excel에서 실행하면 다음과 같은 결과를 얻을 수 있습니다. 

적용된 코드의 실행결과 

즉, 0부터 100까지의 합을 구한 결과입니다. 이와 같은 형태로 지정된 숫자까지의 합을 구할 수 있습니다. 

비주얼베이직(Visual Basic, VBA) 실행하기

 

비주얼베이직(Visual Basic, VBA) 실행하기

비주얼베이직(Visual Basic, VBA) 실행하기 약 거의 20년 전에 대학 1학년 때에 가장 먼저 들었던 과목이 바로 비주얼 베이직이었습니다. 하지만, 현재는 개발 영역에서는 많이 사용되지 않으나, 엑셀

appia.tistory.com

이번 포스팅에서는 비주얼베이직(Visual Basic, VBA) 엑셀(Excel)에서 N까지의 합 구하는 함수 만들기라는 주제로 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

 

 

반응형
Comments