오토메이션 재등록 후에도 여전히 동일한 현상입니다…
테스트 사용하는 파이썬 코드와 스크립트 매크로도 첨부해보겠습니다.
경고메시지는 뜨지 않고 파이썬 코드는 정상적으로 실행이되지만 매크로가 실행되지 않습니다.(매크로 호출 이외에 HAction.Run을 이용한 작업들은 정상적으로 처리됩니다.)
import os
import time
import win32com.client as win32
from tkinter import Tk, filedialog
def 실행_후_3초_대기():
TARGET_MACRO_NAME = "OnScriptMacro_script74"
root = Tk()
root.withdraw()
file_path = filedialog.askopenfilename(
title="매크로를 실행할 한글 파일을 선택하세요",
filetypes=\[("한글 파일", "\*.hwp \*.hwpx")\]
)
root.destroy()
if not file_path:
print("파일 선택이 취소되었습니다.")
return
print(f"선택된 파일: {file_path}")
if _name_ == “_main_”:
실행\_후\_3초\_대기()
\# 2. 한글 실행
hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject")
hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")
hwp.XHwpWindows.Item(0).Visible = True # 과정을 눈으로 확인
try:
\# 3. 문서 열기
hwp.Open(file_path)
time.sleep(1) # 파일 열리는 시간 살짝 대기
\# 4. 매크로 실행
print(f"매크로 실행 시도: {TARGET_MACRO_NAME}")
hwp.RunScriptMacro(TARGET_MACRO_NAME, 0, 0)
\# ------------------------------------------------
\# \[요청하신 부분\] 매크로 실행 후 3초간 대기
\# ------------------------------------------------
print("⏳ 매크로 실행 후 3초 기다리는 중...")
time.sleep(3)
print("3초 대기 완료.")
\# 5. 저장
hwp.Save()
print("저장 완료.")
except Exception as e:
print(f"오류 발생: {e}")
finally:
\# 6. 종료
hwp.Quit()
print("한글 종료됨.")
if __name__ == "__main__":
실행_후_3초_대기()