excel vba怎么自动打开其他软件

excel vba怎么自动打开其他软件,第1张

使用shell函数即可。

shell函数用法:Shell(pathname[,windowstyle])

函数带有两个参数:第一个pathname是必要参数。要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件轿察夹,以及驱动器。第二个Windowstyle是可选参数。表示在程序运行时窗口的样式。如果省略,则程序是以具有焦点的最小化窗口来执行的。

第二参数Windowstyle 参数设置不同的值,打开的程序有不同的效果,其对应关系如下:

0——窗口被隐藏,且焦点会移到隐弊帆扮式窗口

1——窗口具有焦点,且会还原到它原来的大小和位置。

2——窗口会以一个具有焦点的图标来显示。

3——窗口是一个具有焦点的最大化窗口。

4——窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。

6——窗口会以一个图标来显示。而当前租灶活动的的窗口仍然保持活动。

举例——假定用VBA来打开计算器程序,并使计算器窗口具有焦点,且还原到它原来的大小和位置,代码如下:

Sub VBA调用其他程序示例()

Shell "calc.exe", 1

End Sub

说明:

1、Shell函数具有返回值,如果打开程序成功的话,返回代表这个程序的任务ID,若不成功,则会返回0,示例中不需用它的返回值,按VBA规则就不能用括号。

2、这里打开的是系统文件夹里面的程序,所以省略了路径,如果打开其他文件夹的程序,则需要指明路径。

不可以。vba是visual basic for application的简称,for application的意思就是说他并不是独立的,而是内嵌到一个程序里面的。衫没你说的vba应该是指excel的vba吧,这个只能在excel基础上才能运行,因为运行的环境基础就在excel里面。若是想独立运行一个程序,需要学习visual basic,语法和vba最像的是vb6,但是已经落伍了,vb6的开发环境在win7开始就存在不兼容性了,手塌镇当然可毕粗以学visual basic.net 2019,最最新的版本,不过内容就非常繁杂了,vba的全部东西在里面充其量10%,若想完全掌握要下非常大的功夫。

=================

看错问题了,打开其他程序的话用shell

比如 Shell "cmd.exe",就可以打开命令提示符

使用旁竖汪shell语句,例子:

Sub RAR()

    Shell "C:\Program 运仔Files\WinRAR\WinRAR.exe", 纤明vbNormalFocus

End Sub


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12362551.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存