2011-11-03 6 views
0

"MM"다음에 세 개의 정수가있는 텍스트를 찾아서 목록으로 컴파일해야하는 문서가 있습니다. 각 문서에는 다른 숫자 집합이 있지만 항상이 형식을 따릅니다.문서에서 텍스트 찾기

이런 식으로 MS-Word VBA 코드를 사용할 수 있습니까? 그렇다면 ... 어떻게?

+0

처음 세 용어 MM001, MM002, MM003에 대한 매크로 기록을 시도했습니다. 그리고 MS Word는이 세 가지 용어 만 기록한 Macro를 만들었습니다. 한 번에 MM001에서 MM999까지의 모든 용어를 찾아 강조 표시 할 수있는 쉬운 방법이 있습니까? – MonuMan5

+0

안녕하세요. Monuman - 귀하의 질문을 올바르게 이해하면 단어에 바로이 기능이 포함되어 있습니다. 사용 방법을 보여주기 위해 사진과 함께 답변을 올렸습니다. 질문에 대답 할 수 있습니까? 나는 그것이 1 분 이내에 당신의 문제를 해결할 것이라고 생각하기 때문에 나는 그것에 대해 꽤 흥분한다. – Mark

답변

0

매크로 나 코딩없이 이러한 패턴을 강조 표시해야한다고 생각합니다.

찾기를 사용하고 WORD 대화를 교체과 같이 구성합니다 : http://www.gmayor.com/replace_using_wildcards.htm

내가 한 :

<MM[0-9]{3}> 

여기에 더 구문을 참조하십시오 Word search and replace dialog box

마법은이 표현 여기 Word 2010에서 완벽하게 작동합니다. 최대

종목 MM123 MM232 및 MM2f1 에게 MM2323

편집을 건너 뜁니다 : 당신이 문서에 그것을 강조하는 것 외에도 별도의리스트로 컴파일하려는 경우, 당신이 저장 좋을 것 그 문서를 평문 파일로 복사 한 다음 찾고있는 문자열을 잡기 위해 정말 간단한 쉘 스크립트 나 콘솔 응용 프로그램을 작성하십시오.

+0

발견 된 필드 ""을 잡아서 목록에 넣을 수 있어야합니다. – MonuMan5

+0

링크를 이용해 주셔서 감사합니다. 나는 그것을 통해 읽고, 그것은 텍스트의 유형을 찾는 데 나를 잘 섬길 것입니다 ... 이제는 그 텍스트를 어떻게 조작하는지 알아낼 수 있다면. – MonuMan5

+0

실제로 이미지를 구성하면 필요에 따라 텍스트가 강조 표시됩니다. 반드시 "와일드 카드 사용"을 선택하십시오. 바꾸기 상자에서 "^ &"는 "찾기"상자에서 발견 된 문자열을 사용하도록 WORD에 지시합니다. 강조 표시하려면 "바꾸기"상자에 포커스를두고 왼쪽 하단의 "서식"을 클릭하고 "강조 표시"를 누르십시오. 패턴과 일치하는 문자열을 찾은 다음 강조 표시합니다. 문제가 발생하면 알려주세요. – Mark

0

정규식을 알고 계십니까? (정규 표현식이라고도 함)?

다양한 검색 패턴을 기반으로 검색을 수행하는 방법입니다. 아주 쉽습니다. 보통의 검색 창을 사용해야합니다. 몇 가지 규칙에 따라 검색 패턴을 변경하면됩니다. Word에서 정규식에 대한 소개는 여기에 있습니다 :

http://www.svprogramming.net/regent/documentation/Microsoft-Word-Wildcards-as-Regular-Expressions.html

행운을 빕니다!

+0

오 와우 ... 나는 MS-Word에서 정규식을 사용할 수 있다는 것을 몰랐습니다! 그것은 실제로 많은 도움이됩니다! = D – MonuMan5

+0

하지만 지금은 그것에 대해 생각합니다 ... 나는 그것이 단지 나를위한 부분적인 해결책으로 작용할 것이라고 생각합니다. 그게 내가 모든 텍스트 세그먼트를 찾을 수 있습니다 ... 내가 원하는 모든 SQL 쿼리와 같은 일을 할 수있는 능력을 어디에 모든 고유 한 데이터를 찾을 수있는 정렬 된 목록에 넣어. (내 경우에 주문 및 강조 표시) 데이터로 대체 할 필요가 없습니다. 나는 그곳에 무엇이 있는지 알아야합니다. 그래서 ... 내 머리를 긁적 인 것으로 돌아온 것 같아 ... – MonuMan5

+0

Word에서 매크로를 사용하여 Visual Basic을 사용할 수 있다고 들었습니다. 그렇기 때문에 Visual Basic을 사용하여 매크로를 만들 수 있다고 생각합니다. 그 텍스트의 세그먼트를 찾아 어딘가에 정렬 된 목록에 넣어 ...하지만 다시 ... 어떻게 ... 나는 ... 할 것이라고 ... – MonuMan5

관련 문제