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

[问题求助] VBS如何自动压缩doc、PPT文件中的图片?

如上图所示,如何才能让VB做到相同的功能?
最好能自动查找指定目录下的所有doc和ppt文件并对其进行操作。
因为学校共享资源里的文件太多了,手动太慢,望高手解救。
世界上没有学不会的知识,也没有想得到却做不到的事!

查找文件,用WSH.SendKeys模拟键盘操作

QQ 20147578

TOP

找了一下网上的帖子,发现sendkeys不给力,只能弹出来自己一个个点了,还是节省了点工作,你可以看看相关的东西
  1. 'http://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/4fbbd7e1-7ff1-4c97-a53b-eeef490b5e5c
  2. docsfolder = "C:\Users\Administrator\Desktop\docs"
  3. Set fso = CreateObject("Scripting.FileSystemObject")
  4. Set word = CreateObject("Word.Application")
  5.   word.Visible = True
  6. FindDocs docsfolder
  7. word.Quit
  8. Sub OpenOneDoc(sExactPath)
  9.   With word
  10.     .Documents.Open sExactPath, False, False
  11.     .Application.CommandBars.FindControl(1, 6382).Execute
  12.     ' wdDoNotSaveChanges = 0, wdPromptToSaveChanges = -2, wdSaveChanges = -1
  13.     .ActiveDocument.Close -1
  14.   End With
  15. End Sub
  16. Sub FindDocs(folderspec)  
  17.   Dim f, f1, fc, s
  18.   If Not fso.FolderExists(folderspec) Then
  19.     MsgBox "文件夹不存在"  
  20.     WScript.Quit
  21.   else  
  22.     Set f = fso.GetFolder(folderspec)
  23.     Set fc = f.files
  24.     For Each f1 in fc
  25.       If LCase(Right(f1.Path, 4)) = ".doc" Or LCase(Right(f1.Path, 5)) = ".docx" Then
  26.         OpenOneDoc f1.Path
  27.       End If
  28.     Next
  29.     Set ff=f.SubFolders  
  30.     For Each f2 in ff  
  31.       FindDocs f2.Path
  32.     Next
  33.   End If
  34. End Sub
复制代码

TOP

先谢,再等看看有没有更好用的!顶起来
世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

返回列表