티스토리 뷰

실제 사용도가 높은 엑셀 VBA 함수 7개와 각 함수의 예시를 아래에 자세히 적어드리겠습니다.

 

1.MsgBox 함수

메시지 상자를 생성하고, 메시지를 표시합니다. 사용자로부터 입력을 받을 수도 있습니다. 예를 들어, 아래와 같이 코드를 작성할 수 있습니다.

 
Sub showMessage() MsgBox "Hello, World!", vbInformation, "Greeting" End Sub

이 코드를 실행하면, "Greeting"이라는 제목을 가진 메시지 상자가 표시되고, "Hello, World!"라는 메시지가 출력됩니다.

 

 

2. Cells 함수

행 번호와 열 번호를 이용하여 셀의 위치를 지정하고, 해당 위치의 셀 객체를 반환합니다. 예를 들어, 아래와 같이 코드를 작성할 수 있습니다.

 
Sub updateCellValue() Worksheets("Sheet1").Cells(2, 3).Value = "10" End Sub

이 코드를 실행하면, "Sheet1" 시트의 2행 3열의 셀에 10이라는 값을 입력합니다.

 

 

3. Range 함수

셀의 범위를 지정하고, 해당 범위의 셀 객체를 반환합니다. 예를 들어, 아래와 같이 코드를 작성할 수 있습니다.

 
Sub setCellColor() Dim myRange As Range Set myRange = Worksheets("Sheet1").Range("A1:B2") myRange.Interior.Color = RGB(255, 0, 0) End Sub

이 코드를 실행하면, "Sheet1" 시트의 A1부터 B2까지의 셀에 대해 배경색을 빨간색으로 설정합니다.

 

 

4. WorksheetFunction 함수

Excel 내장 함수를 VBA 코드에서 사용할 수 있도록 지원합니다. 예를 들어, 아래와 같이 코드를 작성할 수 있습니다.

 
Sub calculateAverage() Dim myArray(5) As Integer myArray(0) = 3 myArray(1) = 5 myArray(2) = 2 myArray(3) = 7 myArray(4) = 6 MsgBox WorksheetFunction.Average(myArray) End Sub

이 코드를 실행하면, 3, 5, 2, 7, 6의 평균값을 계산하여 메시지 상자로 출력합니다.

 

 

5. Format 함수

문자열 또는 숫자 값을 특정 형식으로 표시하는 데 사용됩니다. 예를 들어, 아래와 같이 코드를 작성할 수 있습니다.

 
Sub formatNumber() Dim myNumber As Double myNumber = 12345.6789 MsgBox Format(myNumber, "0.00") End Sub

이 코드를 실행하면, 12345.6789의 소수점 둘째 자리까지만 표시된 12345.68이라는 메시지가 출력됩니다.

 

 

 

6. Date 함수

현재 시스템 일자를 반환합니다. 예를 들어, 아래와 같이 코드를 작성할 수 있습니다.

 
Sub showCurrentDate() MsgBox "Today is " & Date End Sub

이 코드를 실행하면, 현재 날짜가 "Today is [yyyy-mm-dd]" 형식으로 메시지 상자에 출력됩니다

 

7. InputBox 함수

사용자로부터 값을 입력받는 대화상자를 생성합니다. 예를 들어, 아래와 같이 코드를 작성할 수 있습니다.

 
Sub getUserInput() Dim userInput As String userInput = InputBox("Please enter your name:") MsgBox "Hello, " & userInput & "!" End Sub

이 코드를 실행하면, "Please enter your name:"이라는 메시지를 가진 대화상자가 생성되고, 사용자가 입력한 이름이 포함된 메시지 상자가 출력됩니다.

위와 같이, 엑셀 VBA에서 사용도가 높은 함수들을 예시와 함께 포스트 글로 자세히 적을 수 있습니다.