인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

kun님의 프로필 이미지

작성한 질문수

직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피

스크립트 매크로 초기화 하고 싶습니다.

해결된 질문

작성

·

62

·

수정됨

1

일코님 안녕하세요. 궁금한 것이 있어서 질문드립니다. (스크립트 매크로)

제가 만든 문서가 여러개 있습니다.
아래 그림과 같이 스크립트 Document, New 에 저장된 문서가 여러개 있는데 (약 500개 정도)
이것을 수동으로 지우고 저장하기가 너무 번거로워서

혹시 방법이 있나 여쭤봅니다.

매크로 녹화로는 실패했습니다.

차선책으로는

스크립트 매크로 실행창이 안뜨게 하는 설정?이라도 적용하고 싶습니다.

 

 

image.png

 

답변 2

2

일코님의 프로필 이미지
일코
지식공유자

kun님 안녕하세요?

1. 아래와 같은 방법으로 우회하면 가능합니다.

 

  1. 아래아한글 프로그램을 통해 해당 파일을 hwpx 포맷으로 저장한다.

  2. 확장자를 zip으로 바꾸고 압축을 해제한다.

  3. Scripts 폴더의 sourceScripts 파일을 삭제한다.

  4. 다시 zip 포맷으로 압축한 후, 확장자를 hwpx로 바꾼다.

  5. 다시 아래아한글 프로그램을 통해 원래 포맷으로 변환한다.

 

2. 팝업을 띄우지 않는 방법은 

해당 팝업은 [Y/N] 타입으로 hwp.SetMessageBoxMode(0x20)코드를 미리 실행하여
"No"를 자동선택할 수 있습니다.

 

파이썬으로는 zipfile 등의 모듈로 압축해제 및 압축시 문제없이 해결이 됨을 확인하였습니다.

 

아래는 후다닥 작성해본 관련 주피터노트북 파일입니다.

문서스크립트를 제거할 hwp 파일들이 있는 폴더 안에 넣고

셀 하나씩 실행하시면 됩니다.

 

[노트북 파일]

 

추가 문의 있으시면 자유롭게 댓글 남겨주시기 바랍니다.

행복한 하루 되세요^^

kun님의 프로필 이미지
kun
질문자

항상 명쾌한 답변 주셔서 너무 감사합니다.

zip 압축해제 할 생각은 전혀 못했는데 애먼 공식문서만 뒤졌네요 ㅎㅎ
다행히 모든 문서는 모두 .hwpx 형태여서 변환 과정은 생략해도 되겠네요.
주말에 시도해보겠습니다.
일코님도 행복한 하루 되세요 ^0^

1

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다.

kun님께서 스크립트 매크로 초기화나 실행 창을 안 뜨게 하고 싶다는 질문을 주셨네요. 관련하여 이미 기존에 비슷한 문제가 논의된 적이 있습니다. 아래에 그에 대한 해결 방법을 제시해 드릴 수 있는 몇 가지 링크를 제공합니다.

  1. 매크로 초기화 및 제거에 대한 방법:

    • 직장 업무 자동화에서는 매뉴얼 작업보다 빠르고 안전한 코드 실행이 중요합니다. 스크립트 매크로를 자동으로 초기화하려는 경우 파이썬으로 하드코딩된 매크로 목록을 순회하며 삭제하는 스크립트를 작성하는 것이 하나의 방법입니다.
    • pyhwpx를 이용하여 매크로 자동화하는 방법 논의: 매크로 스크립트를 실행하거나 삭제하는 방법을 고려할 때, pyhwpx와 win32com library의 사용법을 익히는 것이 유리합니다.
  2. 매크로 실행 창 없이 자동화하는 방법:

    • 매크로 창과 같은 대화 상자를 비활성화하는 설정은 ‘설정’ 또는 ‘환경 설정’ 메뉴에 있는 경우가 많습니다. 하지만 스크립트 코드나 플러그인을 통해서도 이를 우회할 수 있습니다.

이외에도, 가능한 한 다양한 자동화 및 스크립트 초기화 방법을 연구하고 있는 지식공유자 일코님의 추가 답변을 기다리는 것도 하나의 방법일 것입니다. 또한 이미지와 관련된 정보는 Inflearn에서 유용하게 활용하실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

kun님의 프로필 이미지

작성한 질문수

질문하기