मैं एक ही बार में सभी पावरपॉइंट स्लाइड की भाषा कैसे बदल सकता हूं?


151

हालाँकि यह धागा बहुत पुराना है, लेकिन Microsoft ने ऐसा कोई समाधान नहीं दिया है जिसके बारे में मुझे पता है। मैं मैक उपयोगकर्ताओं के लिए एक और दृष्टिकोण सुझाता हूं: कीनोट में अपनी प्रस्तुति खोलें, वर्तनी भाषा बदलें और संभवतः अपनी पूरी प्रस्तुति संपादित करें, फिर इसे PowerPoint में निर्यात करें।



1
ऐसा लगता है कि PowerPoint का नवीनतम संस्करण इस संबंध में विशेष रूप से छोटी गाड़ी है। मेरे पास एक टेक्स्ट बॉक्स है जहां मैंने सभी टेक्स्ट की भाषा को भाषा ए में बदल दिया है (डिफ़ॉल्ट भाषा बी है) इसलिए जब मैं उस टेक्स्ट बॉक्स के भीतर लिखना शुरू करता हूं, तो भाषा स्वचालित रूप से बी में बदल जाती है। मुझे लगा कि शायद डिफ़ॉल्ट बदल रहा है भाषा मदद करती है (बाकी सब कुछ करने की कोशिश की) लेकिन नहीं। अब डिफ़ॉल्ट भाषा A है, पाठ बॉक्स के अन्य सभी पाठों की भाषा A (और मैंने PP को पुनः आरंभ किया है) लेकिन सभी नए पाठ अभी भी B के रूप में दिखाई देते हैं। इसलिए मेरा एकमात्र शेष प्रश्न है: क्या अशुद्धि जाँच स्विच करने का एक तरीका है पूरी तरह से बंद?
lebatsnok

हाँ, वर्तनी जाँच चालू करने का एक तरीका है: support.microsoft.com/en-us/help/937422/… - आपकी समस्या का समाधान!
lebatsnok

जवाबों:


165

संपूर्ण PowerPoint की भाषा को आसानी से बदलने के लिए , दृश्य टैब खोलें और बाह्यरेखा दृश्य चुनें।

अब दबाएं

  • Ctrl+ Aसभी का चयन करने के लिए।
  • उपकरणभाषा → सेट करने के लिए अपनी भाषा चुनें।

इसी तरह जब आपके पास सब कुछ है तो आप अन्य चीजों को बदल सकते हैं जैसे कि फोंट, रंग आदि। हालांकि, कई मामलों में यह स्लाइड मास्टर को बदलकर बेहतर होता है, एक प्रस्तुति जिसमें कई संपादक थे, बहुत सारे 'हार्ड' प्रारूपण सेट कर सकते हैं जो अंतर्निहित मास्टर से विचलित होता है और संगत होने के लिए रीसेट करने की आवश्यकता होती है। आप मास्टर स्टाइल में व्यक्तिगत स्लाइड भी रीसेट कर सकते हैं, लेकिन इसके परिणामस्वरूप प्लेसहोल्डर्स आगे बढ़ सकते हैं, जो कुछ स्थितियों में अवांछनीय हो सकता है।

PowerPoint 2013

  • देखेंआउटलाइनCtrl+ के माध्यम से सभी स्लाइड (बाएं मेनू में) का चयन करें A
  • समीक्षाभाषासेट प्रूफिंग भाषा ... → सेट करने के लिए अपनी भाषा चुनें।

मेरे लिए - PowerPoint पुनरारंभ की आवश्यकता थी। शायद इसलिए कि मैंने एडिटिंग लैंग्वेज भी बदल दी है :

  • समीक्षाभाषासेट प्रूफिंग भाषा ...भाषा प्राथमिकताएँसंपादन भाषाएँ चुनें

31
उत्तर के लिए धन्यवाद, लेकिन भाषा बदलने के बाद, नया टाइप किया गया पाठ अभी भी पिछली भाषा (डिफ़ॉल्ट एक) में है। इसके अलावा, अगर आप मास्टर स्लाइड पर जाते हैं, तो स्लाइड का चयन करें , आप देखेंगे कि भाषा बार में भाषा अभी भी डिफ़ॉल्ट है, और इसे बदलने के लिए मेनू को बाहर निकाल दिया गया है। मैं पागल हो रहा हूं कि यह माइक्रोसॉफ्ट द्वारा इतने सालों तक हल नहीं किया गया है।
एंडरजू

1
बहुत बढ़िया! सही नहीं है, यह निश्चित रूप से मदद करता है। मैं @Endrju से सहमत हूं, यह अभी तक तय क्यों नहीं है ?!
माइक

1
रिकॉर्ड के लिए, ऑफिस 2013 में, भाषा मेनू रिव्यू पेन (सेट प्रूफ़िंग लैंग्वेज) में है
मारिया इनेस पर्निसारी

2
पावरपॉइंट सिर्फ चौंकाने वाला बुरा है ना? मैं वास्तव में इस तरह के मुद्दे होने पर खुले कार्यालय का उपयोग करने से चूक जाता हूं। जैसे ही वे किसी वीडियो को सहेजने का समर्थन करते हैं, मैं वापस कार्यालय खोलूंगा।
mjaggard 14

2
इसकी मुख्य सीमा यह है कि यदि कोई व्यक्ति अपने असीम ज्ञान में उचित शीर्षक + सामग्री लेआउट का उपयोग करने के बजाय कस्टम टेक्स्ट बॉक्स बनाता है, तो यह काम नहीं करेगा।
लीलिएन्थल

34

पावरपॉइंट 2010 का उपयोग करके मैंने रूपरेखा मेनू खोला -

रूपरेखा टैब

सभी पाठ (Ctrl + A) चयनित, भाषा मेनू खोला और मेरी अशुद्धि जाँच भाषा सेट की

भाषा विकल्प

और यह काम किया!

भाषा मेनू रिव्यू रिबन टैब (स्लाइड शो टैब के बाद और स्क्रीनशॉट पर दिखाई नहीं देता है) पर स्थित है।


4
केवल एक ही स्लाइड के लिए काम करता है
हेलज क्लेन

9
यह बेसिक स्लाइड लेआउट के लिए काम करता है। यह पाठ बॉक्स के अंदर पाठ के लिए भाषा नहीं बदलेगा या अन्य आकृतियों के भीतर नस्ट हो जाएगा।
डंकन जोन्स

ऑफिस 2007 पर भी काम करता है।
अल्फ्रेडो ओसोरियो

ऑफिस मैक पर भी काम किया।
जिम मैककेथ

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" जो उपरोक्त मैक्रो में उपयोग किया जाता है, को किसी भी वांछित भाषा से बदला जा सकता है। भाषाओं की पूरी सूची इस लेख में मिल सकती है

(श्रेय गणेश कुमार को जाता है जिन्होंने यहां मूल मैक्रो पोस्ट किया । मैंने पहले स्तर के आकार समूह के लिए समर्थन जोड़ा। इसे और बेहतर बनाने के लिए मैक्रो को उन समूहों की तलाश के लिए पुनरावर्ती बनाया जा सकता है जिनमें अन्य समूह शामिल हैं, आदि)


+1 अच्छी शुरुआत। इस उत्तर के आधार पर पूरी तरह से पुनरावर्ती संस्करण के लिए मेरा उत्तर देखें ।
डंकन जोन्स

20

मैंने एक पुनरावर्ती संस्करण प्रदान करने के लिए इनिगो के उत्तर पर सुधार किया जो सभी वस्तुओं को वांछित भाषा में बदलता है।

यह संस्करण प्रत्येक आकार की पुनरावर्ती जाँच करेगा जो एक समूह प्रकार है। कुछ प्रयोग यह सुझाव देते हैं कि 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 पर PowerPoint 16.10 में चल रहा है, तो मुझे मिलता है:Compile error: Method or data member not found
एटिएन लो-डेकेरी

10

इनिगो, डंकन, मारिया और डोमडेव के जवाबों के आधार पर, यह आकृतियों, तालिकाओं, समूहों, स्मार्टआर्ट, के लिए और भविष्य में काम करता है:

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
एटिएन लो-डेकेरी

@ एटिनेलो-डेकेरी: पावरपॉइंट 16 में एपीआई बदल गया होगा; मेरे पास यह नहीं है इसलिए मैं जाँच नहीं कर सकता, क्षमा करें।
त्रिकसे

विंडोज 7 पर पावरपॉइंट 2016 में मेरे लिए काम करता है (सटीक एमएस ऑफिस संस्करण 16.0.11029.20108 है)
क्रिस्टोफर के।

उत्तम! केवल मैं सुधार के बारे में सोच सकता हूँ स्लाइड नोट्स वर्गों के लिए भाषा बदल रहा है, भी :)
मार्कस Mangelsdorf

7

डंकन का संस्करण सब कुछ के लिए अच्छी तरह से काम करता है लेकिन टेबल। मुझे एक और कोड मिला, जो तालिकाओं के साथ भी काम करता है: https://stackoverflow.com/questions/4735765/powerpoint-2007-set-language-on-tables-charts-etc-that-contains-stxt

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

कृति द्वारा दिए गए उत्तर के अलावा और नए प्रकार के पाठ के बारे में टिप्पणियों को संबोधित करने के लिए:

यदि आप ध्यान देंगे, जब भी आप नया पाठ लिखना शुरू करेंगे (जो बहुत कष्टप्रद है), तो भाषा स्वतः बदल जाएगी, आपको 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
हे भगवान, वे ऐसा कुछ क्यों करेंगे ?! धन्यवाद, पूरी तरह से काम किया।
थिबॉल्ट डी।

1
ठीक ठीक! स्वीकृत उत्तर के साथ भी जोड़ा जाना चाहिए।
एम। अब्देलहाफिद

1
लेकिन यह भी कीबोर्ड लेआउट को बदल देता है, यह नहीं है? ... मैं अंग्रेजी पाठ टाइप करना चाहता हूं, लेकिन मैं वास्तव में अपने जर्मन कीबोर्ड लेआउट रखना चाहता हूं ....
जोहानिस एस।

2
@JohannesS। यदि आप Enटास्क बार में राइट क्लिक करते Settings..हैं और सिलेक्टेड लैंग्वेज जर्मन (DE) और इंग्लिश (En) में देखेंगे, तो अगर आप इंग्लिश का विस्तार करते हैं, तो Keyboardsलिस्ट किया जाएगा , कीबोर्ड का विस्तार करें, और अपनी पसंद का जर्मन कीबोर्ड जोड़ें, संभवत: अंग्रेजी को हटा दें भी। मैं यह कोशिश नहीं की, लेकिन सिद्धांत में काम करना चाहिए ;-)
गैस

रुको, तो मुझे अपनी कीबोर्ड भाषा बदलने की आवश्यकता है यदि मैं अलग-अलग प्रूफिंग भाषा रखना चाहता हूं? ये बेवकूफी है।
मटोज राकिन्स्की 21

3

मैंने 2014 में अपने लिए एक ऐड-इन बैक बनाया था जो अभी भी PowerPoint 2016 में ठीक काम करता है। https://github.com/wobba/officeaddin/releases/tag/v1.0.1

यह इस्तेमाल की गई भाषाओं के लिए स्कैन करता है, और आपको एक ही बार में सभी को बदलने की अनुमति देता है।

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.