Các câu trả lời hiện có làm việc cho văn bản có mặt trong đề cương. Thật không may trong trường hợp của tôi, điều này không bao gồm một phần quan trọng của văn bản, bao gồm cả hình, bảng, v.v.
Macro này đã giải quyết vấn đề cho tôi:
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
"MsoL LanguageIDEnglishUS" được sử dụng trong macro ở trên có thể được thay thế bằng bất kỳ ngôn ngữ mong muốn nào. Danh sách đầy đủ các ngôn ngữ có thể được tìm thấy trong bài viết này
(Tín dụng đi vào Ganesh Kumar đã đăng vĩ mô ban đầu ở đây . Tôi thêm hỗ trợ cho cấp độ đầu tiên của hình dạng nhóm. Tiếp tục hoàn thiện nó vĩ mô có thể được thực hiện đệ quy để tìm kiếm các nhóm có chứa các nhóm khác, vv)