浅析WScript在VBA中的应用
2015-05-15周显春
周显春
摘要:针对VBA在某些应用方面的不足,提出基于WScript的VBA的解决实际问题的方法。该方法能够发挥它们各自的优势,有能够达到1+1>2的效果。
关键词:WScript;VBA;应用
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)08-0089-02
Abstract: According to the deficiency of VBA in some applications, put forward the method of WScript to solve practical problems based on VBA. This method can give play to their respective advantages, there are able to achieve the effect of 1+1>2.
Key words: Wscript; VBA; application
1 VBA知识
VBA,全称 Visual Basic For Applications,是新一代标准宏语言,是Visual Basic 程序設计语言的一个分支。VBA不能够单独运行,它要求有一个寄生于宿主应用程序才能运行,比,如微软公司的Office办公软件套件、AutoCAD、CorelDraw等。VBA 主要进行二次开发,从而改进它们的功能,使得它们能根据用户的需求实现更多的功能。VBA已有20多年的历史,其开发环境和语法已趋于完善,功能非常强大。
2 WScript的优势
2.1 VBS
全称VBScript,是一种脚本程序,和VBA一样,它也要有宿主,只不过,VBS的宿主使用更加广泛,因为它的宿主程序Windows 操作系统的Windows Scripting Host。当使用VBS脚本编写一个脚本文件时,文件的扩展名为.vbs 或.js,该文件在 Windows 环境下下双击并就可以执行它。之所以会发生这种情况,是因为在windows的环境执行该脚本文件时,系统就会调用Wscript.exe程序对脚本文件编译,然后才能执行。
使用VBS的脚本文件在工作中应用极广,主要应用于对文件、目录、磁盘的访问;获取操作系统的信息;突破VBA的限制,如VBA对注册表的操作有限,只能在指定目录读写,而WScript技术可操作注册表的任意键值等[1]。
2.2 WScript常用的方法与属性
WScript.Shell对象是Wscript技术的核心,其常用的方法如表1-2。
2.3 VBS的优点
VBS优点在于它不像VBA需要专门的开发环境VBE,使用文本编辑器就可以完成开发任务,当然,最重要的是它使可以充分利用脚本来实现计算机工作的自动化,也正是它的这一特点,使的系统又有了新的安全隐患。
3 应用举例
3.1 VBA的应用
在现实生活中,可能遇到把许多电子表格文件合并成一张文件,或者合并成一个工作簿中的一张工作表场景。如果采用人工操作,尤其是在大量重复操作时,非常繁琐,如果采用VBA进行程序设计,解决这样的问题就非常简单了。
上面的代码只能够在32位OS环境下执行,如果是64位的OS环境下安装此补丁,还要把dotnetfx35langpack_x86zh-CHS.exe /q修改为:dotnetfx35langpack_x64zh-CHS.exe /q。
4 小结
本文介绍了vba、VBS 编程技术,并利用vba技术解决了合并工作簿和工作表的问题、VBS 技术解决在某种程序自动安装的方法。尤其是,利用VBS和VBA相结合解决程序自动安装的这种方法可以用在其它类似的应用场景中。可以扩展这项技术这种应用环境,推广到网络环境中,尤其是局域网的环境中,通过相应软件的帮助,就可以实现一次指令大范围的安装,可以简化安装过程,提高工作效率,很有推广的价值。同时,也要注意到利用vba、vbs的脚本文件,在 WSH 的支持下,也可以让病毒在网络上传播[2]。
参考文献:
[1] 罗刚君. Excel VBA程序开发自学宝典[M]. 2版. 北京: 电子工业出版社, 2011.
[2] 张运凯, 王长广, 王方伟, 等. “震荡波”蠕虫分析与防范[J]. 计算机工程, 2005, 31(18).