官术网_书友最值得收藏!

2.9 使用WshNetwork對象

IWshRuntimeLibrary下面的WshNetwork對象可以操作局域網多臺計算機的對象,其重要屬性如下。

 ComputerName:返回計算機名稱。

 UserName:返回用戶名。

重要方法如下。

 MapNetworkDrive:映射網絡驅動器。

 RemoveNetworkDrive:移除指定的網絡驅動器。

與打印機有關的成員如下。

 EnumPrinterConnections:枚舉所有打印機。

 SetDefaultPrinter:設置默認打印機。

2.9.1 返回計算機屬性

下面的程序返回當前計算機的名稱和用戶名。

運行上述程序,立即窗口的打印結果如圖2-49所示。

圖2-49 查看計算機名和用戶名

2.9.2 映射網絡驅動器

映射網絡驅動器功能可以把網絡中的其他計算機或服務器中的磁盤、路徑映射為當前計算機中的一個分區。WshNetWork下面的MapNetworkDrive方法可以實現這一功能,其參數如下。

 LocalName:本地驅動器名稱。

 RemoteName:遠程服務器或計算機中的路徑,一般以\\加上計算機名稱或IP地址開頭。

 UpdateProfi le:是否保存映射信息到本地計算機中,默認值為False。

 UserName:遠程服務器或計算機的用戶名。

 Password:遠程服務器或計算機的密碼。

假設有一臺遠程計算機的名稱為ryueifu_VBA,有如下路徑:

    D:\TEXTBOOK\Python

運行如下程序就可以把該路徑映射為本地計算機的Z分區。

運行上述程序,本地計算機的資源管理器中多出了Z分區,如圖2-50所示。

圖2-50 自動映射網絡驅動器

與之相反,使用RemoveNetworkDrive可以移除指定的映射分區。

運行上述程序,Z分區自動消失。

2.9.3 操作打印機

WshNetwork對象有很多用于操作打印機的成員,例如EnumPrinterConnections可以用于枚舉計算機中所有的打印機端口和名稱。

下面的程序枚舉當前計算機上所有的打印機名稱。

圖2-51 遍歷所有打印機

代碼分析:如果把Debug.Print Printers(i)中的i改成i—1,則打印出來的是每個打印機的端口名稱。

運行上述程序,立即窗口打印出所有打印機名稱,如圖2-51所示。

SetDefaultPrinter方法則可以設置默認打印機。

運行以上程序,更改默認打印機,然后打印出默認打印機的名稱,如圖2-52所示。

圖2-52 自動設置默認打印機

以上內容的源代碼文件為“實例文檔09.xlsm”。

主站蜘蛛池模板: 霍山县| 鹤壁市| 萝北县| 麻城市| 张北县| 灯塔市| 凌源市| 兴海县| 麻栗坡县| 荔浦县| 揭阳市| 荣昌县| 潼南县| 普兰店市| 灵台县| 芒康县| 东至县| 镇原县| 当涂县| 基隆市| 合阳县| 教育| 年辖:市辖区| 邵阳市| 栾城县| 定兴县| 台州市| 新野县| 山阳县| 乌什县| 板桥市| 岳西县| 平泉县| 西乌珠穆沁旗| 北川| 广宗县| 芦山县| 台江县| 吴忠市| 绍兴市| 永春县|