
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_
"과 같은 명명 규칙을 사용하여 줄이거나 제거할 수 있습니다.