Las respuestas existentes funcionan para el texto que está presente en el esquema. Desafortunadamente en mi caso esto no cubrió una parte significativa del texto, incluyendo figuras, tablas, etc.
Esta macro resolvió el problema para mí :
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
El “msoLanguageIDEnglishUS” que se utiliza en la macro anterior puede ser reemplazado por cualquier idioma deseado. La lista completa de idiomas se puede encontrar en este artículo
(El crédito va a Ganesh Kumar que publicó la macro original aquí . Añadí soporte para el primer nivel de agrupación de formas. Para mejorarlo aún más, la macro puede hacerse recursiva para buscar grupos que contengan otros grupos, etc.)