Simao에는 많은 검색 및 교체를 수행하는 일부 매크로가 있습니다. 그러나 매크로가 완료되면 검색을 복원하고 매크로를 실행하기 직전에 유효한 매개 변수로 매개 변수를 바꾸고 싶습니다. 따라서 Simao는 검색 및 바꾸기를위한 모든 속성을 어디에서 찾을 수 있는지 궁금해합니다. 그러면 각 매크로의 시작 부분에 저장 한 다음 마지막에 복원 할 수 있습니다.

Simao가 언급했듯이 “좋은 방법”은 매크로가 매크로가 실행되기 전의 상태로 변경된 모든 것을 반환하도록하는 것입니다.

이렇게하면 매크로가 사용자가 수행 할 수있는 다른 작업을 엉망으로 만들지 않습니다.

이 관행을 구현하는 아이디어는 다음 단계를 따르는 것입니다.

  1. 매크로가 변경 될 내용을 파악합니다. 변경 될 모든 속성을 저장할 변수를 만듭니다. 생성 한 변수에 속성을 저장합니다. 당신의 일을하십시오. 이전에 3 단계에서 설정 한 변수에서 해당 속성을 복원

여기서 핵심은 1 단계입니다. 매크로가 변경 될 내용을 파악할 수 없으면 다른 단계를 진행할 수 없습니다. 찾기 및 바꾸기 작업을 수행하면 관련 될 수있는 여러 개체가 있으며 각 개체에는 상당한 수의 속성이 있습니다.

쉽게 알아낼 수있는 한 가지 방법은 찾기 및 바꾸기 작업을 수행하는 매크로를 기록한 다음 레코더가 생성하는 코드를 보는 것입니다. 예를 들어, “the”라는 단어를 검색하는 것을 녹음했습니다.

“THE”라는 단어로 대체합니다. 매크로 레코더를 중지하고 생성 된 것을 살펴 보았을 때 이것이 내가 본 것과 관련된 부분입니다.

Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find     .Text = "the"

.Replacement.Text = "THE"

.Forward = True     .Wrap = wdFindContinue     .Format = False     .MatchCase = True     .MatchWholeWord = False     .MatchWildcards = False     .MatchSoundsLike = False     .MatchAllWordForms = False End With

잠시 후이 코드의 처음 두 줄로 돌아가서 생성 된 다른 모든 줄을 살펴 보겠습니다. .Find 개체를 사용하면 속성의 전체 암호가 지정됩니다. 찾기 및 바꾸기 대화 상자의 설정에 해당하는 속성입니다. 따라서 이제 최소한 정의해야하는 변수 목록이 있으므로 이러한 각 속성의 설정을 저장하고 나중에 복원 할 수 있습니다.

이제 코드의 처음 두 줄로 돌아갑니다. 그들은 연고의 주요 파리를 나타냅니다. .ClearFormatting 메서드는 찾기 및 바꾸기 작업에 대해 정의 된 모든 서식을 제거합니다. 찾기 및 바꾸기에서 서식을 정의 할 때 영향을받는 속성을 확인하기 위해 동일한 찾기 및 바꾸기 작업의 매크로를 다시 기록했지만 이번에는 대체 텍스트에 굵게 밑줄이 표시되도록 지정했습니다. 위에 표시된 두 번째 줄 바로 뒤에 추가 된 네 개의 코드 줄을 제외하고 레코더가 기록한 모든 내용은 동일했습니다.

With Selection.Find.Replacement.Font     .Bold = True     .Underline = wdUnderlineSingle End With

대체에 사용할 서식을 지정하는 줄입니다. 이전 코드에서 매크로 레코더는 .Find 개체의 모든 속성을 표시합니다. 이 경우 기록 된 유일한 것은 내가 변경하고있는 내용이며 .Font 개체에 있습니다. 안타깝게도 .Font 개체-. Paragraph, .Tabs, .Language 및 on 및 on 외에 지정할 수있는 다른 개체가 있습니다. 또한 .Find 개체뿐만 아니라 .Replacement 개체에 대해서도 설정할 수 있습니다. 이것이 저장하고 복원해야하는 수백 개의 속성의 잠재력입니다.

불가능하게 들리나요? 아마도 불가능하지는 않지만 확실히 벅찬 일입니다. 매크로 기록 방법을 사용하면 찾기 (또는 바꾸기; 개념은 동일 함)를 수행하고 찾거나 바꿀 수있는 모든 가능한 서식 속성의 서식을 변경해야합니다.

당신이 그것을 성공적으로 수행한다면, 당신은 꽤 많은 목록을 얻게 될 것입니다.

예를 들어 다음은 Selection.Find.Font 개체에 대해 생성 된 코드입니다.

With Selection.Find.Font     .Size = 14     .Bold = True     .Underline = wdUnderlineSingle     .StrikeThrough = True     .DoubleStrikeThrough = False     .Hidden = True     .SmallCaps = True     .AllCaps = False     .Color = wdColorRed     .Superscript = True     .Subscript = False End With

즉, 11 개의 서로 다른 속성을 저장하고 재설정 할 수 있습니다. 하지만 기다려!

더있다! (긴수 칼 광고처럼 들리 죠?) 글꼴 찾기 대화 상자의 고급 탭에서 변경하지 않았는데,이 목록이 확장되었을 것입니다. 해당 개체의 속성에 대한 Microsoft 문서를 살펴보면 .Font 개체의 총 속성 수를 알 수 있습니다. (페이지 왼쪽의 드롭 다운 목록을 사용하여 .Font 개체에 대한 속성 링크를 확장해야합니다.)

https://docs.microsoft.com/en-us/office/vba/api/word.font

거기에 50 개 이상의 속성이 표시됩니다. 그리고 .Replacement 개체에 속하는 별도의 .Font 개체가 있으며 다른 서식 지정 요소 (.Paragraph, .Tabs 등)에 대해 유사한 쌍을 이루는 개체가 있습니다.

확실히 벅찬.

찾기 및 바꾸기 작업을 수행 할 때 영향을받는 속성의 수를 이해하면 많은 사람들이 작업에 대한 서식 설정을 저장하고 복원하지 않는 이유를 이해하기 시작합니다. 할 수 있습니다. 그러나 그것은 사소한 일이 아닙니다.

_ 참고 : _

이 페이지 (또는 WordTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / wordribbon-WordTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

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

(Microsoft Word는 세계에서 가장 인기있는 워드 프로세싱 소프트웨어입니다.)이 팁 (13762)은 Microsoft Word 2007, 2010, 2013, 2016, 2019 및 Office 365의 Word에 적용됩니다.