모든 Powerpoint 슬라이드의 언어를 한 번에 변경하려면 어떻게합니까?


151

이 스레드는 꽤 오래되었지만 Microsoft는 내가 아는 솔루션을 제공하지 않았습니다. Mac 사용자에게는 Keynote에서 프레젠테이션을 열고, 맞춤법 언어를 변경하고, 전체 프레젠테이션을 편집 한 다음 PowerPoint로 내보내는 또 다른 방법을 제안합니다.



1
이런 점에서 최신 버전의 PowerPoint가 특히 버그가있는 것 같습니다. 모든 텍스트의 언어를 언어 A로 변경 한 텍스트 상자가 있습니다. (기본 언어는 B입니다.) 해당 텍스트 상자 내에서 입력을 시작하면 언어가 자동으로 B로 변경됩니다. 언어는 도움이되지만 다른 모든 것을 시도해 보았습니다. 이제 기본 언어는 A이고 텍스트 상자에있는 다른 모든 텍스트의 언어는 A입니다 (PP를 다시 시작했습니다).하지만 모든 새 텍스트는 여전히 B로 나타납니다. 완전히 꺼져?
lebatsnok

예, 맞춤법 검사 기능은 다음과 같습니다. support.microsoft.com/en-us/help/937422/…- 내 문제를 해결했습니다!
lebatsnok

답변:


165

전체 PowerPoint 의 언어를 쉽게 변경하려면 보기 탭을 열고 개요 보기를 선택하십시오 .

이제

  • Ctrl+ A모두 선택합니다.
  • 도구언어 → 설정할 언어를 선택하십시오.

마찬가지로 모든 항목을 선택한 상태에서 글꼴, 색상 등과 같은 다른 항목을 변경할 수 있습니다. 물론 많은 경우에 슬라이드 마스터를 변경하면이 작업을 수행하는 것이 좋습니다. 많은 편집자가있는 프레젠테이션에는 많은 '하드'서식 설정이있을 수 있습니다. 기본 마스터에서 벗어나 일관성을 유지하기 위해 재설정해야합니다. 개별 슬라이드를 마스터 스타일로 재설정 할 수도 있지만이 경우 자리 표시 자도 함께 움직일 수 있으며 일부 상황에서는 바람직하지 않을 수 있습니다.

PowerPoint 2013

  • 보기개요Ctrl+ 를 통해 모든 슬라이드 (왼쪽 메뉴에서)를 선택하십시오 A.
  • 검토언어언어 교정 설정 ... → 설정할 언어를 선택하십시오.

나에 관해서는-PowerPoint를 다시 시작 해야했습니다. 아마 편집 언어를 변경했기 때문에 :

  • 검토언어언어 교정 설정 ...언어 기본 설정언어 편집을 선택합니다 .

31
답변 해 주셔서 감사하지만 언어를 변경 한 후에도 새로 입력 한 텍스트는 여전히 이전 언어 (기본 언어)로되어 있습니다. 마스터 슬라이드로 이동하는 경우 또한, 선택 슬라이드를 , 당신은 언어 표시 줄에 언어가 여전히 기본 하나, 그리고이 회색으로 변경하는 메뉴입니다 것을 알 수 있습니다. 수년 동안 Microsoft가 해결하지 못했다는 사실에 미쳤습니다.
Endrju

1
대박! 완벽하지는 않지만 확실히 도움이됩니다. @Endrju에 동의합니다. 왜 아직 수정되지 않았습니까?!
Mike

1
기록을 위해 Office 2013의 언어 메뉴는 검토 창 (설정 언어 설정)에 있습니다.
Maria Ines Parnisari

2
파워 포인트는 놀랍도록 나쁘지 않습니까? 실제로 이와 같은 문제가 발생하면 오픈 오피스를 사용하지 않습니다. 비디오 저장을 지원하자마자 다시 사무실로 돌아갑니다.
mjaggard

2
이것의 주요 제한 사항은 무한한 지혜를 가진 누군가가 적절한 제목 + 내용 레이아웃을 사용하는 대신 사용자 정의 텍스트 상자를 만들면 작동하지 않는다는 것입니다.
Lilienthal

34

Powerpoint 2010을 사용 하여 개요 메뉴를 열었습니다.

개요 탭

모든 텍스트를 선택하고 (Ctrl + A) 언어 메뉴를 열고 교정 언어를 설정하십시오.

언어 옵션

그리고 효과가있었습니다!

언어 메뉴는 검토 리본 탭 (슬라이드 쇼 탭 뒤의 스크린 샷에는 표시되지 않음)에 있습니다.


4
단일 슬라이드에서만 작동
Helge Klein

9
기본 슬라이드 레이아웃에서 작동합니다. 텍스트 상자 안에 있거나 다른 모양 안에 중첩 된 텍스트의 언어는 변경되지 않습니다.
던컨 존스

Office 2007에서도 작동합니다.
알프레도 오소리오

Office Mac에서도 일했습니다.
Jim McKeeth

23

기존 답변은 개요에있는 텍스트에 적용됩니다. 불행히도 필자의 경우 이것은 그림, 표 등 텍스트의 중요한 부분을 다루지 않았습니다.

이 매크로는 나를 위해 문제를 해결했습니다.

 Sub ChangeProofingLanguageToEnglish()
    Dim j, k, m, scount, fcount, gcount As Integer
    scount = ActivePresentation.Slides.Count
    For j = 1 To scount
        fcount = ActivePresentation.Slides(j).Shapes.Count
        For k = 1 To fcount
            If ActivePresentation.Slides(j).Shapes(k).HasTextFrame Then
                ActivePresentation.Slides(j).Shapes(k) _
                .TextFrame.TextRange.LanguageID = msoLanguageIDEnglishUS
            End If
            If ActivePresentation.Slides(j).Shapes(k).Type = msoGroup Then
                gcount = ActivePresentation.Slides(j).Shapes(k).GroupItems.Count
                For m = 1 To gcount
                    If ActivePresentation.Slides(j).Shapes(k).GroupItems.Item(m).HasTextFrame Then
                    ActivePresentation.Slides(j).Shapes(k).GroupItems.Item(m) _
                    .TextFrame.TextRange.LanguageID = msoLanguageIDEnglishUS
            End If
                Next m
            End If
        Next k
    Next j
End Sub

위의 매크로에서 사용되는 "msoLanguageIDEnglishUS"는 원하는 언어로 바꿀 수 있습니다. 언어의 전체 목록은 이 기사 에서 찾을 수 있습니다

(크레디트는 여기에 원래 매크로를 게시 한 Ganesh Kumar에게갑니다 . 모양 그룹화의 첫 번째 수준에 대한 지원을 추가했습니다. 매크로를 더 향상시키기 위해 매크로를 재귀 적으로 만들어 다른 그룹 등을 포함하는 그룹을 찾을 수 있습니다.)


좋은 시작 +1. 이 답변을 기반으로 한 완전 재귀 버전 은 내 답변 을 참조하십시오 .
던컨 존스

20

모든 항목을 원하는 언어로 변경하는 재귀 버전을 제공하기 위해 Inigo의 답변 을 개선했습니다 .

이 버전은 그룹 유형 인 각 셰이프를 재귀 적으로 조사합니다. 일부 실험은을 제시 msoGroup하고 msoSmartArt그룹 종류 - 텍스트 객체를 저장할 수있는 형태의 다른 유형을 발견하면 그 목록에 추가 부담을.

Sub ChangeProofingLanguageToEnglish()
    Dim j As Long, k As Long
    Dim languageID As MsoLanguageID

    'Set this to your preferred language
    languageID = msoLanguageIDEnglishUK

    For j = 1 To ActivePresentation.Slides.Count
        For k = 1 To ActivePresentation.Slides(j).Shapes.Count
            ChangeAllSubShapes ActivePresentation.Slides(j).Shapes(k), _
              languageID
        Next k
    Next j
End Sub


Sub ChangeAllSubShapes(targetShape As shape, languageID As MsoLanguageID)
    Dim i As Long

    If targetShape.HasTextFrame Then
        targetShape.TextFrame.TextRange.languageID = languageID
    End If

    Select Case targetShape.Type
        Case msoGroup, msoSmartArt
            For i = 1 To targetShape.GroupItems.Count
                ChangeAllSubShapes targetShape.GroupItems.Item(i), languageID
            Next i
    End Select
End Sub

1
OSX에 파워 포인트 16.10에서이 프로그램을 실행할 때, 내가 얻을 :Compile error: Method or data member not found
에티엔 느 저 Décarie

10

Inigo, Duncan, Maria 및 DomDev의 답변을 바탕으로 현재와 미래의 도형, 테이블, 그룹, SmartArt에 적용됩니다.

Sub ChangeProofingLanguageToFrench()
    Dim j, k As Integer
    Dim languageID As MsoLanguageID

    'Set this to your preferred language
    languageID = msoLanguageIDFrench

    'Loop all the slides in the document, and change the language
    For j = 1 To ActivePresentation.Slides.Count
        For k = 1 To ActivePresentation.Slides(j).Shapes.Count
            ChangeAllSubShapes ActivePresentation.Slides(j).Shapes(k), languageID
        Next k
    Next j

    'Loop all the master slides, and change the language
    For j = 1 To ActivePresentation.SlideMaster.CustomLayouts.Count
        For k = 1 To ActivePresentation.SlideMaster.CustomLayouts(j).Shapes.Count
            ChangeAllSubShapes ActivePresentation.SlideMaster.CustomLayouts(j).Shapes(k), languageID
        Next k
    Next j

    'Change the default presentation language, so that all new slides respect the new language
    ActivePresentation.DefaultLanguageID = languageID
End Sub

Sub ChangeAllSubShapes(targetShape As Shape, languageID As MsoLanguageID)
    Dim i As Integer, r As Integer, c As Integer

    If targetShape.HasTextFrame Then
        targetShape.TextFrame.TextRange.languageID = languageID
    End If

    If targetShape.HasTable Then
        For r = 1 To targetShape.Table.Rows.Count
            For c = 1 To targetShape.Table.Columns.Count
                targetShape.Table.Cell(r, c).Shape.TextFrame.TextRange.languageID = languageID
            Next
        Next
    End If

    Select Case targetShape.Type
        Case msoGroup, msoSmartArt
            For i = 1 To targetShape.GroupItems.Count
                ChangeAllSubShapes targetShape.GroupItems.Item(i), languageID
            Next i
    End Select
End Sub

다른 솔루션과 마찬가지로 OSX의 PowerPoint 16.10에서이를 실행할 때 다음과 같은 결과가 나타납니다 Compile error: Method or data member not found. 제안 된 솔루션이 있습니까? 강조하는 것 같습니다 .DefaultLanguageID.
Etienne Low-Décarie

@ EtienneLow-Décarie : API가 PowerPoint 16에서 변경되었을 수 있습니다. 확인할 수 없어서 죄송합니다.
tricasse

Windows 7에서 파워 포인트 2016 년 나를 위해 작동 (정확한 MS Office 버전은 16.0.11029.20108입니다)
크리스토퍼 K.

완전한! 내가 생각할 수있는 개선 사항은 슬라이드 노트 섹션의 언어도 변경하는 것입니다. :)
Marcus Mangelsdorf

7

Duncan 버전은 테이블 이외의 모든 작업에 적합합니다. https://stackoverflow.com/questions/4735765/powerpoint-2007-set-language-on-tables-charts-etc-that-contains-text 와 함께 작동하는 것으로 보이는 다른 코드를 발견했습니다.

Public Sub changeLanguage()
    On Error Resume Next
    Dim gi As GroupShapes '<-this was added. used below
    'lang = "English"
    lang = "Norwegian"
    'Determine language selected
    If lang = "English" Then
        lang = msoLanguageIDEnglishUK
    ElseIf lang = "Norwegian" Then
        lang = msoLanguageIDNorwegianBokmol
    End If
    'Set default language in application
    ActivePresentation.DefaultLanguageID = lang

    'Set language in each textbox in each slide
    For Each oSlide In ActivePresentation.Slides
        Dim oShape As Shape
        For Each oShape In oSlide.Shapes
            'Check first if it is a table
            If oShape.HasTable Then
                For r = 1 To oShape.Table.Rows.Count
                    For c = 1 To oShape.Table.Columns.Count
                    oShape.Table.Cell(r, c).Shape.TextFrame.TextRange.LanguageID = lang
                    Next
                Next
            Else
                Set gi = oShape.GroupItems
                'Check if it is a group of shapes
                If Not gi Is Nothing Then
                    If oShape.GroupItems.Count > 0 Then
                        For i = 0 To oShape.GroupItems.Count - 1
                            oShape.GroupItems(i).TextFrame.TextRange.LanguageID = lang
                        Next
                    End If
                'it's none of the above, it's just a simple shape, change the language ID
                Else
                    oShape.TextFrame.TextRange.LanguageID = lang
                End If
            End If
        Next
    Next End Sub

5

Mastergalen이 제공 한 답변 외에도 새로 입력 한 텍스트에 대한 의견을 제시 할 수 있습니다.

알다시피, 새 텍스트를 입력하기 시작할 때마다 언어가 자동으로 변경됩니다 (매우 성가시다). PowerPoint의 현재 기본 언어를 변경해야합니다.

  • PowerPoint 창이 활성 창인지 확인하십시오
  • Windows Taskbar경우 (예, 실제로하지 파워 포인트), 체크 Language bar표시,
    • 그렇지 않으면 Control Panel > Region and Language > Keyboards and Languages. 를 클릭 Change keybords...하고 Language bar탭으로 전환하여 Docked in the taskbar옵션을 확인하십시오 . (이것은 Win7에서 왔으므로 다른 버전에서는 약간 다를 수 있습니다).
  • 이제 주요 작업- Language bar작업 표시 줄에서 언어 코드를 클릭하고 EN으로 전환하십시오 (현재 PowerPoint에서 영어를 사용하려는 경우). 이제부터 PowerPoint의 모든 새 텍스트는 선택한 언어로 표시됩니다.
  • 원래 언어로 쓰려면 다시 바꾸십시오.

1
세상에, 왜 그런 짓을할까요?! 고마워, 완벽하게 일했다.
Thibault D.

1
바로 그거죠! 허용 된 답변에도 추가해야합니다.
M. Abdelhafid

1
그러나 그것은 또한 키보드 레이아웃을 변경하지 않습니까? ... 영어 텍스트를 입력하고 싶지만 독일어 키보드 레이아웃을 유지하고 싶습니다 ....
Johannes S.

2
@JohannesS. En작업 표시 줄 을 마우스 오른쪽 단추로 클릭 하고 Settings..설치된 언어 독일어 (DE) 및 영어 (En)가 표시됨을 선택하면 영어를 확장하면 Keyboards목록 이 표시되고 키보드가 확장되며 원하는 독일어 키보드가 추가됩니다. 또한. 나는 그것을 시도하지 않았지만 이론적으로 작동해야한다 ;-)
Gas

다른 언어 교정 언어를 사용하려면 키보드 언어를 변경해야합니까? 바보입니다.
Matěj Račinský

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.