미주에 있는 글상자 속 수식

현재 매크로를 이용하여 수식의 크기를 수정하려 하는데

미주 또는 미주에 있는 글상자 속 수식은 수정하지 않고,

미주 밖에 있는 수식, 미주 밖에 있는 표, 글상자 속 수식만 수정하려 합니다.

미주 또는 미주에 있는 글상자 속 수식을 패스 하는 방법이 있을까요?

안녕하세요

ParentCtrl API를 활용해서 CtrlCode가 미주가 아닐 때로 처리하면 좋을 것 같습니다.

감사합니다.

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);
}

1개의 좋아요