(예전 커뮤니티(2016-2020) 사이트에서 옮겨온 글입니다: 번호 209)
작성자: xorwlsdn
날짜: 2021-03-04
한글 매크로에서 표를 나눔으로 설정한 스크립트를 파이썬으로 옮겨왔는데 오류가 발생하고 실행이 되지 않습니다..
아래 코드로 실행시키니 다음 오류가 나타나서 여러 방법을 시도해 보았지만 해결되지 않습니다ㅠㅠ
전문가분들의 도움을 구합니다..
import win32com.client as win32
hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject")
hwp.XHwpWindows.Item(0).Visible = True
hwp.Open('C:/Users/USER/Desktop/리포팅 1-2쪽.hwp')
def SetTableCellAddr():
hwp.FindCtrl()
hwp.Run("ShapeObjTableSelCell")
hwp.HAction.Run("TableCellBlock")
hwp.HAction.GetDefault("TablePropertyDialog", hwp.HParameterSet.HShapeObject.HSet)
hwp.HParameterSet.HShapeObject.CellMarginTop = hwp.MiliToHwpUnit(0.3)
hwp.HParameterSet.HShapeObject.CellMarginLeft = hwp.MiliToHwpUnit(0.3)
hwp.HParameterSet.HShapeObject.PageBreak = hwp.TableBreak("Cell")
hwp.HParameterSet.HShapeObject.HSet.SetItem("ShapeType", 3)
hwp.HParameterSet.HShapeObject.HSet.SetItem("ShapeCellSize", 0)
hwp.HParameterSet.HShapeObject.HAction.Execute("TablePropertyDialog", hwp.HParameterSet.HShapeObject.HSet)
hwp.HAction.Run("Cancel")
hwp.Run("ShapeObjTableSelCell")
댓글
smj0226 (2021.03.28)
hwp.HParameterSet.HShapeObject.HAction.Execute("TablePropertyDialog", hwp.HParameterSet.HShapeObject.HSet)
이 라인을 잘못 옮겨적으신 것 같은데 확인해 보시기 바랍니다.(빈 줄 무시하고 15번 근처인 것 같네요.)
HShapeObject.HAction 이 부분요…