HwpCtrl의 GetTableCellAddr을 대체할 기능

안녕하세요?
어떤 언어를 사용하시는지 모르겠지만,
파이썬 기준으로 제가 만들어 쓰는 함수는 아래와 같습니다.

def GetTableCellAddr():
    if not hwp.CellShape:  # 표 안에 있을 때만 CellShape 오브젝트를 리턴함
        raise AttributeError("현재 캐럿이 표 안에 있지 않습니다.")
    return hwp.KeyIndicator()[-1][1:].split(")")[0]

def SetTableCellAddr(addr):
    init_addr = hwp.KeyIndicator()[-1][1:].split(")")[0]
    if not hwp.CellShape:  # 표 안에 있을 때만 CellShape 오브젝트를 리턴함
        raise AttributeError("현재 캐럿이 표 안에 있지 않습니다.")
    if addr == hwp.KeyIndicator()[-1][1:].split(")")[0]:
        return
    hwp.Run("CloseEx")
    hwp.FindCtrl()
    hwp.Run("ShapeObjTableSelCell")
    while True:
        current_addr = hwp.KeyIndicator()[-1][1:].split(")")[0]
        hwp.Run("TableRightCell")
        if current_addr == hwp.KeyIndicator()[-1][1:].split(")")[0]:
            SetTableCellAddr(init_addr)
            hwp.Run("Cancel")
            raise AttributeError("입력한 셀주소가 현재 표의 범위를 벗어납니다.")
        if addr == hwp.KeyIndicator()[-1][1:].split(")")[0]:
            return
    
    return hwp.KeyIndicator()[-1][1:].split(")")[0]

도움이 되었길 바랍니다^^

1개의 좋아요