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.

È stato utile?

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
scroll top