用按键精灵实现EXCEL表与数据库之间数据粘贴
我用按键精灵录制了一个循环,大体如下:
选中--CTRL+C---ALT+TAB----CTRL+V-------方向键下-------ALT+TAB----方向键下
这种的貌似不能用按键精灵操作,不知道哪错了?愿闻其详!!
那个新表其实具体叫什么名称我也不知道,是我们办公内网上的一个系统,那个表和EXCEL差不多,都是格子,我所要做的就是把EXCEL表中的第一列第一行内容复制到这个新表的第一行第一列,然后再把EXCEL表中的第一列第2行内容复制到这个新表的第一列第一行。然后依次类推。
注明的就是:1.新表所谓的第几行第几列是我自己判断的。不像EXCEL表那样有明显的标注。
2.新表没有路经,是我登陆一个网站后出现的界面。
谢谢了,大哥 展开
一般情况下,只要您手动可以实现,就可以用按键精灵实现。我不知道您对按键精灵有多了解,我就您提到的问题说一下基本的方法吧,高级应用在这里就不探讨了。
我做过类似的工作,关键是您应该在每个完整的动作之后设置一个“延时”来停顿一下,没有延时,程序就会一口气把所有指令都运行完,无法达到你想要的效果。
步骤:
1、录制好你的动作;
2、在每个完整的动作后面添加“延时200毫秒”,在编辑界面左边,“基本命令”->“其它命令”。
注:1秒=1000毫秒,延时可以根据你电脑的速度以及动作运行所需的实际时间来调整增加或者是减少,200毫秒是我常用的出错较少的一个延时,运行动作时肉眼也能看见,算下来1秒多点复制一条数据,你可以根据情况适当微调,比如“复制”动作可以减少至100毫秒,等等。
3、在编辑界面右边设置循环:有多少行数据就可以设置循环多少次。
4、在使用这种简单的录制动作时,一定要守在屏幕前,因为它不同于用VBScript脚本程序编写的按键精灵动作,这只是简单的键盘操作自动化,容易出错,主要是“延时”设置不合理,所以运行时要注意观察,出错就马上中断,微调延时,再重新运行即可。
以下是源文件,你可以复制到按键精灵的源文件编辑器中,再回到普通界面做调整:
KeyDown 17,1
KeyPress 67,1
KeyUp 17,1
Delay 200
KeyDown 18,1
KeyPress 9,1
KeyUp 18,1
Delay 200
KeyDown 17,1
KeyPress 86,1
KeyUp 17,1
Delay 200
KeyPress 40,1
Delay 200
KeyDown 18,1
KeyPress 9,1
KeyUp 18,1
Delay 200
KeyPress 40,1
Delay 200
希望对您有帮助。
另外如果文件较大需要全后台操作请给出EXL文件的路径/工作页/姓名所在的列(如果是按列排放的话),最好再给出要开始的行.用这样的方法稳定而且不影响其他工作.
我现在先帮您作一个常规的脚本.
这个行不行?