맥북에서 엑셀 매크로 쓰는 법

맥북에서도 엑셀 매크로를 쓸 수 있어요. 다만 윈도우와 똑같지는 않고 몇 가지 설정이 필요해요. 맥용 Excel에는 VBA 기능이 들어있어서 기본적인 반복 작업 자동화는 대부분 가능해요.


개발 도구 탭부터 켜야 해요


맥 엑셀에서 매크로를 쓰려면 먼저 개발 도구 탭을 보이게 해야 해요. 기본적으로는 숨겨져 있거든요.


Excel 메뉴에서 기본 설정을 클릭하고, 리본 및 도구 모음으로 들어가세요. 거기서 개발자에 체크하고 저장하면 상단 메뉴에 개발 도구 탭이 나타나요.


이제 보안 설정도 확인해야 해요. 기본 설정의 보안 및 개인 정보로 가서 매크로 실행 옵션을 선택하세요. 보통은 '알림으로 모든 매크로 사용 안 함'으로 되어 있는데, 이러면 매크로가 있는 파일을 열 때마다 실행할지 물어봐요.


맥북에서 엑셀 차트와 데이터를 편집하는 모습, 커피와 함께 작업 중


간단한 매크로 만들어보기


개발 도구 탭에서 매크로 기록 버튼을 누르면 녹화가 시작돼요. 예를 들어 선택한 셀들의 배경색을 노란색으로 바꾸는 매크로를 만들어볼게요.


Sub 노란색배경()
    Selection.Interior.Color = RGB(255, 255, 0)
End Sub


이런 식으로 간단한 VBA 코드가 자동으로 만들어져요. 매크로 기록을 멈추고 나중에 실행하면 선택한 셀들이 한 번에 노란색으로 바뀌어요.


더 복잡한 작업도 가능해요. 예를 들어 A열의 데이터를 정리하는 매크로를 만들어보면:


Sub 데이터정리()
    Dim i As Integer
    Dim lastRow As Integer
    
    lastRow = Cells(Rows.Count, 1).End(xlUp).Row
    
    For i = 1 To lastRow
        If Cells(i, 1).Value = "" Then
            Rows(i).Delete
            i = i - 1
            lastRow = lastRow - 1
        End If
    Next i
End Sub


이 매크로는 A열의 빈 셀이 있는 행을 자동으로 삭제해요. 데이터 정리할 때 유용하게 쓸 수 있어요.


윈도우와 다른 점은 뭐가 있나요?


맥용 Excel VBA는 윈도우용과 대부분 호환되지만 몇 가지 차이가 있어요. ActiveX 컨트롤이나 특정 윈도우 전용 API는 작동하지 않아요. 예를 들어 윈도우에서 만든 복잡한 사용자 폼은 맥에서 제대로 안 보일 수 있어요.


파일 경로를 다룰 때도 조심해야 해요. 윈도우는 백슬래시를 쓰지만 맥은 슬래시를 써요:


' 윈도우 방식
FilePath = "C:\Users\Documents\file.xlsx"

' 맥 방식  
FilePath = "/Users/Documents/file.xlsx"


매크로가 들어간 파일은 꼭 .xlsm 형식으로 저장해야 해요. 일반 .xlsx로 저장하면 매크로가 사라져요.


맥 전용 자동화 도구도 써보세요


엑셀 매크로 외에도 맥에는 강력한 자동화 도구들이 있어요. Automator는 맥에 기본으로 들어있는 도구인데, 파일 일괄 변경이나 PDF 변환 같은 작업을 쉽게 자동화할 수 있어요.


Keyboard Maestro라는 앱을 쓰면 더 복잡한 자동화도 가능해요. 예를 들어 특정 단축키를 누르면 엑셀을 열고, 매크로를 실행하고, 결과를 PDF로 저장하는 일련의 과정을 한 번에 처리할 수 있어요.


AppleScript로 엑셀을 제어하는 방법도 있어요:


tell application "Microsoft Excel"
    activate
    open workbook workbook file name "Macintosh HD:Users:Desktop:데이터.xlsm"
    run VB macro "'데이터.xlsm'!데이터정리"
    save active workbook
end tell


이렇게 하면 엑셀 파일을 열고 매크로를 실행한 다음 저장까지 자동으로 처리해요.


실제로 써보니 어떤가요?


저는 맥북에서 엑셀 매크로를 주로 반복 작업 자동화에 써요. 매주 받는 보고서 데이터를 정리하는 매크로를 만들어 놓으니 작업 시간이 확 줄었어요.


다만 윈도우에서 만든 복잡한 매크로를 가져올 때는 문제가 생기기도 해요. 특히 외부 프로그램과 연동하는 부분은 다시 만들어야 하는 경우가 많아요.


그래도 기본적인 데이터 처리, 서식 변경, 차트 생성 같은 작업은 맥에서도 충분히 자동화할 수 있어요. VBA 코드를 조금만 익히면 업무 효율이 많이 올라가요.


매크로 보안 설정은 꼭 신경 쓰세요. 모르는 출처의 매크로 파일은 실행하지 않는 게 좋아요. 맥이라고 해서 바이러스에 안전한 건 아니거든요.


이렇게 설정하고 사용하면 맥북에서도 엑셀 매크로를 잘 활용할 수 있어요. 처음에는 조금 어색할 수 있지만 익숙해지면 윈도우 못지않게 편리하게 쓸 수 있을 거예요.


파이썬으로 엑셀 파일 여러 개 자동으로 합치는 방법