Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

VBA

2024년에 매크로? 챗GPT에서도 여전히 유용한 VBA!

권현욱(엑셀러) 2024. 12. 17. 15:22
반응형

들어가기 전에

Excel은 사용하기 어렵다는 평판에도 불구하고 여전히 인기가 많습니다. 가히 스프레드시트 세계의 제왕이라 부를만 합니다. Excel 수식과 VBA 매크로는 여전히 중요합니다. 챗GPT를 사용하면 사용자의 지시에 따라 VBA 매크로를 작성할 수 있으며, 실제로 매우 뛰어납니다.

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft Excel MVP · Excel 솔루션 프로바이더 · 작가

이미지: 아이엑셀러 닷컴


이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.

  • 원문: Hate Writing Excel Formulas and Macros? ChatGPT Is Actually Useful Here
  • URL: https://www.howtogeek.com/hate-writing-excel-formulas-and-macros-chatgpt-is-actually-useful-here/

Excel 매크로? 2024년에?

Excel 매크로는 역사적으로 사용자를 위협하는 가장 큰 맬웨어의 침투 경로 중 하나였으며 , Microsoft에서는 Office에서 매크로 기능을 중단하려고 여러 차례 시도했습니다.

그럼에도 불구하고 매크로는 여전히 남아 있으며, Excel은 여전히 ​​기업과 학계에서 데이터를 처리하는 데 가장 인기 있는 도구 중 하나입니다. Excel 수식과 매크로는 여전히 전체 기업과 교육 부서에 힘을 실어주고 있습니다. 파이썬(Python) 프로그래밍 언어의 인기와 다양성조차도 Excel을 데이터 처리에서 완전히 대체하지는 못한 듯합니다.

 

Excel 매크로는 VBA(Visual Basic for Applications) 스크립트로 작성되고, 1990년대 중반의 것처럼 보이고 작동하는 구식 인터페이스를 사용하여 Excel 내에서 작성됩니다. Excel의 기본 제공 수식과 함수의 어색한 특성과 결합하여 Excel을 자동화하는 것은 대부분 사용자를 고통스럽게 만들기도 합니다.

VBA 매크로 작성에 놀라울 정도로 능숙한 챗GPT

이 때문에 Excel 매크로를 작성하는 것은 일종의 틈새 기술이 되어버렸는데, 중년의 회계사들 중에는 아무리 뛰어난 프로그래머라도 하기 힘든 Excel용 수식과 매크로를 작성하는 데는 능숙한 사람들이 있습니다. 또한 비즈니스에 중요한 오래된 스프레드시트를 가끔씩 유지 관리해야 하는 경우가 있기 때문에 많은 업계에서 여전히 필요한 기술입니다.

그렇다면 복잡한 수식이나 매크로를 작성해야 하는데 재무 부서의 Excel 전문가가 장기 휴가를 떠난 경우 누구에게 도움을 요청할 수 있을까요?

 

놀랍게도 이 거대한 언어 모델은 30년 동안의 포럼 게시물과 튜토리얼을 통해 축적된 Excel 지식을 충분히 흡수하여 일반 영어 지침을 받아 작업 수식과 VBA 코드를 출력하는 데 꽤 능숙하다는 것이 밝혀졌습니다. 예를 들어, 다음은 Excel 매크로를 작성하라는 간단한 예제 프롬프트의 ChatGPT 4o입니다.

[프롬프트] A 열의 가장 큰 값을 3으로 나눈 다음 B 열의 가장 작은 값에 더하는 Excel VBA 매크로를 작성하고 대화 상자에 결과를 표시합니다.

 

다음은 ChatGPT의 응답입니다.

Sub CalculateAndDisplayResult()
Dim maxA As Double
Dim minB As Double
Dim result As Double

' Find the largest value in column A
maxA = Application.WorksheetFunction.Max(Range("A:A"))

' Find the smallest value in column B
minB = Application.WorksheetFunction.Min(Range("B:B"))

' Calculate the result
result = (maxA / 3) + minB

' Display the result in a dialog box
MsgBox "The result is: " & result, vbInformation, "Calculation Result"

End Sub

 

이 코드는 수정 없이도 작동하며, 코드를 복사하여 붙여넣을 위치를 자세히 설명하는 유용한 지침도 함께 제공됩니다. 또한 스프레드시트 셀에 사용할 수식을 만들 때도 유용하며, 복잡한 계산을 위해 필요한 다양한 Excel 함수를 모두 찾아볼 필요가 없습니다.

 

다음은 몇 가지 Excel 함수가 필요한 수식에 대한 ChatGPT 프롬프트의 예시입니다.

[프롬프트] A 열의 값의 합을 구한 다음 이를 B 열의 가장 큰 3개 숫자의 평균으로 나누는 Excel 수식을 작성하여 셀에 붙여넣습니다.

 

ChatGPT의 응답은 다음과 같습니다.

=sum(a:a) / average(large(b:b, {1, 2, 3}))


명령어가 복잡해질수록 ChatGPT가 실수할 가능성이 높아지므로 세금 계산과 같은 중요한 계산에 사용하기 전에 출력을 교정하고 철저하게 테스트하는 것이 중요합니다.

 

마치며

비록 ChatGPT의 답변이 늘 정확하지는 않을 수 있으며, 부분적으로 수정이 필요하더라도 Excel 수식이나 매크로를 처음부터 직접 작성하는 것보다는 시간을 크게 절약할 수 있습니다. 또한 코드를 작성하고 이해하는 방법을 배우고 싶을 때 각 함수의 기능을 설명하는 추가 주석을 포함하도록 ChatGPT에 요청할 수도 있습니다.