한글 표 형광펜 설정 매크로 스크립트 관련하여 질문드립니다

글자처럼 취급되어있는 표에 형광펜을 칠하는 매크로를 만들고싶습니다.
스크립트에 어떤 문제가있는지 모르겠는데 형광펜이 안생깁니다. 코딩같은거 한번도안해봐서 스크립트에 무슨 문제가 있는지 확인이 어렵습니다 도움부탁드립니다.

스크립트

function OnScriptMacro_형광펜()
{
HAction.Run(“TableCellBlock”);
HAction.Run(“TableCellBlockExtend”);
HAction.Run(“TableCellBlockExtend”);
}

function 형광펜()
{
HAction.GetDefault(“MarkPenShape”, HParameterSet.HMarkPenShape.HSet);
with (HParameterSet.HMarkPenShape)
{
Color = RGBColor(186, 255, 26);
}
HAction.Execute(“MarkPenShape”, HParameterSet.HMarkPenShape.HSet);
HAction.Run(“Cancel”);
}

이 범주에서는 한컴 통합문서뷰어에 대한 다른 사용자의 기술 지원을 제공받을 수 있습니다.

  1. 한컴 통합문서뷰어의 API 사용/연동은 개발 가이드를 참조하세요.
  2. 일반 문의는 한글과컴퓨터 웹사이트의 고객 지원을 이용하세요.
  3. 개인정보가 포함되지 않도록 유의하세요. 게시글 또는 댓글에 개인정보가 포함된 내용이 있을 경우 게시물이 숨김처리 될 수 있습니다.
1개의 좋아요

첫 번째 함수에서
두 번째 함수 형광펜()을 호출하는 부분이 빠진 것 외에는
코드 내용에는 문제가 없어 보입니다.

다만, 올려주신 코드를 텍스트 에디터에 복사해서 붙여넣기 해보니
모든 큰따옴표가 키보드로 입력한 것과 다르네요.
그 부분에서 “유효하지 않은 문자입니다.” 라는 에러가 납니다.

큰따옴표 수정한 코드입니다.

function OnScriptMacro_형광펜()
{
	HAction.Run("TableCellBlock");
	HAction.Run("TableCellBlockExtend");
	HAction.Run("TableCellBlockExtend");
	형광펜();
}

function 형광펜()
{
	HAction.GetDefault("MarkPenShape", HParameterSet.HMarkPenShape.HSet);
	with (HParameterSet.HMarkPenShape)
	{
		Color = RGBColor(186, 255, 26);
	}
	HAction.Execute("MarkPenShape", HParameterSet.HMarkPenShape.HSet);
	HAction.Run("Cancel");
}
1개의 좋아요

안녕하세요! 우선 친절하신 답변 감사합니다.
확인해 본 결과 해당 코드를 이용하면 형공펜이 적용되는데, 제가 원하는 적용 과정은 글자에 형광펜이아니라 표 전체에 형광펜이 되는 것이었습니다! 그래서 앞선 과정으로 F5를 세번 입력하여 표가 전체로 잡히게 만들었는데 이건 적용이 안되는걸까요ㅠㅠ?
제말이 이해가 될 지 모르겠네요.. 사진첨부가없어서 말하기가 조금 어렵네요
표 드래그해서 블록잡는게 매크로작업이 안돼서 F5 를 세번 입력시켰습니다!

1개의 좋아요

표 선택 방법 1 - 원하는 표만 적용
표의 아무 셀에 캐럿을 놓은 후

	HAction.Run("CloseEx");
	HAction.Run("Select");
	HAction.Run("MoveRight");
	//형광펜 칠하기 실행 ~ ~ ~ 

표 선택 방법 2 - 문서의 모든 표에 적용.

var myCtrl = HeadCtrl;
while (myCtrl)
{
	if (myCtrl.CtrlID == "tbl")
	{
		SetPosBySet(myCtrl.GetAnchorPos(0));
		HAction.Run("Select");
		HAction.Run("MoveRight");
		//형광펜 칠하기 실행 ~ ~ ~ 
	}
	myCtrl = myCtrl.Next;
}
1개의 좋아요

감사합니다!!
많은 도움이 되었습니다!!

1개의 좋아요