Office宏 PowerPoint提取文字到Word

王朝c#·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

PowerPoint直接转存为大纲格式Word,会丢失一些非标题的内容文字,使用简单的脚本尽可能多的提取幻灯片中的文字到WORD。

该宏需要引用对应的WORD库。

Attribute VB_Name = "模块1"

Sub toWord()

On Error Resume Next

Dim a As New Application

Dim sl As PowerPoint.slide

Dim sh As PowerPoint.shape

Dim c As PowerPoint.View

Dim i As Integer

i = 1

Dim str As String

str = ""

Set c = Application.ActiveWindow.View

For Each sl In PowerPoint.ActivePresentation.Slides

c.GotoSlide i

str = str + "page" + VBA.str(i) + vbLf

For Each sh In sl.Shapes

sh.Select

str = str + a.ActiveWindow.Selection.TextRange.Text + vbLf

Next sh

i = i + 1

str = str + "----------------------------------------------" + vbLf

Next sl

Dim d As New Word.Application

Dim dd As Word.Document

d.Visible = True

d.Activate

Set dd = d.Documents.Add

dd.Select

dd.Words.First.Text = str

End Sub

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航