ฉันจะเปลี่ยนภาษาของสไลด์ 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

  • ดูOutline →เลือกภาพนิ่งทั้งหมด (ในเมนูด้านซ้าย) ผ่าน+CtrlA
  • ทบทวนภาษาตั้งภาษาพิสูจน์อักษร ... →เลือกภาษาของคุณเพื่อตั้งค่า

สำหรับฉัน - ต้องการเริ่ม PowerPoint ใหม่ อาจเป็นเพราะฉันได้เปลี่ยนภาษาการแก้ไขด้วย :

  • รีวิวภาษาชุดพิสูจน์อักษรภาษา ...การกำหนดลักษณะภาษา → เลือกการแก้ไขภาษา

31
ขอขอบคุณสำหรับคำตอบ แต่หลังจากเปลี่ยนภาษาข้อความที่เพิ่งพิมพ์ใหม่ยังคงอยู่ในภาษาก่อนหน้า (เป็นค่าเริ่มต้น) ยิ่งไปกว่านั้นถ้าคุณไปที่สไลด์ต้นแบบเลือกสไลด์คุณจะสังเกตเห็นว่าภาษาในแถบภาษายังคงเป็นภาษาเริ่มต้นและเมนูเพื่อเปลี่ยนเป็นสีเทา ฉันเริ่มบ้าที่ Microsoft ไม่ได้แก้ไขมาหลายปีแล้ว
Endrju

1
น่ากลัว! แม้ว่าจะไม่สมบูรณ์แบบ แต่ก็ช่วยได้อย่างแน่นอน ฉันเห็นด้วยกับ @Endrju ทำไมยังไม่ได้รับการแก้ไข!
Mike

1
สำหรับเรกคอร์ดใน Office 2013 เมนูภาษาอยู่ในบานหน้าต่างตรวจทาน (ตั้งค่าการพิสูจน์ภาษา)
Maria Ines Parnisari

2
Powerpoint แย่มาก ๆ ใช่ไหม? จริง ๆ แล้วฉันพลาดการใช้สำนักงานเปิดเมื่อฉันมีปัญหาเช่นนี้ ฉันจะกลับไปเปิดสำนักงานทันทีที่รองรับการบันทึกวิดีโอ
mjaggard

2
ข้อ จำกัด หลักของเรื่องนี้คือถ้าใครบางคนในภูมิปัญญาที่ไม่มีที่สิ้นสุดของพวกเขาสร้างกล่องข้อความที่กำหนดเองแทนการใช้รูปแบบชื่อ + เนื้อหาที่เหมาะสมสิ่งนี้จะไม่ทำงาน
Lilienthal

34

ใช้Powerpoint 2010ฉันเปิดเมนูเค้าร่าง -

แท็บเค้าร่าง

เลือกข้อความทั้งหมด (Ctrl + A) เปิดเมนูภาษาและตั้งค่าภาษาพิสูจน์อักษรของฉัน

ตัวเลือกภาษา

และมันก็ใช้งานได้!

เมนูภาษาตั้งอยู่บนแท็บรีวิวริบบิ้น (หลังแท็บการนำเสนอภาพนิ่งและมองไม่เห็นบนหน้าจอ)


4
ใช้ได้กับสไลด์เดียวเท่านั้น
Helge Klein

9
ใช้งานได้กับเค้าโครงสไลด์พื้นฐาน มันจะไม่เปลี่ยนภาษาของข้อความภายในกล่องข้อความหรือซ้อนภายในรูปร่างอื่น ๆ
ดันแคนโจนส์

ทำงานบน Office 2007 ด้วย
Alfredo Osorio

ทำงานบน 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
เมื่อเรียกใช้งานใน PowerPoint 16.10 บน OSX ฉันจะได้รับ:Compile error: Method or data member not found
Etienne Low-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

ในฐานะที่เป็นสำหรับการแก้ปัญหาอื่น ๆ ในเมื่อทำงานนี้ใน PowerPoint 16.10 ใน OSX Compile error: Method or data member not foundผมได้รับ: มีคำแนะนำใดบ้าง? .DefaultLanguageIDมันดูเหมือนว่าจะเน้น
Etienne Low-Décarie

@ EtienneLow-Décarie: API อาจมีการเปลี่ยนแปลงใน PowerPoint 16; ฉันไม่มีมันดังนั้นฉันไม่สามารถตรวจสอบได้ขอโทษ
tricasse

ทำงานให้ฉันใน Powerpoint 2016 บน Windows 7 (รุ่น MS Office ที่แน่นอนคือ 16.0.11029.20108)
Christopher K.

ที่สมบูรณ์แบบ! ปรับปรุงเดียวที่ฉันจะคิดว่ามีการเปลี่ยนแปลงภาษาสำหรับภาพนิ่งบันทึกส่วนเกินไป :)
มาร์คัส Mangelsdorf

7

เวอร์ชั่นของ Duncan ใช้งานได้ดีสำหรับทุกอย่างยกเว้นโต๊ะ ฉันพบรหัสอื่นซึ่งดูเหมือนว่าจะทำงานกับตาราง: https://stackoverflow.com/questions/4735765/powerpoint-2007-set-language-on-tables-charts-etc-that-contain-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(ใช่ไม่ใช่ใน PowerPoint จริง) ตรวจสอบว่า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
แต่ที่ยังมีการเปลี่ยนแปลงรูปแบบแป้นพิมพ์ไม่ได้ ... ฉันอยากจะพิมพ์ข้อความภาษาอังกฤษ แต่ผมต้องการที่จะให้รูปแบบแป้นพิมพ์ของฉันเยอรมัน .... ?
โยฮันเนสเอส

2
@JohannesS หากคุณคลิกขวาEnที่แถบงานและเลือกSettings..คุณจะเห็นในภาษาที่ติดตั้งภาษาเยอรมัน (DE) และภาษาอังกฤษ (En) หากคุณขยายภาษาอังกฤษจะมีKeyboardsรายการอยู่ในรายการขยายแป้นพิมพ์และเพิ่มแป้นพิมพ์ภาษาเยอรมันที่คุณต้องการ ด้วย ผมไม่ได้ลอง แต่ควรจะทำงานในทฤษฎี ;-)
แก๊ส

รอดังนั้นฉันต้องเปลี่ยนภาษาของแป้นพิมพ์หากฉันต้องการมีภาษาพิสูจน์อักษรที่แตกต่างกันใช่ไหม ที่โง่.
MatějRačinský

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.