标题: [问题求助] VBS如何自动压缩doc、PPT文件中的图片? [打印本页]
作者: mxxcgzxxx 时间: 2012-12-3 09:26 标题: VBS如何自动压缩doc、PPT文件中的图片?
如上图所示,如何才能让VB做到相同的功能?
最好能自动查找指定目录下的所有doc和ppt文件并对其进行操作。
因为学校共享资源里的文件太多了,手动太慢,望高手解救。
作者: czjt1234 时间: 2012-12-3 17:45
查找文件,用WSH.SendKeys模拟键盘操作
作者: zz100001 时间: 2012-12-3 18:17
找了一下网上的帖子,发现sendkeys不给力,只能弹出来自己一个个点了,还是节省了点工作,你可以看看相关的东西- 'http://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/4fbbd7e1-7ff1-4c97-a53b-eeef490b5e5c
-
- docsfolder = "C:\Users\Administrator\Desktop\docs"
-
- Set fso = CreateObject("Scripting.FileSystemObject")
- Set word = CreateObject("Word.Application")
- word.Visible = True
- FindDocs docsfolder
- word.Quit
-
- Sub OpenOneDoc(sExactPath)
- With word
- .Documents.Open sExactPath, False, False
- .Application.CommandBars.FindControl(1, 6382).Execute
- ' wdDoNotSaveChanges = 0, wdPromptToSaveChanges = -2, wdSaveChanges = -1
- .ActiveDocument.Close -1
- End With
- End Sub
-
- Sub FindDocs(folderspec)
- Dim f, f1, fc, s
- If Not fso.FolderExists(folderspec) Then
- MsgBox "文件夹不存在"
- WScript.Quit
- else
- Set f = fso.GetFolder(folderspec)
- Set fc = f.files
- For Each f1 in fc
- If LCase(Right(f1.Path, 4)) = ".doc" Or LCase(Right(f1.Path, 5)) = ".docx" Then
- OpenOneDoc f1.Path
- End If
- Next
- Set ff=f.SubFolders
- For Each f2 in ff
- FindDocs f2.Path
- Next
- End If
- End Sub
复制代码
作者: mxxcgzxxx 时间: 2012-12-4 15:14
先谢,再等看看有没有更好用的!顶起来
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |