'원본 서식 유지' 기능이 정상 작동하지 않습니다.

안녕하세요.

            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

***참고로 제가 하고 싶은 것은 이것입니다…

안녕하세요.

작성하신 코드에는 문제가 없습니다.
다만 붙이기 옵션 기능은 UI가 있어야만 정상 실행이 가능하여 동작하지 않은 것입니다.

“원본 서식 유지” 기능을 어떤 용도로 사용하기 위해 매크로 기능을 구현한지 알려주시면
우회할 수 있는 방법이 있을지 확인해보겠습니다.

감사합니다.

1개의 좋아요