Die vorhandenen Antworten gelten für Text, der in der Gliederung vorhanden ist. Leider deckte dies in meinem Fall einen wesentlichen Teil des Textes nicht ab, einschließlich Abbildungen, Tabellen usw.
Dieses Makro löste das Problem für mich :
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
Das “msoLanguageIDEnglishUS”, das im obigen Makro verwendet wird, kann durch jede gewünschte Sprache ersetzt werden. Die vollständige Liste der Sprachen finden Sie in diesem Artikel
(Dank geht an Ganesh Kumar, der das Originalmakro hier gepostet hat. Ich habe Unterstützung für die erste Ebene der Formgruppierung hinzugefügt. Um sie weiter zu verbessern, kann das Makro rekursiv gemacht werden, um nach Gruppen zu suchen, die andere Gruppen enthalten, usw.)