As respostas existentes funcionam para o texto que está presente no esboço. Infelizmente no meu caso isto não cobriu uma parte significativa do texto, incluindo figuras, tabelas, etc.
Esta macro resolveu o problema para mim :
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
O “msoLanguageIDEnglishUS” que é usado na macro acima pode ser substituído por qualquer língua desejada. A lista completa das línguas pode ser encontrada em este artigo
(O crédito vai para Ganesh Kumar que publicou a macro original aqui . Adicionei suporte para o primeiro nível de agrupamento de formas. Para a melhorar ainda mais, a macro pode ser tornada recorrente para procurar grupos que contenham outros grupos, etc.)