강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

Hyunuk Seo님의 프로필 이미지
Hyunuk Seo

작성한 질문수

hwp.HAction.Run("TableLowerCell") 동작안함

작성

·

92

0

안녕하세요 커뮤니티 찾다가

 

 

 

해당 코드를 확인했는데요

 

 

아래와같은 코드로 동작확인했는데 안하더라고 요 MoveUp은 동작합니다.

 

hwp.HAction.Run("MoveUp") hwp.HAction.GetDefault("InsertText", hwp.HParameterSet.HInsertText.HSet) hwp.HParameterSet.HInsertText.Text = "d" hwp.HAction.Execute("InsertText", hwp.HParameterSet.HInsertText.HSet) hwp.HAction.Run("TableLowerCell") hwp.HAction.GetDefault("InsertText", hwp.HParameterSet.HInsertText.HSet) hwp.HParameterSet.HInsertText.Text = "e" hwp.HAction.Execute("InsertText", hwp.HParameterSet.HInsertText.HSet)

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
Hyunuk Seo님,

문의 주신 내용을 바탕으로 HWP 매크로 코드를 확인했습니다. "TableLowerCell" 명령이 제대로 실행되지 않는 문제를 겪고 계시는군요. 이와 관련하여 몇 가지 점검 사항을 안내해 드리겠습니다.

  1. 표 안에 있는지 확인: "TableLowerCell" 명령은 현재 커서가 표 안에 있을 때만 유효합니다. 커서가 표 밖에 있다면 동작하지 않습니다.

  2. 에러 체크: 매크로 실행 중 에러가 발생했는지 확인해 보세요. 에러가 발생하면 HwpCtrl.GetError() 메서드를 사용하여 확인할 수 있습니다.

  3. 다른 명령 확인: "TableLowerCell" 외 다른 표 관련 명령어도 확인해 주세요. 예를 들어, "TableCellMove"와 같은 명령을 사용하여 셀을 이동해 보세요.

다음 샘플 코드를 참고해 보세요:

hwp.HAction.Run("MoveUp")
hwp.HAction.GetDefault("InsertText", hwp.HParameterSet.HInsertText.HSet)
hwp.HParameterSet.HInsertText.Text = "d"
hwp.HAction.Execute("InsertText", hwp.HParameterSet.HInsertText.HSet)

if hwp.HAction.Run("TableLowerCell"):  # 명령이 성공적인지 확인
    hwp.HAction.GetDefault("InsertText", hwp.HParameterSet.HInsertText.HSet)
    hwp.HParameterSet.HInsertText.Text = "e"
    hwp.HAction.Execute("InsertText", hwp.HParameterSet.HInsertText.HSet)
else:
    print("TableLowerCell 명령이 실패했습니다.")

이와 같이 코드를 작성하면 "TableLowerCell" 명령의 성공 여부를 확인할 수 있습니다. 추가로 HWP 매뉴얼에서 특정 명령의 사용 조건을 다시 한 번 확인해 보시기를 권장드립니다.

추가적인 도움이 필요하시면 문의해 주세요. 감사합니다!

인프런 문의하기

Hyunuk Seo님의 프로필 이미지
Hyunuk Seo

작성한 질문수

질문하기