能不能用vba *** 作其他程序?怎么个过程?

能不能用vba *** 作其他程序?怎么个过程?,第1张

首先Shell函数使你可以从VBA过程里直接打开任意程序。

比如打开记事本,Shell "notepad.exe", vbMaximizedFocus

SendKeys语句允许你将许多的按键发送到活动应用程序窗口,你可以发送一个或组合键并且得到直接使用键盘的同样效果。

自动控制“允许你访问和 *** 纵另一种应用程序的对象。你可以通过自动控制编写VBA过程,通过引用其它应用程序的对象、属性和方法来控制其它应用程序。

当和另外一个应用程序交流时,你可能需要更多的功能,而不只是激活它来发送按键。例如,

你可能需要在该应用程序里创建和 *** 纵对象,你可以在Excel电子表格力插入整个Word文档。因为Excel和Word都支持自动控制,所以,你可以在Excel里编写一个VBA过程在 *** 作Word

对象,比如文档或者段落。支持自动控制的应用程序称为自动控制服务器(Automation servers)或者自动控制对象(Automation objects)。能够 *** 作服务器对象的应用程序称为自动控制控件。有些应用程序只能是服务器或者控件,而其它的则既可以是服务器也可以是

控件。Microsoft Office 2000和2002都可以作为自动控制服务器和控件。自动控制控件可以是安装在你电脑上的各种ActiveX控件。

Excel与VBA自动结合,成为了一种强大的可定制的应用软件。但VBA中没有加入任何的Excel组件,VBA通过 *** 作Excel的对象模型来显示出它的强大功能。下面的ExcelVBA的一些主要的作用:1、插入文本字符串或者公式。如果需要经常在工作表中输入一个很长的名称,可创建一个宏来自动完成。2、自动执行需要经常使用的过程。如果用户经常要程序化的完成某项工作,不妨使用宏来自动完成。3、自动完成重复的 *** 作。4、创建自定义的命令。可以将几个菜单命令组合在一起,这样只需一次就可执行这几个命令。5、创建自定义工具栏按钮。可以自定义工具栏,在其中加上执行用户自已所编写的宏按钮。6、为不够熟悉的Excel用户创建简化的程序。例如,可以建立一个十分简单的数据输入模板。7、开发新的工作表函数。用户可以创建自定义函数来进一步简化公式。8、自定义对话框以及添加新的菜单命令。9、创建自定义加载宏。11、可以与多个应用程序进行交互。例如可引用Access数据库中的数据创建Excel图表,然后将该图表引入到Word文档中。12、可以导出通用的过程,以供其它用户使用。

可用 shell 函数调用其他应用程序,

可用 AppActivate 方法激活其他应用程序窗口

可用 SendKeys 方法将击键发送给活动应用程序,即可 *** 作其他应用程序


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存