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

试试vbs会不会报错
  1. Dim i
  2. Set fso = CreateObject("Scripting.FileSystemObject")
  3. Set pptApp = CreateObject("PowerPoint.application")
  4. pptApp.visible = true
  5. srcFolder = "D:\ppt"  '源文件夹
  6. dstFolder = "E:\另存"  '目标文件夹
  7. If Not fso.FolderExists(dstFolder) Then fso.CreateFolder(dstFolder)
  8. Call getSubFiles(srcFolder, "ppt")
  9. pptApp.Quit
  10. msgbox "Done"
  11. '遍历文件夹查找指定扩展名文件
  12. Function getSubFiles(path, extension)
  13.     Set Folder = fso.GetFolder(path)
  14.     Set SubFolders = Folder.SubFolders
  15.       
  16.     Set Files = Folder.Files
  17.     For Each File In Files
  18.         If LCase(Right(File.Name, Len(extension))) = LCase(extension) Then
  19.             SaveAsPPT File
  20.         End If
  21.     Next
  22.       
  23.     For Each SubFolder In SubFolders
  24.         Call getSubFiles(SubFolder.Path, extension)
  25.     Next
  26.    
  27.     Set Folder = nothing
  28.     Set SubFolders = nothing
  29. End Function
  30. Function SaveAsPPT(file)
  31.     i=i+1  '避免重名
  32.     Set ppt = pptApp.Presentations.Open(file.Path)
  33.     ppt.SaveAs(dstFolder&"\"&i&"_"&file.Name)
  34.     ppt.Close
  35. End Function
复制代码

TOP

回复 11# hzliew

ppt的所在文件夹你改成你自己的没?

TOP

回复 14# hzliew

xp你重新安装微软的Office软件
  1. Set pptApp = CreateObject("PowerPoint.application")
  2. file = "D:\ppt\2.ppt"  'ppt文件
  3. pic = "D:\ppt\2.jpg"  '需插入的图片
  4. pptApp.visible = true
  5. Set ppt = pptApp.Presentations.Open(file)
  6. Set slide = ppt.Slides(1)  '第一张幻灯片
  7. Call slide.Shapes.AddPicture(pic, False, True, 100, 100, 400, 400)  '插入图片
复制代码

TOP

回复 17# hzliew

17楼已改

TOP

回复 24# WHY

已改
1

评分人数

TOP

返回列表