VBA常數(shù)列表及參數(shù)信息

2018-11-11 15:03 更新

本章的前面,你學(xué)習(xí)了給屬性賦值,需要使用下面規(guī)則:


Object.Property = Value


如果選項對話框(編輯器頁)已經(jīng)勾選了“自動列出成員”,Excel就會在等號前的屬性彈出一個菜單,列出該對屬性有效的常數(shù)。常數(shù)是表明確切的描述或者結(jié)果的值。Excel和Office里面的其它應(yīng)用軟件都有很多預(yù)先定義的內(nèi)置常數(shù)。你將在第三章中學(xué)習(xí)常數(shù),常數(shù)類型和使用。


假設(shè)你需要你的程序打開Excel工作表上的分頁預(yù)覽。“編輯”(譯者:視圖)菜單上有兩個選擇:普通視圖和分頁預(yù)覽。普通視圖是絕大多數(shù)Excel任務(wù)的默認(rèn)視圖模式;分頁預(yù)覽則是編輯視圖,顯示工作表中有內(nèi)容的區(qū)域。這兩種選項都有相應(yīng)的內(nèi)置常數(shù)來表示。Excel常數(shù)起名總是以“xl”開頭。你一旦在代碼窗口里輸入指令:


ActiveWindow.View =


就會彈出一個菜單,列出這個屬性的有效常數(shù)名稱。使用在上節(jié)中“屬性/方法列表”彈出菜單同樣的技術(shù),也可以處理“常數(shù)列表”彈出菜單。按下Ctrl+Shift+J或者點擊“編輯器”工具條上的“常數(shù)列表”按鈕,可以激活常數(shù)列表菜單。



圖2-13 常數(shù)列表彈出菜單顯示了對敲入的屬性有效的常數(shù)清單


參數(shù)信息

如果你有過使用Excel函數(shù)的經(jīng)歷,你就會知道許多函數(shù)需要一個或者多個自變量(或者參數(shù))。如果VB函數(shù)要求自變量,你可以在輸入左括號后在光標(biāo)下面看到一個提示框,顯示必要的或可選的自變量的名稱(參見圖2-14)。參數(shù)信息幫你很容易地給VBA函數(shù)設(shè)置參數(shù)。另外,它提醒你其它兩件對函數(shù)運行正確至關(guān)重要的事情:自變量的順序和自變量要求的數(shù)據(jù)類型。

在代碼窗口里面輸入下述代碼,看看參數(shù)信息是如何工作的:

ActiveWorkbook.SaveAs(


圖2-14AtipwindowdisplaysalistofargumentsutilizedbyaVBA       functionorinstruction.

你一旦輸入了開始的括號,光標(biāo)的下面就會出現(xiàn)一個提示框,當(dāng)前的自變量會顯示為粗體;當(dāng)你輸入完第一個自變量并且輸入了逗號,VB會將下一個自變量為粗體??蛇x的自變量會用中括號[ ]括起來。只要按下Esc鍵就可以關(guān)閉參數(shù)信息窗口。如何使用鍵盤來打開提示窗口?輸入指令或函數(shù),緊接著是左括號,然后按下Ctrl+Shift+I。你也可以點擊編輯菜單上的參數(shù)信息按鈕或者選擇“編輯”-“參數(shù)信息”。


快速信息

當(dāng)你選擇了代碼窗口里的指令,函數(shù),方法,過程名稱或者常數(shù),然后點擊編輯工具條上的“快速信息”按鈕(或者按下Ctrl+I),VB將會顯示突出顯示項目的語法和常數(shù)的值。快速信息可以通過選項對話框來打開或者關(guān)閉。在編輯器頁,勾選“自動顯示快速信息”,打開快速信息功能。

快速信息
圖2-15 快速信息提供函數(shù)參數(shù)清單,也可以是常數(shù)值和VBA語句語法

自動完成關(guān)鍵字

加速在代碼窗口編寫VBA程序的另一種方法是使用“自動完成關(guān)鍵字”功能。當(dāng)你輸入一個關(guān)鍵字的前幾個字母,然后按下Ctrl+空格鍵,或者點擊編輯工具條上的“自動完成關(guān)鍵字”按鈕,VB會幫你輸入這個關(guān)鍵字的剩余字母,節(jié)約你的時間。例如,在代碼窗口里輸入關(guān)鍵字“Application”的前四個字母,并且按下Ctrl+空格鍵:

Appl

VB將會完成剩余的字母,在Appl地方,你將看到整個關(guān)鍵字Application。如果有好幾個關(guān)鍵字具有相同的開頭字母,當(dāng)你按下Ctrl+空格鍵后,VB會顯示一個彈出菜單,列出所有關(guān)鍵字。測試這個例子,可以輸入關(guān)鍵字Application的前三個字母,按工具條上的自動完成關(guān)鍵字按鈕,然后在彈出菜單上選取合適的關(guān)鍵字。

縮進(jìn)/凸出

也許你已經(jīng)看到,在選項對話框的編輯器頁上有許多設(shè)置你可以打開以使用代碼窗口許多可用的自動功能。如果勾選了“自動縮進(jìn)”選項,你就可以自動縮進(jìn)所選的代碼行,縮進(jìn)的量為“Tab寬度”文本框里的數(shù)字。默認(rèn)的自動縮進(jìn)量是4個字母,你也可以在文本框里輸入一個新的數(shù)字來改變Tab寬度。你為什么需要在代碼里使用縮進(jìn)?縮進(jìn)可以使你的代碼更容易閱讀和理解。特別是輸入一些做決定或重復(fù)性工作的代碼行時,更建議使用縮進(jìn)。你將在第五和第六章中學(xué)習(xí)如何創(chuàng)建這種類型的VB指令?,F(xiàn)在,我們來練習(xí)使用縮進(jìn)和凸出代碼行,用第一章里的宏WhatsInACell作為例子:

設(shè)置注釋塊/解除注釋塊

在前面的章節(jié)中,你學(xué)習(xí)了一行代碼前面加一個引號表示注釋。注釋不但使代碼更容易理解,而且它在VBA過程的測試和處理問題中都是很有用的。例如,你執(zhí)行一個過程時,它可能和期望的運行不一致,對于那些可能產(chǎn)生問題的代碼行,你現(xiàn)在想略過它們,但是以后可能還需要用到它們,你就可以在它們前面加一個引號注釋掉它們,而不必刪除它們。對大多數(shù)人來說,需要注釋掉一行代碼的話,只有在它前面敲入一個引號就可以了,但是,如果要注釋掉整塊代碼,使用“編輯”工具條上的“設(shè)置注釋塊”和“解除注釋塊”按鈕則是很方便的。要注釋掉幾行代碼,只要選中這些代碼行
并且點擊“設(shè)置注釋塊”按鈕。點擊“解除注釋塊”按鈕,將注釋掉的代碼恢復(fù)到代碼里。

如果你沒有選中文本,就點擊了“設(shè)置注釋塊”按鈕,只有在光標(biāo)所在的代碼行前面加入引號。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號