(예전 커뮤니티(2016-2020) 사이트에서 옮겨온 글입니다: 번호 21)
작성자: hhyunma
날짜: 2016-12-29
수고 많으십니다.
한글에서 커서가 있는 현재 셀에 음영을 주려고 합니다.
매크로 함수를 보고 다음과 같이 변환하였습니다.
근데 이리저리 바꿔보았는데
생각대로 잘 되지 않아서 도움을 요청드립니다.
c#으로 작성된 코드입니다.
HwpAction dact;
HwpParameterSet dset;
HwpParameterSet ditemset;
dact = (HwpAction)axHwpCtrl1.CreateAction("CellBorderFill");
dset = (HwpParameterSet)dact.CreateSet();
dact.GetDefault(dset);
ditemset = (HwpParameterSet)dset.CreateItemSet("FillAttr", "DrawFillAttr");
ditemset.SetItem("WinBrushFaceColor", Color.Gray.ToArgb());
//ditemset.SetItem("WinBrushFaceColor", 0x000000ff);
dact.Execute(dset);
댓글
yhjung (2017.01.03)
vSubSet.SetItem("WinBrushFaceStyle",0);
vSubSet.SetItem("WinBrushHatchColor",0x000000FF);
vSubSet.SetItem("WinBrushFaceColor",0x000000FF);
vSubSet.SetItem("WindowsBrush",1);
vAct.Execute(vSet);
yhjung (2017.01.03)
var vAct = vHwpCtrl.CreateAction("CellBorderFill");
var vSet = vAct.CreateSet();
vAct.GetDefault(vSet);
var vSubSet = vSet.Item("FillAttr");
vSubSet.SetItem("Type",1); //면색 or 무늬색
yhjung (2017.01.03)
이 소스코드를 참고하시면 되겠습니다. 예제는 셀배경을 빨간색으로 적용합니다
yhjung (2017.01.03)
참고로 스크립트 매크로에서 기록되는 파라미터셋의 모든 아이템을 넣어주셔야 정상동작합니다.
실제로 기록해보면 5가지 아이템이 있는데요. 아래 예제처럼 모두 입력해주셔야합니다
hhyunma (2017.01.06)
친절한 설명 정말 감사합니다. 말씀해주신대로 테스트해보니 잘 되네요^^
k8816 (2020.12.28)
저는 2일 동안 시름했는데 이곳을 참고하니 바로 수정이 가능하네요. 감사합니다. 대단히 감사합니다., 꾸벅!