두 권의 책 (Roman 's Writing Word Macros, Mansfield의 MS Office 용 VBA 마스터 링)을 통해 작업하고 있습니다. 작업 환경에서 Word 2007과 Word 2010을 모두 사용합니다.숫자와 단어 앞의 단어를 계층 구조 머리글
제 문제는 번호가 매겨진 계층 적 머리글에서 영어 문자열 앞에 VBA를 사용하여 매우 짧은 양의 표준화 된 텍스트를 삽입하고 싶습니다. 예를 들어, 내가 가지고있는 것 :
1.1.1 The Quick Brown Fox.
는 내가 원하는 것은 :
1.1.1 (XXXX) 빠른 갈색 여우.
내 가장 기본적인 문제는 내가 상황에 접근하는 방법을 모른다는 것입니다. 나는 계층 적 표목을 가지고 있지만 실제로 "레벨에 관계없이 각 계층 구조 표제로 이동하십시오. 표제의 첫 번째 영어 단어 앞에 자신을 삽입하십시오."XXxx "텍스트를 앞에 붙여 넣으십시오. 표제의 첫 단어. 다음 표제와 나머지 표제로 이동하여 동일한 작업을 수행하십시오. 내 문서는 700 페이지가 넘고 계층 적 표제는 수백 개 있습니다.
단락은 객체이고 그 계층 구조 표제는 다음과 같습니다. 하지만 VBA가 내가 말하고자하는 것을 인식 할 수있는 방법이 전혀 없습니다 .Select 접근법을 성공적으로 사용할 수 없었습니다 .Level 접근법을 사용해 보았지만 지금까지는 표현할 수 없었습니다. VBA 코드를 지능적으로 제공합니다. 모든 항목과 계층 적 제목만을 포함하는 범위를 지정할 수 없었습니다. 특히 삽입물을 가져 오는 방법을 이해하지 못합니다. 이 제목의 첫 번째 영어 단어 앞에서 일어난다.
나는 방금 북마크를 사용하여 보았다. 그러나 북마크하지 않으면 모든 제목으로 이동하여 입력해야합니까? 그럴 경우 내 콘텐츠를 붙여 넣을 수도 있습니다. 나는 혼란 스럽다. 이 부분이 단순한 문제인 것처럼 보이지 않는 것은 흥미로운 일입니다.
각 머리글에서 찾기 및 바꾸기가있을 수 있습니다. – Chrismas007
시도한 코드 중 일부를 추가하는 것이 좋습니다. 아마 당신의 문제에 더 많은 관심을 가지게 될 것입니다. – Chrismas007
감사합니다. Chrismas007. 현재까지 작성한 코딩 시도는 완전히 실패했습니다. Selection을 사용하고 Marco 레코더를 시작점으로 사용하려고 시도한 몇 가지 접근 방법을 시도했습니다. 매크로 레코더 코드가 너무 짧아 매크로 코드를 모든 제목으로 "일반화"하는 방법을 알지 못했습니다. 어떤 경우에도 작동하지 않았습니다. 나는 계속 노력할 것이고 나의 접근법을 보여주기위한 코드를 게시 할 것이다. 나는 당신의 제안에 감사드립니다. 나는 내가 아는 한 "발견"할 것이 없기 때문에 "찾기와 바꾸기"가 어떻게 도움이 될지 모른다. 삽입 지점으로 이동하여 텍스트를 붙여 넣어야합니다. –