표 안에 표 확인방법

C# 을 이용해 문서 자동화를 개발중에 있습니다.
다른 문서의 내용을 복사해와 표 안에 넣는 과정에서 복사하는 내용 중 표가 있다면 문제가 되는 경우가 종종 일어납니다.
표의 서식이나 길이가 길면 문서 제작이 꼬이는 현상이 발생하는데 표 안에 표가 있는지 확인할 수 있는 방법이 있을까요?

안녕하세요.

질문주신 내용을 다시 확인하고자 코멘트를 남깁니다.
"표 안의 표"가 있는지 확인하는 대상이

  • 복사하는 원본 문서인지요?
    – 만일 원본 문서라면 원본 문서는 현재 실행 중인 다른 한글 문서인지요?
    – 다른 어플리케이션의 문서인지요?
  • 아니면 붙여넣는 대상 문서의 현재 위치인지요?

질문의 요지를 파악 후에 추가 답변을 남기겠습니다.

감사합니다.

1개의 좋아요

복사하는 원본 문서입니다.
문서를 생성하는 과정을 말하면 일단 새 문서에서 표를 만들어 안에 내용을 복사해서 넣을 대상 문서를 실행합니다.
가령 표 안에 “실행” 문서에 1.1 섹션을 넣는다면 “실행” 문서를 열고 1.1 섹션을 전부 복사합니다.
1.1 섹션이 문자로만 이루어져 있으면 문제가 없는데 표가 표함되는 경우가 있습니다.
표를 포함한 내용을 작성중인 문서에 표 안에 붙여넣기하면 문제가 되는 경우가 있습니다.

제가 문의드리고 싶은 내용은

  1. 복사할 내용 중 표를 포함하고 있는지 알 수 있는 방법이 있나요?
  2. 만일 복사 붙여넣기를 표 내부에 실행하였는데 그 표 내부에 표가 존재하는지 확인할 수 있는 방법이 있는지 궁금합니다.

안녕하세요

  1. 복사한 내용을 빈 문서에 넣고 표가 있는지 찾는 방법이 있을 것 같습니다.
    아래는 표를 찾는 방법입니다.
bool OnScriptMacro_표찾기() {
	var ctrl = HeadCtrl;
	while (ctrl != null) {
		if (ctrl.CtrlID == "tbl") {
			return true;
		}
		ctrl = ctrl.Next;
	}
 return false;
}

  1. 현재 셀에서 FindCtrl API를 활용해서 tbl이 있는지 체크하면 좋을 것 같습니다.

혹시 문제가 해결이 안 되거나 추가 문의 사항이 있으시면 다시 말씀 부탁드립니다.

감사합니다.

감사합니다.
혹시 한글 2018 에서 사용 가능한 방법은 없을까요??
한글 2024 에서는 가능한거라면 버전을 올려서 다시 작업을 해야겠네요 ㅠ

제가 착각했네요 :sob:
2024에서 쓰이는 API를 넣지 않아서 2018에도 동작합니다.
위 댓글의 코드로 동작해보시고 추가 문의사항 있으면 말씀 부탁드려요~