[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 来挑战,VBS开发一个ppt实用工具

本人太笨,求指导。
  1. Sub SaveShape()
  2.   Dim mySlide As Slide
  3.   Dim myShape As Shape, i_Temp As Integer
  4.   On Error Resume Next
  5.   For Each mySlide In ActivePresentation.Slides
  6.      For Each myShape In mySlide.Shapes
  7.        i_Temp = i_Temp + 1
  8.        myShape.Export pathName:="D:\" & i_Temp & ".gif", Filter:=ppShapeFormatGIF
  9.      Next
  10.   Next
  11. End Sub
复制代码
这是一段非常实用的VBA,运行后能将当前ppt中所有的艺术字,图形、图片都变成gif保存。
要求很简单,只需改写成vbs,最好是带命令行的。
如getpic.vbs 1.ppt就可以将1.ppt里的图形元素都抽到D盘来。

下面是我所能做到的极限。循环体里很简单,就两句话,那句export提醒我缺少语句。
  1. Dim i, objPPT, objSlide,myShape, strFileName
  2. Dim objPowerPoint
  3. Set objPowerPoint = CreateObject("PowerPoint.Application")
  4.     objPowerPoint.Visible = True
  5.     objPowerPoint.DisplayAlerts = False
  6. strFileName  = "D:\1.ppt" ' 这里是幻灯片PPT文件所在位置
  7. i = 0
  8. Set objPPT = objPowerPoint.Presentations.Open(strFileName)
  9. For Each objSlide In objPPT.Slides
  10. For Each myShape In objSlide.Shapes
  11.     myShape.Export pathName:="D:\PPT中导出的图片\" & i_Temp & ".gif", Filter:=ppShapeFormatGIF
  12.     i = i+1
  13. Next
  14. Next
  15. objPPT.Close
  16. Set objPPT = Nothing
复制代码

TOP

返回列表