# 문서매크로 실행시 스크립트 창을 꼭 열어야 하나요?

**URL:** <https://forum.developer.hancom.com/t/topic/1389>\
**Category:** 한글 오토메이션\
**Created:** [3월 11, 2024, 4:43오후 UTC](https://forum.developer.hancom.com/t/topic/1389 "2024-03-11T16:43:38Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![user16](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.developer.hancom.com/user16/32/785_2.png) [@user16](https://forum.developer.hancom.com/u/user16)\
**Post date:** [3월 11, 2024, 4:43오후 UTC](https://forum.developer.hancom.com/t/topic/1389/1 "2024-03-11T16:43:38Z")

</div>

안녕하세요?

설문조사 문서를 만드는 중에 궁금한 부분이 있어 질문 남깁니다.

라디오버튼을 다섯 개 삽입하고  
특정 캡션을 클릭했을 때  
캡션의 배경색을 바꾸는 간단한 문서매크로를 삽입했습니다.

```auto
function OnDocument_New()
{
}

function OnDocument_Open()
{
}

function OnRadioButton1_Click()
{
	RadioButton1.BackColor = RGBColor(255,0,0);
	RadioButton2.BackColor = RGBColor(255, 255, 255);
	RadioButton3.BackColor = RGBColor(255, 255, 255);
	RadioButton4.BackColor = RGBColor(255, 255, 255);
	RadioButton5.BackColor = RGBColor(255, 255, 255);
}

function OnRadioButton2_Click()
{
	RadioButton2.BackColor = RGBColor(255, 192, 203);
	RadioButton1.BackColor = RGBColor(255, 255, 255);
	RadioButton3.BackColor = RGBColor(255, 255, 255);
	RadioButton4.BackColor = RGBColor(255, 255, 255);
	RadioButton5.BackColor = RGBColor(255, 255, 255);
}

function OnRadioButton3_Click()
{
	RadioButton3.BackColor = RGBColor(255, 192, 203);
	RadioButton1.BackColor = RGBColor(255, 255, 255);
	RadioButton2.BackColor = RGBColor(255, 255, 255);
	RadioButton4.BackColor = RGBColor(255, 255, 255);
	RadioButton5.BackColor = RGBColor(255, 255, 255);
}

function OnRadioButton4_Click()
{
	RadioButton4.BackColor = RGBColor(255, 192, 203);
	RadioButton1.BackColor = RGBColor(255, 255, 255);
	RadioButton2.BackColor = RGBColor(255, 255, 255);
	RadioButton3.BackColor = RGBColor(255, 255, 255);
	RadioButton5.BackColor = RGBColor(255, 255, 255);
}

function OnRadioButton5_Click()
{
	RadioButton5.BackColor = RGBColor(255, 192, 203);
	RadioButton1.BackColor = RGBColor(255, 255, 255);
	RadioButton2.BackColor = RGBColor(255, 255, 255);
	RadioButton3.BackColor = RGBColor(255, 255, 255);
	RadioButton4.BackColor = RGBColor(255, 255, 255);
}

```

문서를 닫고 다시 열었을 때  
스크립트창이 열려 있기만 하면  
(혹은 스크립트창을 한 번 열었다 닫기만 해도)  
문제없이 스크립트가 실행돼서  
각 라디오버튼의 배경색이 잘 바뀌는데요.  
 ![녹화_2024_03_12_01_39_13_773](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/1X/5c149780157b3a04e63e9f6daceed5964496cd31.gif)

반면,  
스크립트창을 열지 않으면  
스크립트가 실행되지 않습니다.  
(스크립트창을 한 번 열었다 닫아야 다시 실행됩니다…)  
 ![녹화_2024_03_12_01_48_17_431](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/1X/eaf6513d9542c08675c600dbd4c8b9a2615ce64a.gif)

이게 버그인지, 혹은 보안을 위한 기능인지(_ **아닌 것 같지만!!ㅠ** _)  
헷갈리네요.

---

<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:** [3월 12, 2024, 12:51오전 UTC](https://forum.developer.hancom.com/t/topic/1389/2 "2024-03-12T00:51:14Z")

</div>

안녕하세요.

한글 2020 이하에서는 스크립트창이 생성되지 않은 상태에서는 양식 개체의 매크로 동작이 안되네요. 😂  
내부에서 수정 검토를 진행하겠습니다.

감사합니다.
