현재 매크로를 이용하여 수식의 크기를 수정하려 하는데
미주 또는 미주에 있는 글상자 속 수식은 수정하지 않고,
미주 밖에 있는 수식, 미주 밖에 있는 표, 글상자 속 수식만 수정하려 합니다.
미주 또는 미주에 있는 글상자 속 수식을 패스 하는 방법이 있을까요?
현재 매크로를 이용하여 수식의 크기를 수정하려 하는데
미주 또는 미주에 있는 글상자 속 수식은 수정하지 않고,
미주 밖에 있는 수식, 미주 밖에 있는 표, 글상자 속 수식만 수정하려 합니다.
미주 또는 미주에 있는 글상자 속 수식을 패스 하는 방법이 있을까요?
if(ParentCtrl != null && ParentCtrl.CtrlID == "en")
{
HAction.Run("CloseEx");
HAction.Run("MoveRight");
}
이렇게 하면 미주에 있는 수식은 패스하지만 미주에 있는 글상자 속 수식은 패스하지 않습니다.
현재까지 그나마 가장 유사하게 행동하는 코드가
입니다만 바탕글에 있는 글상자 처리가 문제네요
function OnScriptMacro_script14()
{
수식찾기();
if(ParentCtrl != null && ParentCtrl.CtrlID == "en")
{
HAction.Run("CloseEx");
HAction.Run("MoveRight");
수식찾기();
}else{
if(GetPosBySet().Item("List") !=0)
{
HAction.Run("CloseEx");
if(ParentCtrl != null && ParentCtrl.CtrlID == "en")
{
HAction.Run("CloseEx");
HAction.Run("MoveRight");
수식찾기();
}
}
}
HAction.GetDefault("InsertText", HParameterSet.HInsertText.HSet);
HParameterSet.HInsertText.Text = GetPosBySet().Item("List");
HAction.Execute("InsertText", HParameterSet.HInsertText.HSet);
HAction.Run("MoveRight");
}
function 수식찾기()
{
HAction.GetDefault(“Goto”, HParameterSet.HGotoE.HSet);
with (HParameterSet.HGotoE)
{
HSet.SetItem(“DialogResult”, 37);
SetSelectionIndex = 5;
}
HAction.Execute(“Goto”, HParameterSet.HGotoE.HSet);
}
수식으로 이동 후
movePos로 moveParentList 옵션을 줘서 상위 리스트로 이동 후
미주를 찾는 동작을 하면 될 것 같은데 한 번 해보시면 좋을 것 같습니다.
도움 주셔서 감사함니다. 일단 다음과 같이 해결하였습니다.
function OnScriptMacro_script14()
{
수식찾기();
if(ParentCtrl != null && ParentCtrl.CtrlID == "en")
{
HAction.Run("CloseEx");
HAction.Run("MoveRight");
수식찾기();
}else{
P = GetPosBySet();
if(P.Item("List") !=0)
{
HAction.Run("CloseEx");
if(GetPosBySet().Item("List") !=0)
{
HAction.Run("CloseEx");
HAction.Run("MoveRight");
수식찾기();
}else{
SetPosBySet(P);
}
}
}
HAction.GetDefault("InsertText", HParameterSet.HInsertText.HSet);
HParameterSet.HInsertText.Text = GetPosBySet().Item("List");
HAction.Execute("InsertText", HParameterSet.HInsertText.HSet);
HAction.Run("MoveRight");
}
function 수식찾기()
{
HAction.GetDefault(“Goto”, HParameterSet.HGotoE.HSet);
with (HParameterSet.HGotoE)
{
HSet.SetItem(“DialogResult”, 37);
SetSelectionIndex = 5;
}
HAction.Execute(“Goto”, HParameterSet.HGotoE.HSet);
}