美文网首页程序猿PPT工具癖
PPT文字批量提取—VB编程解决方案

PPT文字批量提取—VB编程解决方案

作者: Horn_ | 来源:发表于2017-06-16 18:01 被阅读164次

    用途

    一键提取PPT中所有文字到word

    可能会遇到这么一种尴尬情形:
    想要把一个做好的PPT转换成word文件使用,尤其老师发来的课件基本就是讲义的情况下。——总不能一张张的复制粘贴吧,费事费力,是强迫症说不定还要一张张的排版,弄完以后都想过会再看了。

    那么提供这样一种解决方案,既然Office套件支持VBA编程,那我们就通过VisualBasic编写一个模块批量提取好了。

    工具

    • Office Powerpoint
    • Office Word

    操作步骤

    1.打开某张PPT

    2.启动Visual Basic开发组件

    方法A:快捷键Alt+F11
    方法B:确保已经打开“开发工具”,Office默认是不启用的。在选项菜单可以找到

    然后在开发工具选项卡点击“查看代码”


    就可以进入VisualBasic用过VB编程的同学一定不陌生

    2.建立提取模块

    • 插入模块

    将下列代码复制到弹出的模块之中

    Sub Main()
    
    On Error Resume Next
    
    Dim temp As New Word.Document, tmpShape As Shape, tmpSlide As Slide
    
    For Each tmpSlide In ActivePresentation.Slides
    
    For Each tmpShape In tmpSlide.Shapes
    
    temp.Range().Text = temp.Range() + tmpShape.TextFrame.TextRange.Text
    
    Next tmpShape
    
    Next tmpSlide
    
    temp.Application.Visible = True
    
    End Sub
    
    

    3.关联Word组件

    • 菜单栏>工具>引用
    • 找到Word组件打勾

    4.提取内容

    启动程序就会弹出一个word文件。(启动快捷键:F5

    相关文章

      网友评论

      • 阿历:我试了下有问题, temp As New Word.Document编译错误 用户定义类型未定义

        什么意思啊 求解答
        Horn_: @阿历 第三步打勾的做了吧,不是绿色安装的office吧
        阿历: @HopelessnessPic 谢谢回复, 不懂wordOLE插件是什么, 我装的14版
        Horn_: @阿历 这个提示表明你可能没有打开word的OLE插件,或者你安装的word版本有问题
      • 5a774fd2dfca:cool👍👍

      本文标题:PPT文字批量提取—VB编程解决方案

      本文链接:https://www.haomeiwen.com/subject/zgemqxtx.html