Rimozione note del relatore da presentazioni di programmazione
-
22-10-2019 - |
Domanda
Ho un sacco di presentazioni che devono essere al di fuori della mia azienda condiviso e ho bisogno di un modo per scorrere tutti gli note del relatore e rimuoverli automaticamente. C'è un modo per fare questo in VBA? Ho una ricerca su questo, ma non riesco a trovare nulla.
Soluzione
Questo ragazzo ha scritto uno script che rimuove le note speaker da tutti i file di PowerPoint in una directory. Si dovrebbe essere in grado di adattarsi in base alle proprie esigenze.
Sub RemoveSpeakerNotes()
Set objPPT = CreateObject("PowerPoint.Application")
objPPT.Visible = True
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set FileList = objWMIService.ExecQuery _
("ASSOCIATORS OF {Win32_Directory.Name='E:\DirectoryContainingPresentations'} Where " _
& "ResultClass = CIM_DataFile")
For Each objFile In FileList
If objFile.Extension = "pptx" Or objFile.Extension = "ppt" Then
Set objPresentation = objPPT.Presentations.Open(objFile.Name)
Set colSlides = objPresentation.Slides
On Error Resume Next
For Each objSlide In colSlides
objSlide.NotesPage.Shapes(2).TextFrame.TextRange = ""
Next
objPresentation.Save
objPresentation.Close
End If
Next
MsgBox ("Done")
End Sub
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow