글자처럼 취급되어있는 표에 형광펜을 칠하는 매크로를 만들고싶습니다.
스크립트에 어떤 문제가있는지 모르겠는데 형광펜이 안생깁니다. 코딩같은거 한번도안해봐서 스크립트에 무슨 문제가 있는지 확인이 어렵습니다 도움부탁드립니다.
스크립트
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”);
}
이 범주에서는 한컴 통합문서뷰어에 대한 다른 사용자의 기술 지원을 제공받을 수 있습니다.
- 한컴 통합문서뷰어의 API 사용/연동은 개발 가이드를 참조하세요.
- 일반 문의는 한글과컴퓨터 웹사이트의 고객 지원을 이용하세요.
- 개인정보가 포함되지 않도록 유의하세요. 게시글 또는 댓글에 개인정보가 포함된 내용이 있을 경우 게시물이 숨김처리 될 수 있습니다.
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개의 좋아요