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

안녕하세요?

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

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

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

반면,
스크립트창을 열지 않으면
스크립트가 실행되지 않습니다.
(스크립트창을 한 번 열었다 닫아야 다시 실행됩니다…)
녹화_2024_03_12_01_48_17_431

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

1개의 좋아요

안녕하세요.

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

감사합니다.

2개의 좋아요