Microsoft Word 테이블을 고유하게 식별하는 방법은 무엇입니까?

Microsoft Word 테이블을 고유하게 식별하는 방법은 무엇입니까?

Excel 추가 기능을 사용하여 Excel 표의 데이터를 Word 문서에 채우고 있습니다. 데이터는 문서의 다른 Word 테이블로 이동됩니다. 데이터의 특정 하위 집합이 들어가는 테이블은 Excel 테이블의 '대상' 열 값에 따라 결정됩니다.

지금까지는 대상 열의 값과 대상 테이블의 순서 사이에 정적 관계가 있었습니다. 예를 들어 'A'가 있는 모든 항목은 Word 문서의 첫 번째 테이블로 이동하고 'B'가 있는 모든 항목은 두 번째 테이블로 이동합니다. , 등등.

이제 사용자는 Word에서 창의력을 발휘하여 테이블 순서를 변경하고, 테이블을 제거하고, 스타일 지정을 위해 새 테이블을 추가하고 있습니다... - 한마디로 "'A'에 속한 모든 것이 발견되는 첫 번째 테이블로 이동합니다"라는 관계가 가능합니다. 더 이상 보장되지 않습니다.

Word 사용자 인터페이스를 통해 Word 테이블에 대한 고유 ID를 설정하는 방법이 있습니까(사용자가 매크로나 추가 기능을 사용할 필요 없이 스스로 이 ID를 수행하기를 원함). 그런 다음 이를 찾기 위한 식별자로 사용할 수 있습니다. Excel 매크로 내에서 가장 가능성이 높은 대상 테이블은 무엇입니까?

답변1

아무것도 없습니다테이블색인 외에 고유해야 하는 Word의 속성(가능 ID하지만 문서가 웹 페이지로 저장된 경우에만 해당)

테이블의 속성을 사용하는 것이 좋습니다 Title. 사용자는 다음을 사용하여 이를 설정할 수 있습니다.

테이블을 마우스 오른쪽 버튼으로 클릭 > 테이블 속성 > 대체 텍스트 > 제목

그리고 다음과 같이 프로그래밍 방식으로 속성에 액세스할 수 있습니다(VBA 예).

Word.ActiveDocument.Tables.Item(1).Title

컬렉션을 반복하여 올바른 Tables테이블을 찾을 수 있습니다 .Title

답변2

그 경우이어야한다고유한 이름을 사용하려면 개발자 메뉴에서 일반적으로 숨겨진 기능을 활성화하지 않고 사용할 수 있는 유일한 옵션은 각 테이블에 책갈피를 할당하는 것입니다.

이를 수행하는 일관된 방법은 선택 상자를 사용하여 테이블을 선택하고 삽입->링크->책갈피를 사용하여 이름을 지정하는 것입니다. 그러나 문제는 사용자가 책갈피를 재사용할 때 Word가 사용자에게 경고하지 않고 단지 책갈피의 위치를 ​​재배치한다는 것입니다. 따라서 매크로 등이 없으면 (a) 사용자는 책갈피 이름을 지정할 수 있으며 이로 인해 문서의 다른 내용(예: 상호 참조)이 혼란스러울 수 있습니다. (b) 다른 테이블을 식별하는 책갈피 이름을 지정한 경우 테이블은 북마크를 잃게 됩니다. 사용자가 알 수 있을까요? 북마크가 이동되면 사용자는 북마크되지 않은 테이블을 어떻게 찾을 수 있습니까?

문서의 다른 내용을 뒤흔드는 문제는 "모든 테이블 책갈피 이름을 tbl_또는 로 시작 tab_"과 같은 명명 규칙을 사용하여 줄이거나 제거할 수 있습니다.

관련 정보