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

**URL:** <https://forum.developer.hancom.com/t/topic/2048>\
**Category:** 한글 오토메이션\
**Created:** [12월 23, 2024, 1:18오전 UTC](https://forum.developer.hancom.com/t/topic/2048 "2024-12-23T01:18:09Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![OsF\_kW](https://avatars.discourse-cdn.com/v4/letter/o/d2c977/32.png) [@OsF\_kW](https://forum.developer.hancom.com/u/OsF_kW)\
**Post date:** [12월 23, 2024, 1:18오전 UTC](https://forum.developer.hancom.com/t/topic/2048/1 "2024-12-23T01:18:09Z")

</div>

안녕하세요.

```auto
            x = hwp.GetPos()
            y = hwp.GetPos()

            hwp.SetPos(*x)
            hwp.Run("Select")
            hwp.SetPos(*y)
 
            hwp.HAction.Run("Copy")

```

(코드의 일부만 가져왔습니다. ㅡ 자동으로 파일을 열고, 각각의 좌표를 받아서 그 사이를 블럭선택 후, ‘복사’ 하는 프로그램입니다.)  
이런 프로그램을 만들어서 exe로 실행후, 다른 파일에 ‘원본 서식 유지’ 옵션으로 붙여넣기 하고 싶습니다.

다른 파일에 '붙여넣기’는 한글 매크로로 실행합니다.

```auto
function OnScriptMacro_script3()
{
	HAction.Run("SelectAll");
	**HAction.GetDefault("Paste", HParameterSet.HSelectionOpt.HSet);**
**	with (HParameterSet.HSelectionOpt)**
 **	{**
 **	}**
**	HAction.Execute("Paste", HParameterSet.HSelectionOpt.HSet);**
**	HAction.Run("PasteOriginal"); #붙여넣기 옵션을 '원본 서식 유지'로 선택**
}

```

근데 이렇게 할 경우,  
‘원본 서식 유지’ 기능이 정상 작동하지 않습니다…

프로그램을 사용하지 않고, 파일을 직접 열어 복사를 한 후 붙여넣기 매크로를 사용하면 문제가 없습니다.

혹시 관련하여 참고할만한 것이 있을까요?  
혹은 제가 코드를 잘못 사용하고 있는것일지요…

아니면, 코드 앞부분에 파일을 여는 과정이 문제가 될까요?

```auto
hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject")
            hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule") # 보안 모듈 등록
            hwp.XHwpWindows.Item(0).Visible = True

```

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

 ![image](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/2X/9/938aa6b639cbd5fecf506f14a14c0cc8a02bc4c2.png)

---

<div class="post-metadata">

**Author:** ![jhbang](https://avatars.discourse-cdn.com/v4/letter/j/ee59a6/32.png) [@jhbang](https://forum.developer.hancom.com/u/jhbang)\
**Post date:** [1월 2, 2025, 8:35오전 UTC](https://forum.developer.hancom.com/t/topic/2048/2 "2025-01-02T08:35:58Z")

</div>

안녕하세요.

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

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

감사합니다.
