표에서 셀 참조번호로 직접이동하는 방법이 있나요.

이 범주에서는 한글 오토메이션에 대한 다른 사용자의 기술 지원을 제공받을 수 있습니다.

  1. 한글 오토메이션의 API 사용/연동은 개발 가이드를 참조하세요.
  2. 일반 문의는 한글과컴퓨터 웹사이트의 고객 지원을 이용하세요.
  3. 개인정보가 포함되지 않도록 유의하세요. 게시글 또는 댓글에 개인정보가 포함된 내용이 있을 경우 게시물이 숨김처리 될 수 있습니다.

안녕하세요. ^^ 표에서 a1 a2과 같은 참조번호로 해당 셀에 바로 캐럿을 이동하는 방법이 있을까요. 병합된 셀이 있는 표입니다. 감사드립니다.

1개의 좋아요

안녕하세요
셀에 필드 이름을 넣고 MovetoField로 이동할 수 있을 것 같습니다.

2개의 좋아요

아쉽게도 답변주신 사항은 제가 궁금한 내용과 조금은 다릅니다. 질문의 요지는 참조셀 A1 A2 A3로 이동이 가능한지를 여쭙는 거예요.~~~
필드명을 주고 해당 필드로 이동하는 것을 질문한 것은 아닙니다. 병합된 셀이 많은 관계로 불필요한 루프문이 중복으로 발생되어 참조셀로 바로 이동할 수 있는지가 궁금합니다~~~

1개의 좋아요

셀 이동하는 API는 없습니다.
아래에도 유사한 질문이 올라왔지만 한컴개발자분도 필드명을 넣는 것 말고는 없다고 하는 것 같습니다.

2개의 좋아요

예전에 만들었던 게 있습니다.
직접 활용 가능한 API가 없어
오토메이션 기능을 활용해서 vb.net으로 만들었는데
도움이 될까 싶어 링크 남깁니다.

https://blog.naver.com/kosohn/223362436485

2개의 좋아요

답변 감사합니다. Api에서 지원이 안되나보네요.~

1개의 좋아요

답변 감사드립니다~ 찬찬히 보고 참고해보겠습니다. ^^

1개의 좋아요

혹시 파이썬을 사용하신다면 pyhwpx 모듈을 써보시는 것도 추천드립니다.
셀주소 문자열을 통해, 표의 특정 셀에 접근하는 goto_addr 메서드를 제공하고 있습니다.

pyhwpx는 오토메이션API의 익스텐션 개념의 모듈입니다.
기존 win32com 기반의 코드와 동일한 문법으로 사용 가능합니다.

from pyhwpx import Hwp

hwp = Hwp()

hwp.goto_addr("J46")
# 이동에 성공시 True를 리턴, 
# 실패시 False를 리턴하고 "A1"셀로 이동

녹화_2025_01_04_14_31_54_904

사이즈가 큰 표에서 여러 번 셀을 찾아가는 반복작업의 경우에 큰 속도 저하 없이 실행되도록 최적화를 해보았습니다. 백그라운드에 놓거나 최소화한 상태로 실행하시면 훨씬 빠른 속도로 작업 가능합니다.

녹화_2025_01_04_14_53_30_188

2개의 좋아요