안녕하세요.
x = hwp.GetPos()
y = hwp.GetPos()
hwp.SetPos(*x)
hwp.Run("Select")
hwp.SetPos(*y)
hwp.HAction.Run("Copy")
(코드의 일부만 가져왔습니다. ㅡ 자동으로 파일을 열고, 각각의 좌표를 받아서 그 사이를 블럭선택 후, ‘복사’ 하는 프로그램입니다.)
이런 프로그램을 만들어서 exe로 실행후, 다른 파일에 ‘원본 서식 유지’ 옵션으로 붙여넣기 하고 싶습니다.
다른 파일에 '붙여넣기’는 한글 매크로로 실행합니다.
function OnScriptMacro_script3()
{
HAction.Run("SelectAll");
**HAction.GetDefault("Paste", HParameterSet.HSelectionOpt.HSet);**
** with (HParameterSet.HSelectionOpt)**
** {**
** }**
** HAction.Execute("Paste", HParameterSet.HSelectionOpt.HSet);**
** HAction.Run("PasteOriginal"); #붙여넣기 옵션을 '원본 서식 유지'로 선택**
}
근데 이렇게 할 경우,
‘원본 서식 유지’ 기능이 정상 작동하지 않습니다…
프로그램을 사용하지 않고, 파일을 직접 열어 복사를 한 후 붙여넣기 매크로를 사용하면 문제가 없습니다.
혹시 관련하여 참고할만한 것이 있을까요?
혹은 제가 코드를 잘못 사용하고 있는것일지요…
아니면, 코드 앞부분에 파일을 여는 과정이 문제가 될까요?
hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject")
hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule") # 보안 모듈 등록
hwp.XHwpWindows.Item(0).Visible = True
***참고로 제가 하고 싶은 것은 이것입니다…