标题: 批处理怎样模拟组合键Ctrl s的操作来保存Excel? [打印本页]
作者: FU8989 时间: 2010-1-1 13:54 标题: 批处理怎样模拟组合键Ctrl s的操作来保存Excel?
本人经常编辑EXCEL文档 有时因停电或者电脑突然关机 所做的文档没有随时保存而丢失 但是在编辑过程中按Ctrl+s快捷键就能随时保存正在编辑的文档 然后继续编辑 请问各位 能否用批处理来完成这一操作 谢谢
作者: qzwqzw 时间: 2010-1-1 14:32
还不如使用Office的自动保存定时保存文档呢
作者: FU8989 时间: 2010-1-1 15:40 标题: 回复 2楼 的帖子
谢谢你的指教 可是office 没有达到我的要求 不管你设置时间多少 它都是以电脑闲置起算的 比如你设置一分钟 但是你一直进行不停的编辑一个钟头 它照样没有保存 不信的话你试试 所以我想做的批处理 你能帮忙吗
作者: canyuexiaolang 时间: 2010-1-3 09:28
批处理应该做不到吧,这个好像得运用API函数...
作者: qzwqzw 时间: 2010-1-3 11:22
给你一个建议
搜索一下nircmd.exe / nircmdc
这个命令行程序有定位窗口焦点并发送按键的功能
作者: FU8989 时间: 2010-1-3 19:57 标题: 回复 5楼 的帖子
谢谢.................................................
作者: yslyxqysl 时间: 2010-1-4 18:26
用vbs的Sendkeys
作者: FU8989 时间: 2010-1-4 21:28 标题: 回复 7楼 的帖子
谢谢...........................................
作者: 5566ljlj 时间: 2010-1-5 17:48
可以使用VBS来实现,
set a=createobject("wscript.shell")
创建对象后再使用WHILE循环不断运行以下两句即可
a.sendkeys "^s"
wscript.shell 18000 '3分钟保存一次
作者: FU8989 时间: 2010-1-8 10:40 标题: 回复 9楼 的帖子
谢谢你 能否整理完整的给我 因为我不懂 麻烦你了
作者: 5566ljlj 时间: 2010-1-9 20:41
你可以尝试如下代码:- Set a=WScript.CreateObject("WScript.Shell")
- a.Run "1.XLS"
- WScript.Sleep 5000
- While a.AppActivate ("1.XLS")=True
- a.SendKeys "^s"
- WScript.Sleep 180000
- Wend
- WScript.Quit
复制代码
将其保存为VBS文件
以上1.XLS是你EXCEL文档的文件名,先打开文档然后打开该VBS文件,并且两者在同一目录下。
作者: FU8989 时间: 2010-1-10 09:14 标题: 回复 11楼 的帖子
好的 谢谢你....................................................................
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |