VBA 및 매크로

VBA 매크로와 AI 추가 기능: Excel를 자동화하려면 무엇을 사용해야 합니까?

VBA 매크로와 AI Excel 추가 기능에 대한 정직한 비교: 설정 비용, 유지 관리, 안전성 및 각 접근 방식이 실제로 승리하는 부분. 결정 체크리스트가 포함되어 있습니다.

VBA는 30년 동안 Excel를 자동화했습니다. 이에 비해 AI 추가 기능은 대략 어제 도착했습니다. 반복적인 스프레드시트 작업이 있는 경우 실제로 어떤 작업에 도달합니까?

솔직한 대답은 "작업의 형태에 따라 다르다"입니다. 그리고 형태는 일반적으로 식별하기 쉽습니다. 다음은 어느 쪽이든 모든 것을 이기는 척하지 않고 비교한 것입니다.

VBA가 실제로 더 나은 점

예약 및 무인 자동화. 매크로는 통합 문서가 열려 있거나, 타이머가 있거나, 버튼을 통해 아무도 설명하지 않고 실행할 수 있습니다. 사람이 없는 상태에서 작업이 오전 6시에 실행되는 경우 VBA(또는 Power Automate/Office Scripts)가 적합한 도구입니다.

정확한 반복성. 매크로는 실행될 때마다 정확히는와 동일한 작업을 수행합니다. 프로세스가 규제되거나 감사될 때(월말 마감, 통제된 보고서) 결정론적 스크립트는 그 자체로 하나의 기능입니다.

UI 수준 제어. 사용자 정의 대화 상자, 이벤트 처리(셀이 변경될 때 실행) 및 기타 Office 응용 프로그램 제어는 VBA 영역으로 유지됩니다.

사용별 종속성이 없습니다. 일단 작성된 매크로는 파일의 일부일 뿐입니다.

AI 추가 기능이 실제로 더 나은 점

작업별 설정이 없습니다. VBA를 사용하여 작업을 자동화하는 데 드는 비용은 매크로를 작성하고 디버깅하는 것입니다. 매달 실행하는 작업에는 몇 시간이 걸리는 경우가 많습니다. AI 비서와 함께라면 '프로그램'은 문장이다. 매크로의 가치가 전혀 없었던 긴 꼬리 작업의 경우 이는 미적분학을 완전히 변경합니다. (7개의 구체적인 예: 매크로가 없는 Excel 자동화.)

매번 조금씩 달라지는 작업. 이번 주의 파일에 추가 열이 있거나 이름이 변경된 시트가 있으면 매크로가 불안정해집니다. 보조자는 행동하기 전에 실제 현재 구조를 읽습니다. 기록된 매크로를 깨뜨리는 변형은 자연스럽게 흡수되는 것과 똑같습니다.

판단 인접 작업. "이러한 규칙에 따라 각 행을 분류하고 각 결정을 설명합니다." 또는 "6개월 평균 대비 이상 징후 표시"에는 컨텍스트에 따라 규칙을 적용하는 작업이 포함됩니다. VBA로 인코딩하는 것은 가능하지만 고통스럽습니다. 그것을 설명하는 것은 사소한 일입니다.

접근성. VBA 편집기를 절대 열지 않을 동료라도 "이 시트를 정리하고 여백 열을 추가하세요"라고 말할 수 있습니다. 이는 팀에서 실제로 얼마나 많은 자동화가 발생하는지에 따라 중요합니다.

안전성 비교 - 예상보다 더 선명함

Application.DisplayAlerts = False가 포함된 버그가 있는 매크로는 실행 취소 없이 데이터를 삭제할 수 있습니다. VBA 작업은 Excel의 실행 취소 스택을 지우고 백업을 구현하는 매크로 작성자는 거의 없습니다.

잘 구축된 AI 추가 기능은 위험하지 않은 평균 매크로보다 더 안전하게입니다. Excel용 AI는 쓰기 전에 통합 문서의 스냅샷을 찍고, 다시 읽어서 작성된 결과를 확인하며, 원클릭 롤백을 제공합니다. 평균적으로 기록된 매크로에는 이러한 것이 없습니다.

AI 측 위험은 다릅니다. 즉, 잘못 이해된 지시입니다. 후배 동료의 작업을 검토하는 것과 같은 방식으로 문제를 완화하세요. 변경 요약을 읽고, 총계를 확인하고, 행을 즉석에서 확인하세요. 그리고 Excel가 아닌 모델 내 숫자를 계산하는 AI 도구에 주의하세요. 결과는 공식 생성이 올바르게 완료되었습니다.에서와 같이 실제 공식과 ​​결정론적 계산에서 나와야 합니다.

유지 관리: 매크로의 숨겨진 비용

모든 매크로는 누군가가 유지 관리해야 하는 코드입니다. 저자는 떠난다. 파일 형식이 변경됩니다. IT는 매크로 보안을 강화합니다(인터넷의 서명되지 않은 매크로는 이제 Microsoft 365에서 기본적으로 차단됩니다). "자동화 부채"는 현실입니다. 누구도 감히 건드릴 수 없는 매크로로 가득 찬 스프레드시트입니다.

명령 기반 자동화에는 그러한 아티팩트가 없습니다. "소스"는 다시 설명하거나 조정하거나 누구에게나 전달할 수 있는 문장입니다.

결정 체크리스트

다음과 같은 경우 VBA / 오피스 스크립트를 선택하세요.

  • 작업이 무인 또는 일정에 따라 실행됩니다.
  • 단계는 실행마다 동일하며 정확하게 재현 가능해야 합니다.
  • 사용자 정의 대화 상자 또는 이벤트 기반 동작이 필요합니다.
  • 통합 문서는 추가 기능 없이 자체 포함되어야 합니다.

다음과 같은 경우 AI 추가 기능를 선택하세요.

  • 입력 파일은 실행마다 약간씩 다릅니다.
  • 작업에 규칙, 분류, 분석 또는 요약이 포함됩니다.
  • 프로그래머가 아닌 사람도 자동화를 실행(및 조정)해야 합니다.
  • 이 작업은 매크로(대부분의 스프레드시트 작업을 설명함)로 "가치가 있는" 적이 없습니다.

많은 팀이 두 가지 모두에 착수합니다. 즉, 예정된 파이프라인을 위한 스크립트와 다른 모든 것에 대한 보조자입니다.

FAQ

AI가 VBA를 대체할 것인가?

대화형, 다양함, 즉석 설명 작업의 경우 대체로 그렇습니다. 무인, 예약, 정확하게 재현 가능한 자동화의 경우에는 스크립트가 여전히 올바른 도구입니다. 그들은 다양한 형태의 문제를 해결합니다.

AI가 VBA 매크로를 작성할 수 있나요?

AI 챗봇은 VBA 초안을 작성할 수 있으며 이는 매크로를 시작하는 합리적인 방법입니다. 귀하는 여전히 디버깅 및 유지 관리를 담당하고 있습니다. 대부분의 일상적인 작업의 경우 추가 기능을 통해 직접 작업을 실행하면 해당 오버헤드가 완전히 생략됩니다.

Excel 매크로는 보안 위험이 있나요?

매크로에는 악성 코드가 포함될 수 있으므로 Microsoft는 기본적으로 서명되지 않은 인터넷 소스 매크로를 차단합니다. 신뢰할 수 있는 소스의 매크로만 활성화하세요. Office 추가 기능은 정의된 권한으로 샌드박스 방식으로 실행됩니다. 즉, 좀 더 제한적인 다른 보안 모델입니다.