用VBA控制其他应用程序

1.启动应用程序的概念

 本身在window里面启动一个应用程序的方法不止一个,至少可以使用五种方法手动打开某个程序:

     通过“开始”|“程序”菜单快捷键  ,“运行“命令 ,也就是MS-DOS窗口执行打开命令,或者在视窗浏览器里双击可执行文件。

  在VBA里 用 Shell函数 实现 打开其他应用程序。

下面代码 为 打开 记事本(觉得麻烦就在立即窗口中运行)

Shell”notepad.exe“,vbMaximizeFocus

上面语句中 ”notepad.exe" 是 要打开的程序的名称,  这里可以加上路径 方便系统可以找到

    第二个参数是 可选参数  见下表

用VBA控制其他应用程序_第1张图片

 这些参数不需要记住,可以,出来(点出来)  但是技术vbHide  应该有好处

   如果 Shell函数能够启动某个可执行文件,那么他就会返回一个叫做任务ID的号码,该号码是指应用程序启动的未用号码,如果Shell函数启动程序失败的话,VB就会产生一个错误。


  在应用程序之间切换

假设除了Excel之外,你还打开了其他另外两个程序:Word和Explorer。你可以按照下面的语使用AppActivate语句来激活已经打开的程序:

AppActivate title[,wait]

其中  标题参数是必须的,=应用程序的名称或者他也可以是Shell函数返回的任务ID号码

  标题参数一定要对应一致,否则会模糊查找 比如你要激活Excel,那么title参数应该是”Microsoft Excel“,如果你写的是”Microsoft”,那么激活的可能是Word。。。。。

 第二个参数是布尔型,,  

控制其他应用程序

要控制一个应用程序的最简单的方式就是使用SendKeys语句

格式如下

SendKeys string[,wait]

参数string 是要发送到活动应用程序的窗口的键或组合键

SendKeys “f“

SendKeys”%f“


用VBA控制其他应用程序_第2张图片

但是有些按键   + ^ ~ ()    这些字符要发送到程序和话 要用{} 括起来。

你可能感兴趣的:(用VBA控制其他应用程序)