안녕하세요?
어떤 언어를 사용하시는지 모르겠지만,
파이썬 기준으로 제가 만들어 쓰는 함수는 아래와 같습니다.
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]
도움이 되었길 바랍니다^^