Існуючі відповіді працюють на текст, який присутній у конспекті. На жаль, у моєму випадку це не охоплювало значної частини тексту, включаючи фігури, таблиці тощо.
Цей макрос вирішив проблему для мене:
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", який використовується у наведеному вище макросі, можна замінити будь-якою потрібною мовою. Повний список мов можна знайти в цій статті
(Заслуга Ганеш Кумара , який розмістив оригінальний макрос тут . Я додав підтримку першого рівня форми угруповання. Для подальшого поліпшення його макрос може бути рекурсивним шукати групи , які містять інші групи і т.д.)