표 쪽 경계에서 나눔 설정 자동화 문의드립니다

(예전 커뮤니티(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")



오류 메세지
Traceback (most recent call last):
File "C:\Users\USER\PycharmProjects\pythonProject1\표크기줄이고자르기.py", line 34, in
SetTableCellAddr()
File "C:\Users\USER\PycharmProjects\pythonProject1\표크기줄이고자르기.py", line 30, in SetTableCellAddr
hwp.HParameterSet.HShapeObject.HAction.Execute("TablePropertyDialog", hwp.HParameterSet.HShapeObject.HSet)
File "C:\Users\USER\PycharmProjects\pythonProject1\venv\lib\site-packages\win32com\client\__init__.py", line 473, in __getattr__
raise AttributeError("'%s' object has no attribute '%s'" % (repr(self), attr))
AttributeError: '' object has no attribute 'HAction'

댓글

smj0226 (2021.03.28)
hwp.HParameterSet.HShapeObject.HAction.Execute("TablePropertyDialog", hwp.HParameterSet.HShapeObject.HSet)

이 라인을 잘못 옮겨적으신 것 같은데 확인해 보시기 바랍니다.(빈 줄 무시하고 15번 근처인 것 같네요.)
HShapeObject.HAction 이 부분요…