오피스 매크로 제거
Word·Excel·PowerPoint 파일의 VBA 매크로를 지우고 docm·xlsm·pptm을 docx·xlsx·pptx로 바꿉니다. 서식 파일(dotx·xltx·potx)도 일반 문서로 바꾸고, 어떤 매크로 모듈이 있는지 먼저 검사합니다. 파일은 서버로 전송되지 않습니다.
내 기기 안에서만 처리돼요. 서버로 전송하지 않아요.
관련 도구
Excel ↔ CSV
엑셀 파일을 CSV로, CSV를 엑셀(.xlsx)로 변환합니다. 여러 시트는 시트별 CSV로 나눠 저장됩니다.
엑셀 JSON 변환
엑셀(xlsx·xls)·ODS·CSV를 JSON 객체 배열, JSON Lines, HTML 표로 바꾸고, 반대로 JSON·JSON Lines를 엑셀(.xlsx) 파일로 만듭니다. 날짜는 ISO 형식으로 바꾸고 전화번호 앞의 0은 그대로 둡니다. 파일은 서버로 전송되지 않습니다.
Word → PDF 변환
Word(.docx) 문서를 PDF로 바꿉니다. 제목·굵게·목록·표·그림을 옮기고 글자를 선택·검색할 수 있는 PDF를 만들며, Markdown·HTML·TXT 파일도 받습니다. 파일은 브라우저에서만 처리됩니다.
자주 묻는 질문
파일을 올리면 매크로가 실행되지는 않나요?
실행되지 않습니다. 파일을 ZIP(또는 옛 형식의 OLE) 구조로 열어 매크로가 든 부분을 찾아 지울 뿐 오피스 프로그램을 쓰지 않습니다. 모듈 줄 수와 자동 실행 프로시저 이름을 세려고 압축된 코드를 풀어 읽기는 하지만 실행하거나 화면에 보여 주지 않으며, 모든 처리는 브라우저 안에서 끝납니다.
엑셀에서 '다른 이름으로 저장'으로 xlsx를 고르는 것과 무엇이 다른가요?
결과는 비슷합니다. 다만 매크로가 든 파일을 오피스로 열지 않고 처리하므로 열자마자 실행되는 코드를 걱정하지 않아도 되고, 오피스가 없는 컴퓨터에서도 할 수 있습니다. 여러 파일을 한꺼번에 바꾸고 무엇을 지웠는지 목록으로 확인할 수 있습니다.
파일 이름은 .xlsx인데 'Excel 매크로 사용 통합 문서'나 '매크로 있음'으로 나와요.
매크로가 든 파일을 확장자만 .xlsx로 바꾼 경우입니다. 엑셀은 형식과 확장자가 맞지 않거나 매크로 없는 형식에 매크로가 든 파일을 열지 못하는데, 이 도구로 매크로를 지워 저장하면 정상적인 .xlsx로 열립니다.
매크로 코드 내용을 볼 수 있나요?
보여 주지 않습니다. 모듈 이름·종류와 빈 줄·Attribute 줄을 뺀 코드 줄 수, 파일을 열거나 닫을 때 저절로 실행되는 프로시저 이름만 표시합니다.
서식 파일(.dotx·.xltx·.potx)을 바꾸면 무엇이 달라지나요?
내용과 스타일은 그대로이고 주 문서 형식만 일반 문서로 바뀝니다. 더블클릭했을 때 새 문서가 만들어지는 대신 그 파일 자체가 열려 바로 고칠 수 있습니다. 매크로가 든 서식 파일(.dotm·.xltm·.potm)은 매크로도 함께 지웁니다.
오피스 매크로 제거, 어떤 도구인가요?
Word·Excel·PowerPoint 파일에 든 VBA 매크로를 찾아 지우고, 매크로 사용 문서(.docm·.xlsm·.pptm 등)를 매크로 없는 일반 문서(.docx·.xlsx·.pptx)로 바꿉니다. 출처를 모르는 첨부파일을 매크로 걱정 없이 열고 싶을 때, 메일이 매크로 파일 첨부를 막을 때, 서식 파일(.dotx·.xltx·.potx)을 일반 문서로 바꿀 때 씁니다. 올리면 먼저 VBA 모듈 이름과 저절로 실행되는 코드가 있는지 검사만 하며, 매크로 코드는 실행하지 않고 파일은 서버로 전송되지 않습니다.
이럴 때 쓰세요
출처를 모르는 엑셀 첨부파일을 열기 전
거래처나 민원인에게 받은 .xlsm을 올리면 VBA 모듈 목록과, Workbook_Open·Auto_Open처럼 파일을 열 때 저절로 실행되는 코드가 있는지 먼저 보여 줍니다. 매크로를 지운 .xlsx로 저장하면 엑셀에서 '콘텐츠 사용' 경고 없이 내용만 볼 수 있습니다.
매크로 파일이라 메일 첨부가 막힐 때
사내 메일·메신저·전자결재는 .xlsm·.docm 첨부를 막는 경우가 많습니다. 데이터만 보내면 되는 파일이라면 매크로를 지워 .xlsx·.docx로 바꾼 뒤 보내면 됩니다. 여러 파일을 한꺼번에 바꿔 ZIP으로 받을 수 있습니다.
회사 서식 파일을 일반 문서로 바꿀 때
양식으로 받은 .dotx·.xltx·.potx는 열 때마다 새 문서가 만들어져 그 파일 자체를 고치기 번거롭습니다. 주 문서 형식만 바꿔 .docx·.xlsx·.pptx로 만들면 내용과 스타일은 그대로 두고 바로 고쳐 저장할 수 있습니다.
사용 방법
오피스 파일 올리기
매크로를 지울 Word·Excel·PowerPoint 파일을 올립니다. 여러 개를 한꺼번에 올려도 됩니다.
- Word는 .docm·.dotm·.dotx·.docx, Excel은 .xlsm·.xltm·.xlam·.xltx·.xlsx, PowerPoint는 .pptm·.potm·.ppsm·.potx·.ppsx·.pptx를 받습니다. 한 번에 20개, 파일당 100MB까지입니다.
- 옛 형식인 .doc·.dot·.xls·.xla·.xlt는 VBA 모듈 검사만 하고 바꾸지는 않습니다.
검사 결과 확인하기
파일마다 매크로가 있는지, VBA 모듈 이름·종류·코드 줄 수, 지울 항목과 남겨 둘 항목이 목록으로 나옵니다.
- 모듈은 표준 모듈·클래스 모듈·사용자 정의 폼·문서 모듈(ThisWorkbook·Sheet1 등)로 나누고, 파일을 열거나 닫을 때 저절로 실행되는 프로시저(AutoOpen·Document_Open·Workbook_Open·Auto_Open 등)가 있으면 '자동 실행'으로 표시합니다. 코드 내용은 보여 주지 않습니다.
- 지우는 것: VBA 프로젝트(vbaProject.bin)와 VBA 서명, Word VBA 데이터, Word 단축키·도구 모음 사용자 지정, Excel 4.0 매크로 시트와 5.0 대화 상자 시트, 매크로를 부르는 리본 사용자 지정(onAction 같은 콜백이 있는 것)과 그 리본만 쓰던 아이콘, 문서 디지털 서명입니다.
- 남기는 것: ActiveX 컨트롤, 포함된 OLE 개체, 매크로를 부르지 않는 리본 사용자 지정. 일반 문서에도 들어갈 수 있는 형식이라 그대로 두며, 매크로가 없으니 단추를 눌러도 동작하지 않습니다.
일반 문서로 저장하기
'매크로 지우고 일반 문서로 저장'을 누르면 .docx·.xlsx·.pptx 파일이 만들어지고, 만든 파일을 다시 열어 매크로가 남지 않았는지 확인한 결과가 함께 나옵니다.
- 파일 이름은 그대로 두고 확장자만 바꿉니다. 확장자가 원래부터 .xlsx처럼 같으면 이름 뒤에 '_매크로제거'를 붙입니다.
- 여러 파일을 바꾸면 'ZIP으로 모두 받기'로 한꺼번에 받거나 '이 파일만 저장'으로 하나씩 받을 수 있습니다.
- Excel 도형·단추에 지정된 매크로는 지정만 풀고 도형은 남깁니다. 매크로 시트를 지우면 그 시트를 가리키던 이름 정의와 계산 순서 기록(Excel이 다시 만듦)도 함께 정리하고, 추가 기능(.xlam)은 숨겨진 통합 문서 창을 보이게 바꿔 저장합니다.
자주 나는 문제와 해결
- '오피스 문서(Word·Excel·PowerPoint)가 아니에요'라고 나와요
- 확장자만 .xlsm·.docm이고 실제로는 다른 형식이거나, 내려받기가 덜 된 파일일 때 나옵니다. 오피스에서 열리는 파일인지 확인하고 다시 받아 올려 주세요.
- '암호가 걸린 문서예요'라고 나와요
- 열기 암호가 걸린 파일은 내용 전체가 암호화돼 있어 매크로를 찾거나 지울 수 없습니다. 오피스에서 암호를 입력해 연 뒤 '파일 → 정보 → 문서 보호'에서 암호를 지우고 저장해 다시 올려 주세요.
- 옛 .doc·.xls 파일은 '검사만 할 수 있어요'라고 나와요
- 97-2003 형식은 구조가 달라 이 도구에서 매크로를 지우지 않습니다. Word·Excel에서 '다른 이름으로 저장'으로 'Word 문서(*.docx)'나 'Excel 통합 문서(*.xlsx)'를 고르면 매크로 없이 저장됩니다. 검사 결과로 어떤 모듈이 있는지는 먼저 확인할 수 있습니다.
- 결과 파일의 단추를 눌러도 아무 일도 일어나지 않아요
- 정상입니다. 단추가 실행하던 매크로를 지웠기 때문입니다. Excel 도형·단추는 매크로 지정을 풀어 '매크로를 찾을 수 없음' 오류가 나지 않게 했고, ActiveX 컨트롤과 PowerPoint 실행 단추는 모양만 남습니다. 필요 없으면 오피스에서 지워 주세요.
- .xlsb 파일은 올라가지 않아요
- Excel 바이너리 통합 문서(.xlsb)는 XML이 아닌 형식이라 지원하지 않습니다. Excel에서 '다른 이름으로 저장' → 'Excel 통합 문서(*.xlsx)'로 저장하면 매크로가 빠진 파일이 됩니다.
주의사항
- 매크로가 하던 계산·자동화·사용자 정의 함수는 결과 파일에서 동작하지 않습니다. 사용자 정의 함수를 쓰던 셀은 Excel에서 다시 계산하면 #NAME? 오류가 날 수 있으니 원본은 지우지 말고 보관하세요.
- 문서 디지털 서명은 내용이 바뀌면 무효가 되므로 함께 지웁니다. 서명이 필요한 문서라면 다시 서명해야 합니다.
- 문서 안에 넣은 다른 파일(OLE 개체·포함된 .xlsm 등)의 매크로는 검사하거나 지우지 않습니다. 포함된 매크로 사용 파일이 있으면 화면에 이름이 나오니 따로 꺼내 처리하세요.
- PowerPoint 97-2003(.ppt) 형식은 검사할 수 없습니다.