Как изменить язык по умолчанию для всех слайдов в презентации PowerPoint?

я попробовал трюк объяснил в обсуждение, но не удалось изменить язык проверки правописания для всех текстов во всех слайдах презентации PowerPoint 2007.

может ли это быть характеристика из PowerPoint 2007?

следующий VBA "монстр" сделал свою работу, но я ищу более простой способ, который не требует VBA. Есть идеи?

Option Explicit

Private Sub btnGerman_Click()
    Call LanguageChange(msoLanguageIDGerman)
End Sub

Private Sub btnEnglish_Click()
    Call LanguageChange(msoLanguageIDEnglishUK)
End Sub

Public Sub LanguageChange(LanguageID As Integer)
    Dim sld As Slide
    Dim shp As Shape
    Dim cnt As Integer
    Dim cntAll As Integer

    On Error GoTo ErrHandler
    Me.btnEnglish.Enabled = False
    Me.btnGerman.Enabled = False
    cntAll = ActivePresentation.Slides.Count
    cnt = 0
    For Each sld In ActivePresentation.Slides
        For Each shp In sld.Shapes
            If shp.HasTextFrame Then
                shp.TextFrame.TextRange.LanguageID = LanguageID
            Else
                ShapeLanguageChange shp, LanguageID
            End If
        Next
        cnt = cnt + 1
        o cnt & " / " & cntAll
    Next

    Me.btnEnglish.Enabled = True
    Me.btnGerman.Enabled = True
    Exit Sub

ErrHandler:
    MsgBox "Ooops! " & Err.Description, vbCritical, "Error!"
    Err.Clear
    Me.btnEnglish.Enabled = True
    Me.btnGerman.Enabled = True
End Sub

Private Sub o(s As String)
    Me.Label1.Caption = s
    DoEvents
End Sub

Private Sub ShapeLanguageChange(sh As Shape, LanguageID As Integer)
    Dim sha As Shape

    If sh.Type = msoGroup Then
        For Each sha In sh.GroupItems
            If sha.Type = msoGroup Then
                ShapeLanguageChange sha, LanguageID
            ElseIf sha.HasTextFrame Then
                sha.TextFrame.TextRange.LanguageID = LanguageID
            End If
        Next
    End If
End Sub
23
задан Community
27.01.2023 17:49 Количество просмотров материала 3631
Распечатать страницу

1 ответ

вы не можете сделать это без использования VBA. Есть много кода VBA вокруг, в ссылках ниже, например. Вы уже используете рекурсию, которая необходима для навигации по группам. Другие более полные части кода также имеют дело с мастерами слайдов, заметками и т. д.

изменить язык проверки орфографии на презентации PowerPoint

как изменить язык всех слайдов Powerpoint на один раз?

https://stackoverflow.com/questions/4735765/powerpoint-2007-set-language-on-tables-charts-etc-that-contains-text

1
отвечен sancho.s 2023-01-29 01:37

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх