分享

vba ppt发送数据内容到word

 nxhujiee 2017-03-12
使用ppt vba,也能像ppt—文件—发送—Microsoft Office Word一样,把ppt的图形、图片、文本框文字、控件发送到word中,而且更精确,更容易控制。目前在排版上存在一些缺陷,另外文本框取消不了。我在word中能删除文本框,保留其中的文字数据。
请各位大侠提出建议。
'在运行前
'VBE—工具—引用Microsoft Word 11.0 Object Library
  1. Sub ppttoword()
  2. Dim WordObject As Object '声明对象变量为Word对象
  3. On Error Resume Next
  4. Set WordObject = CreateObject("Word.Application") '用set来创建Word对象,运行Word程序
  5. WordObject.Visible = 0 '后台运行Word对象,任务栏上看不到word;如果为1或者True则可以看到word运行界面
  6. WordObject.Documents.Add DocumentType:=wdNewBlankDocument '新建一个word文档
  7. '以下为获取演示文稿中的内容,把数据传送给Word
  8. For Each sld In ActivePresentation.Slides '遍历活动窗口中打开的演示文稿中的幻灯片
  9. For Each Shp In sld.Shapes '遍历当前幻灯片中的形状对象
  10. Presentation.Application.ActiveWindow.Activate '切换当前演示文稿为当前激活窗口
  11. Presentation.Application.ActiveWindow.UsedRange.Select '选中当前窗口的所有数据
  12. Next
  13. Next
  14. ActiveWindow.Selection.SlideRange.Shapes.Range.Select '演示文稿数据全选
  15. ActiveWindow.Selection.Copy '将选中的区域进行复制
  16. WordObject.Application.Activate '将后台运行的Word激活为当前窗口
  17. WordObject.ActiveWindow.Selection.Paste '将演示文稿中数据复制到剪贴板粘贴进word中
  18. WordObject.Saved = True '将保存文档的Saved属性设置为True,这样后台运行的Word在保存文档时就不会弹出是否保存的对话框
  19. WordObject.activedocument.SaveAs "C:\Documents and Settings\Administrator\桌面\导出数据3.doc" '调用saveas命令保存文档
  20. WordObject.Application.Quit '退出并关闭程序文档
  21. Set WordObject = Nothing '释放对象
  22. End Sub
复制代码

ppttoword.ppt

63 KB, 下载次数: 37, 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多