Robert는 문서에서 대명사의 성별을 변경하는 매크로를 갖고 싶어하며 그러한 변경을 제안하는 것이 있는지 궁금합니다.

문서에서 모든 대명사의 성별을 변경하는 매크로를 찾고 있다면 비교적 간단합니다. 남성 대명사에 대한 범용 검색을 수행하고 연산을 대체하여 여성 대명사로 변경하거나 그 반대로 변경하는 매크로 만 있으면됩니다. .

그러나 대명사를 대체 할 매크로 (첫 번째 용법은 남성, 두 번째는 여성 등)를 찾고 있다면 논픽션 글에서 자주 사용되는 것과 같이 다른 이야기입니다. 그것은 숙련 된 편집자에게 맡겨야 할 변경 사항과 그러한 변경 사항을 얼마나 연장 할 것인지에 대한 판단을 내리는 것이 가장 좋습니다.

따라서 범용 경로로 가고 싶다고 가정 할 때 가장 좋은 방법은 대명사 쌍 (해당 여성 대명사가있는 남성 대명사 1 개)을 사용하여 와일드 카드 검색을 활용하는 매크로를 사용하여 수행 할 변경 사항을 지정하는 것입니다. 다음 예제에서는 그러한 접근 방식을 사용하여 그와 그와 자신을 여성 형태 (그녀, 그녀, 그녀, 자신)로 변경하거나 그 반대로 변경합니다.

Sub MaleToFemale()

GenderChange (True)

End Sub
Sub FemaleToMale()

GenderChange (False)

End Sub
Sub GenderChange(isMale As Boolean)

Dim aRange As Range     Dim fTest As Boolean     Dim j As Long     Dim k As Long     Dim male     Dim female     male = Array("he", "He", "HE", "him", "Him", "HIM", "his", _                  "His", "HIS", "himself", "Himself", "HIMSELF")

female = Array("she", "She", "SHE", "her", "Her", "HER", "hers", _                    "Hers", "HERS", "herself", "Herself", "HERSELF")



ActiveDocument.TrackRevisions = True     Set aRange = ActiveDocument.Range     With aRange.Find         .ClearFormatting         .Replacement.ClearFormatting         .Replacement.Highlight = False         .Forward = True         .Format = False         .Wrap = wdFindStop         .Format = False         .Highlight = False         .MatchCase = False         .MatchWholeWord = False         .MatchSoundsLike = False         .MatchAllWordForms = False         .MatchPrefix = False         .MatchWildcards = True

j = UBound(male)

For k = 0 To j             If isMale Then                 .Text = "<" & male(k) & ">"

.Replacement.Text = female(k)

Else                 .Text = "<" & female(k) & ">"

.Replacement.Text = male(k)

End If             fTest = aRange.Find.Execute(Replace:=wdReplaceAll)

Next k     End With     ActiveDocument.TrackRevisions = False End Sub

목록에는 세 개의 매크로가 있습니다. MaleToFemale 매크로를 사용하여 남성 대명사에서 여성 대명사로 변경하고 FemaleToMale 매크로를 사용하여 다른 방향을 변경해야합니다. 대명사 쌍 자체는 남성 및 여성 배열의 GenderChange 매크로에 있습니다.

각 대명사는 대문자와 소문자의 다른 조합을 사용하여 배열에 세 번 포함됩니다. 이는 와일드 카드 검색이 대소 문자를 구분하므로 각 케이스 인스턴스에 대해 다른 검색이 필요하기 때문입니다.

매크로는 변경하기 전에 변경 내용 추적도 켭니다. 이렇게하면 매크로에 의한 모든 변경 사항이 문서에 기록되고 일반 변경 내용 추적 해결 프로세스를 사용하여 각 변경 사항을 평가할 수 있습니다. 이것은 영어가 매우 부정확하고 우리가 일반적으로 대명사로 간주하는 일부 단어의 사용이 모호하기 때문에 수행됩니다. 예를 들어, “his”및 “hers”라는 단어는 소유격 개인 대명사 또는 소유격 형용사로 사용할 수 있습니다. 컨텍스트에서 볼 때 적절한 사용법을 구별하는 것이 가능합니다. 이는 매크로가 분명히하지 않는 일입니다. 요점-문서가 여전히 의미가 있는지 확인할 수 있도록 변경 한 후에 읽으십시오.

_ 참고 : _

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

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

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

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