通過一些研究,我碰到這個VBA代碼來訪問以下網站: http://www.pptfaq.com/FAQ00481_Export_the_notes_text_of_a_presentation.htm如何將PowerPoint幻燈片筆記導出到單個文本文件?
Sub ExportNotesText()
Dim oSlides As Slides
Dim oSl As Slide
Dim oSh As Shape
Dim strNotesText As String
Dim strFileName As String
Dim intFileNum As Integer
Dim lngReturn As Long
' Get a filename to store the collected text
strFileName = InputBox("Enter the full path and name of file to extract notes text to", "Output file?")
' did user cancel?
If strFileName = "" Then
Exit Sub
End If
' is the path valid? crude but effective test: try to create the file.
intFileNum = FreeFile()
On Error Resume Next
Open strFileName For Output As intFileNum
If Err.Number <> 0 Then ' we have a problem
MsgBox "Couldn't create the file: " & strFileName & vbCrLf _
& "Please try again."
Exit Sub
End If
Close #intFileNum ' temporarily
' Get the notes text
Set oSlides = ActivePresentation.Slides
For Each oSl In oSlides
For Each oSh In oSl.NotesPage.Shapes
If oSh.PlaceholderFormat.Type = ppPlaceholderBody Then
If oSh.HasTextFrame Then
If oSh.TextFrame.HasText Then
strNotesText = strNotesText & "Slide: " & CStr(oSl.SlideIndex) & vbCrLf _
& oSh.TextFrame.TextRange.Text & vbCrLf & vbCrLf
End If
End If
End If
Next oSh
Next oSl
' now write the text to file
Open strFileName For Output As intFileNum
Print #intFileNum, strNotesText
Close #intFileNum
' show what we've done
lngReturn = Shell("NOTEPAD.EXE " & strFileName, vbNormalFocus)
End Sub
它本質上導出所有幻燈片註釋從一個PowerPoint文件到一個文本文件中的幻燈片的時間順序。
無論如何改變代碼輸出到多個文本文件的幻燈片筆記?我的意思是,如果有4張幻燈片PowerPoint文檔中,我們可以按如下方式獲得的每張幻燈片的筆記導出:
- slide1notes.txt
- slide2notes.txt
- slide3notes.txt
- slide4notes.txt
非常感謝。
謝謝史蒂夫....不幸的是,它並沒有太多的工作。獲取一個錯誤,指出:「運行時錯誤」-2147483640(80000008)':PlaceholderFormat(未知成員):失敗。「 – 2013-04-10 15:30:34
按「調試」突出顯示這一行:如果oSh.PlaceholderFormat.Type = ppPlaceholderBody然後 – 2013-04-10 17:38:15
我糾正了代碼中的一個錯誤..增加intFileNum = FreeFile()...但否則它在這裏工作正常。你在使用什麼版本的PowerPoint?這可能會導致你看到的錯誤。 – 2013-04-10 19:21:56