利用VBA 提高工作效率-VBA 基礎(chǔ)
(作者未知) 2009/12/19
(接上頁(yè))設(shè)計(jì)代碼,這樣便將事先編制好的控件可視地連接到一起,構(gòu)成一個(gè)隨時(shí)可調(diào)整的界面。
VBA 不但繼承了VB 的開發(fā)機(jī)制,而且VBA 還具有與VB 相似的語(yǔ)言結(jié)構(gòu),它們的集成開發(fā)環(huán)境IDE(Intergrated Development Environment)也幾乎相同。但是,經(jīng)過(guò)優(yōu)化,VBA 專門用于Office 的各應(yīng)用程序。VB 可運(yùn)行直接來(lái)自Windows 95 或NT 桌面上的應(yīng)用程序,而VBA 的項(xiàng)目(Project)僅由使用VBA 的Excel、Word、 PowerPoint 等稱為宿主(Host)的Office 應(yīng)用程序(Application)來(lái)調(diào)用。
11.1.2 WordBasic 和 Visual Basic
在 Word 中,為完成具體的任務(wù),所用的是WordBasic 命令。 WordBasic 是從VBA 擴(kuò)展而來(lái)的一種專用于處理Word 自動(dòng)功能的語(yǔ)言,下面介紹它們?cè)诟拍钌系膮^(qū)別和它們的宏的相互轉(zhuǎn)換。
11.1.2.1 WordBasic 和 Visual Basic 在概念上的區(qū)別
VBA 和WordBasic 之間主要的區(qū)別是 WordBasic 語(yǔ)言包含由大約 900 個(gè)命令組成的一張平面列表,而 Visual Basic 則包含了由對(duì)象組成的一個(gè)分層結(jié)構(gòu),每個(gè)對(duì)象都可提供一組特定方法和屬性(與 WordBasic 中的語(yǔ)句和函數(shù)相似)。大多數(shù) WordBasic 命令在任何時(shí)候都可運(yùn)行,而 Visual Basic 只在特定的時(shí)候提供有效對(duì)象的方法和屬性。
注意:
本書提到的Visual Basic 如果不加特別說(shuō)明,都是指Visual Basic For Applications。
對(duì)象是 Visual Basic 這一宏偉大廈的基石,在 Visual Basic 中進(jìn)行的幾乎任何操作都與修改對(duì)象有關(guān)。Word 的任何元素(如文檔、段落、域、書簽等),都可以用 Visual Basic 中的對(duì)象來(lái)代表。與平面列表中的命令不同,部分對(duì)象只能通過(guò)其他對(duì)象才能加以訪問(wèn)。例如,可以通過(guò)不同的對(duì)象(如 Style、Selection 和 Find 對(duì)象)來(lái)訪問(wèn) Font 對(duì)象。
應(yīng)用加粗格式的編程任務(wù)就表明了兩種編程語(yǔ)言之間的區(qū)別。下面的 WordBasic 指令對(duì)所選內(nèi)容應(yīng)用加粗格式。
下面的示例是 Visual Basic 語(yǔ)句,也是對(duì)所選內(nèi)容應(yīng)用加粗格式。
Selection.Font.Bold = True
Visual Basic 不包含 Bold 語(yǔ)句和函數(shù),卻有一個(gè)名為 Bold 的屬性(屬性通常指一個(gè)對(duì)象的特性,例如大小、顏色,或者是否是加粗)。Bold 是 Font 對(duì)象的一個(gè)屬性。同樣地,F(xiàn)ont 是返回一個(gè) Font 對(duì)象的 Selection 對(duì)象的一個(gè)屬性。按照下面的對(duì)象結(jié)構(gòu),可以生成指令,以將加粗格式應(yīng)用于所選內(nèi)容。
Bold 屬性是一個(gè) Boolean 類型、可讀寫的屬性。這意味著可以將 Bold 屬性設(shè)置為 True 或 False(真或假),也可返回當(dāng)前值。下面 WordBasic 指令的返回值表明是否將加粗格式應(yīng)用于所選內(nèi)容。
x = Bold()
下面的示例是 Visual Basic 語(yǔ)句,返回所選內(nèi)容的加粗格式的狀態(tài)。
x = Selection.Font.Bold
要在 Visual Basic 中執(zhí)行一個(gè)任務(wù),就需要確定合適的對(duì)象。例如,如果用戶想應(yīng)用【字體】對(duì)話框中的字符格式,可使用 Font 對(duì)象。然后需要確定如何理順從 Application 對(duì)象到 Font 對(duì)象的 Word 對(duì)象結(jié)構(gòu),以找到包含需要修改的 Font 對(duì)象的對(duì)象。在確定了該對(duì)象的路徑之后(例如,Selection.Font),可使用 Visual Basic 編輯器中的【對(duì)象瀏覽器】、【幫助】或【自動(dòng)列表成員】之類的功能來(lái)確定可將什么屬性和方法應(yīng)用于該對(duì)象。
11.1.2.2 將 WordBasic 宏轉(zhuǎn)換為 Visual Basic
宏可使任務(wù)自動(dòng)化,如果在 Word 中重復(fù)進(jìn)行某項(xiàng)工作,可用宏使其自動(dòng)執(zhí)行。宏是將一系列的 Word 命令和指令組合在一起,形成一個(gè)命令,以實(shí)現(xiàn)任務(wù)執(zhí)行的自動(dòng)化。用戶可創(chuàng)建并執(zhí)行一個(gè)宏,以替代人工進(jìn)行一系列費(fèi)時(shí)而重復(fù)的 Word 操作。事實(shí)上,它是一個(gè)自定義命令,用來(lái)完成所需任務(wù)。
宏的一些典型應(yīng)用如:加速日常編輯和格式設(shè)置、組合多個(gè)命令、使對(duì)話框中的選項(xiàng)更易于訪問(wèn)、使一系列復(fù)雜的任務(wù)自動(dòng)執(zhí)行等。
(未完,下一頁(yè))
|
|
相關(guān)專業(yè)論文
|
|
推薦專業(yè)論文
|
|
|
|