안녕하세요?
셀의 주소를 읽어오기 위해 아래처럼 “TableFormula” 액션을 활용했습니다.
에러가 나는 동작 재현을 위해 재구성했는데
9*9 행렬까지는 문제없이 잘 동작하지만 10*10 이상이 되면 한글이 종료되는 현상입니다.
코드의 문제인지 기능 자체에 제한이 있는 건지 궁금합니다.
범위의 제한이라도 한글을 종료시키는 건 사용하기엔 위험합니다.
참고로 한글버전은 2024 13.0.0.3380입니다.
한글 2010은 문제가 없었습니다.
해결책이 있는지 검토바랍니다. 감사합니다.
function alert(text, type)
{
with (XHwpMessageBox)
{
String = text;
Flag = type || 0;
DoModal();
}
}
function OnScriptMacro_Test_TableFormula_Selection()
{
/*
재현 조건:
1. 10×10 표를 만든다.
2. 표 전체 또는 10×10 셀 범위를 선택한다.
3. 이 매크로를 실행한다.
한글종료:
- 선택 범위가 작을 때는 TableFormula.Command 값을 읽어 팝업으로 표시
- 10×10 이상 선택 시 HAction.GetDefault("TableFormula", ...) 호출 지점에서
한글이 종료되는 현상이 발생
*/
alert(
"TableFormula 테스트 시작\n\n" +
"SelectionMode = " + SelectionMode + "\n\n" +
"다음 단계에서 TableFormula GetDefault를 호출합니다."
);
HAction.GetDefault("TableFormula", HParameterSet.HFieldCtrl.HSet);
var command = "";
try {
command = HParameterSet.HFieldCtrl.Command;
} catch (e) {
alert("Command 읽기 실패:\n" + e.message);
return;
}
alert(
"TableFormula GetDefault 성공\n\n" +
"Command 원문:\n" + command
);
}
이 범주에서는 한글 오토메이션에 대한 다른 사용자의 기술 지원을 제공받을 수 있습니다.