한글 내장 매크로에서 SaveAs 메서드 질문입니다.

안녕하세요.

  1. 매크로에서 SaveAs 메서드가 안됩니다. 사용한 코드는 아래와 같습니다.
SaveAs("C:\\aaa.hwp", "HWP", null);

SaveAs를 하면 한글 프로그램이 종료되고, "다른 이름으로 저장"이 안됩니다.

아래와 같이 코드를 변경하면 작동이 됩니다.

HAction.GetDefault("FileSaveAs_S", HParameterSet.HFileOpenSave.HSet);
with (HParameterSet.HFileOpenSave)
{
	FileName = "C:\\aaa.hwp";
	Format = "HWP";
}
HAction.Execute("FileSaveAs_S", HParameterSet.HFileOpenSave.HSet);

=================================================
2. 아래 첨부된 사진을 참고해 주세요.
① "As"가 누락 되었습니다.

②, ③ 매뉴얼에는 파라미터를 "생략하면~~” 이라고 마지막 두 파라미터를
생략할 수 있다고 나와있는데 생략한 상태로 매크로를 실행해 보면
“인수의 개수나 속성 할당이 잘못되었습니다.” 라는 메시지가 나옵니다.

안녕하세요

  1. Null처리가 되어 있지 않습니다. 빈 문자열을 넣으셔야 할 것 같습니다.
    SaveAs("C:\\aaa.hwp", "HWP", "");
  2. 말씀하신대로 문서에 오류가 있었네요 :sob: 추후 문서 업데이트시 반영하겠습니다.

감사합니다.

1개의 좋아요