지난 글에서 선언 했던 것처럼, 2026년을 맞아 제 업잔 VBA 매크로 파일 업그레이드를 시작했습니다.
지난글 : https://www.gpters.org/nocode/post/submit-your-own-automation-Cakz3J3QtHQmCDB
날로 먹어보기 위한 시도 🤔
가장 먼저 시도해 본 것은 VBA 파일을 그대로 Claude에 업로드 하고 분석 및 데이터 수정을 요청하는 것이었습니다.
그런데, 안타깝게도 Claude에서는 매크로가 포함된 파워포인트 파일에서 VBA 코드 정보를 제대로 읽어오지 못하는 이슈가 있었습니다.
결국 해결방법은 조금 번거롭지만 VBA에서 코드를 하나하나 열어서 복분 하면서 물어보기 였습니다.
조금은 번거롭지만 그리 어렵지는 않은 작업이었습니다.
기존 매크로의 문제점 🤔
AI에게 코드 점검을 부탁했더니 공통적으로 "이런 이런점이 아쉽다. 이렇게 이렇게 바꿔보자" 라는 내용이 나오는 것을 확인할 수 있었습니다.
그 외에도 처음 이 VBA 코드를 만들때 말그대로 제 실력이 모자라서 구현하지 못했던 몇가지 기능들 또한 있어서 이 부분들도 추가해서 수정을 요청하고 티키타카로 수정했습니다.
대표적인 예로는 아래와 같은 예를 들 수 있을 듯 합니다.
1. 사용자 편의성 부족
폰트 이름을 텍스트박스에 직접 입력해야 함 → 오타 가능성
콤보박스를 사용했다면 훨씬 편했을 텐데...
기존 유저폼 :
개선된 유저폼 :
2. 잦은 프로그램 튕김 현상 😱
' 기존 코드 예시
Set sShp = ActiveWindow.Selection.ShapeRange
txt_HFont.Value = sShp.TextFrame.TextRange.Font.NameFarEast
아무것도 선택하지 않았을 때? → 튕김
텍스트가 없는 도형 선택? → 튕김
여러 개 선택? → 예상치 못한 동작
튕김 예시 :
3. 알 수 없는 변수명
Private Sub CommandButton1_Click()
Private Sub CommandButton2_Click()