Quindi ho questa macro che fondamentalmente analizza ogni diapositiva in PowerPoint e imposta la lingua specificata. Funziona alla grande. Come sempre, salta i contenitori che non sono caselle di testo. Mi piacerebbe che applicasse la lingua su tabelle, smartart, grafici ecc. Fondamentalmente tutto ciò che può contenere testo.PowerPoint 2007 - Imposta la lingua su tabelle, grafici ecc. Che contiene il testo
È possibile? Questo è il codice corrente:
Public Sub changeLanguage()
On Error Resume Next
'lang = "English"
lang = "Norwegian"
'Determine language selected
If lang = "English" Then
lang = msoLanguageIDEnglishUK
ElseIf lang = "Norwegian" Then
lang = msoLanguageIDNorwegianBokmol
End If
'Set default language in application
ActivePresentation.DefaultLanguageID = lang
'Set language in each textbox in each slide
For Each oSlide In ActivePresentation.Slides
Dim oShape As Shape
For Each oShape In oSlide.Shapes
oShape.Select
oShape.TextFrame.TextRange.LanguageID = lang
Next
Next
End Sub
Funziona molto bene! Ma non sembra controllare SmartArt. È possibile? Microsoft avrebbe dovuto includere la registrazione Macro nella versione 2007, così ho potuto registrare cliccando su un oggetto SmartArt, capendo quale tipo fosse effettivamente. –
Controlla SmartArt al mio fianco, ma ho provato su PowerPoint 2010. Anche nel 2007, sebbene SmartArt sia considerato "oShape.GroupItems". Se provi a provarlo su un altro mazzo con SmartArt ottieni gli stessi risultati? –
@Kenny Bones: sei riuscito a provare questo con un mazzo diverso? –