Margaret은 텍스트 상자에서 무언가 찾기 및 바꾸기를 수행 할 때 발생하는 문제에 대해 썼습니다. Margaret이 병합 된 문서를 만든 후 텍스트 상자의 참조 번호가 올바르지 않은 것을 발견 한 것 같습니다. 그녀는 참조 번호의 모든 인스턴스를 변경하기 위해 검색 및 바꾸기를 시도했지만 Word는이를 찾아서 바꾸지 못했습니다.

일부 테스트를 수행 할 때 실제로 찾기 및 바꾸기 작업을 수행 할 때 텍스트 상자가 표시되는 경우 Word가 텍스트 상자에서 정보를 찾아 제대로 바꿉니다. 예를 들어, 텍스트 상자에 일부 텍스트를 배치하고 문서의 주요 부분에 동일한 텍스트를 배치 한 다음 문서와 텍스트 상자 모두에 공통적 인 텍스트 조각에 대해 찾기 및 바꾸기 작업을 수행하면 그러면 Word는 텍스트 상자에있는 인스턴스를 포함하여 모든 인스턴스를 성공적으로 대체합니다.

Word가 Margaret의 상황에서 참조 번호를 찾아서 대체하지 않는 이유는 무엇입니까? 몇 가지 가능성이 있습니다. 첫째, 참조 번호는 실제로 텍스트가 아닐 수 있습니다. 포함 된 필드로 참조 번호를 만든 경우 찾기 및 바꾸기를 신뢰할 수 없습니다. 예를 들어, 참조 번호가 SEQ 필드로 생성 된 경우 필드에 표시되는 내용을 찾아 바꿀 수 있지만 필드가 업데이트되면 (인쇄 할 때 발생) “대체 됨”

number는 기본 필드 코드가 지시하는 값으로 되돌아갑니다.

둘째, 참조 번호가 어떤 방식 으로든 다른 문서에 연결되어 있으면 (다시 필드를 사용하여) Word에서 정보를 올바르게 바꿀 수 없습니다. 이는 참조 번호가 현재 문서가 아니라 현재 문서에 연결된 다른 문서에 있기 때문입니다. 변경하려면 소스 문서를 변경해야합니다.

마지막으로, 다른 데이터 소스에서 병합 된 경우 참조 번호에 인쇄 할 수없는 문자가 포함되어 검색을 불가능하게 만들 수 있습니다. 예를 들어, 찾으려는 참조 번호가 QR378이지만 병합 소스의 텍스트에 “R”과 “3”사이에 일종의 인쇄되지 않는 문자가 포함되어 있다고 가정 해 보겠습니다. 이 경우 QR378을 검색 할 때 Word에서 참조 번호를 찾지 못합니다. 이 상황을 해결하는 유일한 방법은 원래 데이터 소스를 정리 한 다음 병합을 다시 실행하는 것입니다.

지금까지의 설명은 찾기 및 바꾸기 대화 상자를 사용하여 텍스트를 바꾸는 경우 Word의 동작을 반영한다는 점에 유의해야합니다. 실제로 매크로에서 검색 및 바꾸기를 수행하는 경우 Word가 텍스트 상자에서 적절한 텍스트 일치를 찾지 못하는 것이 흥미 롭습니다.

실제로 매크로 레코더를 사용하여 텍스트 상자에서 텍스트를 찾고 바꾸는 완벽하게 좋은 찾기 및 바꾸기 작업을 기록 할 수 있으며 나중에 매크로를 재생하면 텍스트 상자에서 정보를 찾을 수 없습니다. .

매크로에서 검색하고 바꾸는 경우 http://word.mvps.org [Word MVP 사이트]

에있는 Doug Robbins의 다음 기사를 참조하십시오. 무슨 일인지 설명합니다 :

http://wordmvp.com/FAQs/MacrosVBA/FindReplaceAllWithVBA.htm

_WordTips_는 비용 효율적인 Microsoft Word 교육을위한 소스입니다.

(Microsoft Word는 세계에서 가장 인기있는 워드 프로세싱 소프트웨어입니다.)이 팁 (1331)은 Microsoft Word 97, 2000, 2002 및 2003에 적용됩니다.