이 범주에서는 한글 오토메이션에 대한 다른 사용자의 기술 지원을 제공받을 수 있습니다function
OnScriptMacro_EA수식콤마기준분리\_정규식버젼()
{
HAction.GetDefault("Goto", HParameterSet.HGotoE.HSet);
with (HParameterSet.HGotoE)
{
HSet.SetItem("DialogResult", 37);
SetSelectionIndex = 5;
}
HAction.Execute("Goto", HParameterSet.HGotoE.HSet);
FindCtrl();
HAction.GetDefault("EquationPropertyDialog", HParameterSet.HShapeObject.HSet);
with (HParameterSet.HShapeObject)
{
HSet.SetItem("ShapeType", 3);
//var arr = String.split(/,(?![^{]*\})(?![^()]*\))(?![^,]*\S\))/);
var arr = String.split(/,(?![^{]*\})(?![^()]*\))/);
//var StrNum = String.match(/,(?![^{]*\})(?![^()]*\))(?![^,]*\S\))/g);
var StrNum = String.match(/,(?![^{]*\})(?![^()]*\))/g);
}
if (StrNum != null) {
// 개수만큼 출력한다.
for (var i = 0; i < StrNum.length+1; i++) {
// arr[i] 존재 여부 체크
if (!arr[i]) continue;
var currentString = arr[i].replace(/^\s+|\s+$/g, ''); // 문자열 양 끝 공백 제거
if (currentString === "") continue; // 빈 문자열이면 건너뜀
HAction.GetDefault("EquationCreate", HParameterSet.HEqEdit.HSet);
with (HParameterSet.HEqEdit) {
Width = 29560;
Height = 1170;
var currentString = arr[i].replace(/^\s+|\s+$/g, ''); // 문자열 양 끝의 공백 제거
String = currentString;
String=String.replace(/~/g,"");
String=String.replace(/,/g,",~");
BaseUnit = PointToHwpUnit(11.0);
}
HAction.Execute("EquationCreate", HParameterSet.HEqEdit.HSet);
if (i < StrNum.length ) {
HAction.GetDefault("InsertText", HParameterSet.HInsertText.HSet);
HParameterSet.HInsertText.Text = ", "; // ", "를 삽입
HAction.Execute("InsertText", HParameterSet.HInsertText.HSet);
}
}
// 원래 수식을 지운다.
HAction.Run("MoveSelRight");
HAction.Run("Delete");
} else {
HAction.Run("Cancel");
HAction.Run("MoveRight");
}
}
한글 수식을 콤마, 등호, # 기호 기분으로 분리하는 매크로를 잘 사용하고 있었 는데
오늘부터 수식을 실행하면 한글이 다운됩니다.
이전에도 한글 업데이트 후 다운 된 적이 있었는데 with문 때문이라는 걸로 수정한 적이 있는데
아무래도 최근 업데이트 이후 또 같은 증상이 생기는 느낌입니다.
위에 코드를 어떤 식으로 수정해야 다운되는 현상이 안 생길까요?