使用VBA操作文件(3):Windows Scripting Host

来源:互联网 发布:软件系统测试计划书 编辑:程序博客网 时间:2024/05/02 02:53

转贴自  http://www.excelperfect.com/2009/08/11/handlefileswithvba3/

使用VBA操作文件(3):Windows Scripting Host

 

Windows ScriptingHost,简称为WSH,是一种脚本语言,可以自动运行命令,能够控制Windows操作系统和应用程序,也能够从操作系统中获取信息。WSH是名为wshom.ocx的ActiveX控件文件,通常该文件会自动安装在Windows System32文件夹中。WSH有自已的对象层次模型。
准备工作
要使用WSH对象模型,必须先添加对“Microsoft ScriptingRuntime”库的引用。在VBE中,单击菜单“工具”─—“引用”,在“引用”对话框中找到“Microsoft ScriptingRuntime”项并选中其前面的复选框,如下图所示。

图 引用“Microsoft Scripting Runtime”
此时,可以在对象浏览器的“所有库”组合框中选择“Scripting”后,搜索WSH对象并查看相关帮助。
这是VB6新引入的File System对象模型,是一种可用于访问本地文件或网络文件的重要对象模型。FileSystem对象模型本身并不是VBA语言固有的组成部分,而是ScriptingRuntime库的一部分。该对象模型可以表示所有与计算机相连接的驱动器,包括硬盘驱动器、软盘和可移动驱动器、RAM驱动器、CD-ROM驱动器和其他计算机上的驱动器。File System对象模型允许查找、创建、删除或者用其他方法操作文件夹和文本文件。
在引用“Microsoft Scripting Runtime”库后,就可以创建FileSystemObject对象的实例(惟一可以在外部创建的对象),从而可以浏览整个对象模型。
下图所示为File System对象模型。
filesystem2
图File System对象模型