De bestaande antwoorden werken voor tekst die in het schema aanwezig is. Helaas heeft dit in mijn geval geen betrekking op een belangrijk deel van de tekst, inclusief cijfers, tabellen, etc.
Deze macro heeft het probleem voor mij opgelost :
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
De “msoLanguageIDEnglishUS” die in bovenstaande macro wordt gebruikt, kan worden vervangen door elke gewenste taal. De volledige lijst met talen is te vinden in dit artikel
(Credit gaat naar Ganesh Kumar die de originele macro heeft gepost hier . Ik heb ondersteuning toegevoegd voor het eerste niveau van de vormgroepering. Om het verder te verbeteren kan de macro recursief worden gemaakt om te zoeken naar groepen die andere groepen bevatten, enz.)