EXCEL_VBA 完全手冊_第1頁
EXCEL_VBA 完全手冊_第2頁
EXCEL_VBA 完全手冊_第3頁
EXCEL_VBA 完全手冊_第4頁
EXCEL_VBA 完全手冊_第5頁
已閱讀5頁,還剩278頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、第1學(xué)時Visual Basic forApplication是什么歡迎使用E xcel和Visual Basic for Application開發(fā)應(yīng)用程序!作為已經(jīng)能夠熟練使用E xcel的用戶,你一定對E xcel強大的功能感到滿意?,F(xiàn)在,你將逐步提高到更高的水平。即使你以前從來沒有編寫過程序,也能夠使用Visual Basic for Application開發(fā)出解決方案。Vi sualBasic for Application是現(xiàn)在可用的最容易學(xué)習(xí)、最容易使用同時也是最復(fù)雜的應(yīng)用程序自動化語言(過去常常稱為宏語言)之一。在這個學(xué)時中,通過熟悉宏錄制器,將開始學(xué)習(xí)有關(guān)的基礎(chǔ)知識。本學(xué)時

2、的重點包括: Visual Basic for Application是什么 Excel環(huán)境中基于應(yīng)用程序的自動化的優(yōu)點 錄制一個簡單的宏 執(zhí)行宏 編輯宏 宏錄制器的局限性1.1 Visual Basic for Application是什么直到9 0年代早期,使應(yīng)用程序自動化還是充滿挑戰(zhàn)性的領(lǐng)域。對每個需要自動化的應(yīng)用程序,人們不得不學(xué)習(xí)一種不同的自動化語言。例如,可以使用E xcel的宏語言使E xcel自動化,使用Word Basic使Microsoft Wo rd自動化,等等。M icrosoft決定讓它開發(fā)出來的應(yīng)用程序共享一種通用的自動化語言Visual Basic for App

3、lication(V BA),而不是使用不同的自動化語言??梢哉J(rèn)為Visual Basic for Application是非常流行的應(yīng)用程序開發(fā)語言Visual Basic的子集。實際上,V BA是“寄生于”Visual Basic應(yīng)用程序的版本。V BA與Visual Basic的區(qū)別包括如下幾個方面: Visual Basic是設(shè)計用于創(chuàng)建標(biāo)準(zhǔn)的應(yīng)用程序,而V B A是用于使已有的應(yīng)用程序自動化。 Visual Basic 具有自己的開發(fā)環(huán)境,而V BA必須“寄生于”已有的應(yīng)用程序。 要運行Visual Basic開發(fā)的應(yīng)用程序,用戶不用在他的系統(tǒng)上訪問Visual Basic,因為Vi

4、sual Basic開發(fā)出的應(yīng)用程序是可執(zhí)行的。而由于V BA應(yīng)用程序是寄生性的,執(zhí)行它們要求用戶訪問“父”應(yīng)用程序,例如E xcel。盡管存在這些不同,Visual Basic和V BA在結(jié)構(gòu)上仍然非常相似。事實上,如果你已經(jīng)了解了Visual Basic,會發(fā)現(xiàn)學(xué)習(xí)V BA非??臁O鄳?yīng)地,學(xué)完V BA會給Visual Basic的學(xué)習(xí)打下堅實的基礎(chǔ)。而且,當(dāng)學(xué)會在E xcel中用V BA創(chuàng)建解決方案后,你就已經(jīng)具備了在Wo rd、P roject、A ccess、O utlook、F oxPro和P owerPoint中用V BA創(chuàng)建解決方案的大部分知識。2中文Excel 2000編程2

5、4學(xué)時教程V BA的一個關(guān)鍵性特征是從一種M icrosoft產(chǎn)品或者Visual Basic中學(xué)到的知識可以相互轉(zhuǎn)化。V BA究竟是什么?更確切地講,它是一種自動化語言,可以用它使常用的過程或者進程自動化,可以創(chuàng)建自定義的解決方案,此外,如果你愿意,還可以將E xcel用做開發(fā)平臺實現(xiàn)應(yīng)用程序。1.2 Excel環(huán)境中基于應(yīng)用程序的自動化的優(yōu)點你也許希望知道可以用V BA干什么。使用V BA可以實現(xiàn)的功能包括: 使重復(fù)性的任務(wù)自動化。 自定義E xcel中工具欄、菜單和窗體的界面。 簡化模板的使用。 為E xcel環(huán)境添加額外的功能。 創(chuàng)建報表。 對數(shù)據(jù)執(zhí)行復(fù)雜的操作和分析。你以前也許沒有想

6、到將應(yīng)用程序用作開發(fā)平臺。大多數(shù)人考慮開發(fā)應(yīng)用程序時,想到的都是像Visual Basic或者C +這樣的語言。你希望采用E xcel作為開發(fā)平臺有許多原因,這些原因包括: Excel的應(yīng)用程序功能強大,包括打印、文件處理、格式化和文本編輯。 Excel具有大量可供選擇的內(nèi)置函數(shù)。 Excel提供熟悉的界面。 可連接到多種格式的數(shù)據(jù)庫。如果以前曾經(jīng)用某種語言編寫過程序,你就會知道,一半的工作不得不用來完成一些基本的功能,包括文件的打開和保存,以及剪貼板操作,例如拷貝和粘貼,等等。而這帶來了使用應(yīng)用程序開發(fā)解決方案的一個主要的優(yōu)點寄主應(yīng)用程序已經(jīng)具備了各種基本功能。需要做的只是使用它,必須使用E

7、 xcel中包括文件處理、文本編輯和格式化在內(nèi)的各種功能。因為是在Excel中開發(fā)解決方案,所以也必須訪問Excel的擴展函數(shù)庫。作為Excel用戶時所熟悉的所有函數(shù)(包括SUM、IRR、MAX、FV、PMT和AVG),在作為Excel開發(fā)者時都是可用的。從解決方案的最終用戶的角度看,他們是在已經(jīng)知道如何使用的應(yīng)用程序上進行工作,因此他們可從中受益。他們對E xcel的菜單系統(tǒng)、工具欄和工作表區(qū)域都很熟悉。正因為如此,他們會立刻對你的自動化解決方案感到滿意。用E xcel開發(fā)解決方案的其他一些優(yōu)點不是十分明顯,例如E xcel連接數(shù)據(jù)庫的特征。如果在解決方案的窗體中需要對數(shù)據(jù)庫(例如Micro

8、soft SQL Server或者Microsoft Access)進行操作,由于E xcel可以很容易地做到,所以你也可以很容易地做到。1.3 錄制簡單的宏在介紹學(xué)習(xí)V BA代碼之前,應(yīng)該花幾分鐘錄制一個宏。E xcel的宏錄制器允許記錄一系列的操作,并且將這些操作轉(zhuǎn)換為V BA代碼。即使當(dāng)你對編寫V BA代碼已經(jīng)完全熟練時,也會在工作時使用宏錄制器。作為V BA開發(fā)者,使用宏錄制器有兩個原因。一個原因是因為使用宏錄制器可以節(jié)省時間,開發(fā)者通常用它來建立應(yīng)用程序的基礎(chǔ)。另一個原因是宏錄制器可以用作教學(xué)工具,如果你不能確定如何編寫一系列的步驟,可以進行錄制,再查看代碼。新術(shù)語宏指一系列以E x

9、cel能夠執(zhí)行的名字保存的命令。以下將要錄制的宏非常簡單,只是改變單元格的字體和顏色。雖然有其他方法可以實現(xiàn)這種類型的任務(wù)(例如風(fēng)格、自動套用格式等等),但是這一系列步驟為宏錄制器提供了很好的示例。請完成如下步驟:1)打開新的工作簿,確認(rèn)所有其他工作簿已經(jīng)關(guān)閉(如果它們包含宏或者其他V BA代碼),以便能夠很容易地對錄制的宏進行定位和處理。2)在單元格A 1中輸入你的名字,在單元格B 1中輸入你的姓,在單元格C 1中輸入你居住的城市名,在單元格D 1中輸入你居住的國家名。以上操作為下面的練習(xí)提供用來處理的數(shù)據(jù)。3)選中單元格A 1。4)選擇“工具”、“宏”、“錄制新宏”,顯示如圖1 -1所示的

10、“錄制新宏”對話框。5)輸入“B igFont”作為宏名,鍵入回車開始錄制宏。注意此時E xcel應(yīng)用程序窗口的狀態(tài)欄中顯示“錄制”,特別是“停止錄制”工具欄也顯示出來。宏的名字最多可為2 55個字符,并且必須以字母開始。宏名中可用的其他字符包括字母、數(shù)字和下劃線。宏名中不允許出現(xiàn)空格。通常用下劃線代表空格。要顯示“停止錄制”對話框,可用鼠標(biāo)右鍵單擊工具欄,并選擇“停止錄制”。只有在錄制宏時,“停止錄制”工具欄才可用。6)選擇“格式”,“單元格”,會顯示“單元格格式”對話框,選擇“字體”選項卡。7)將字體大小設(shè)為1 6,將字體顏色設(shè)為紅色,單擊“確定”按鈕。8)單擊“停止錄制”工具欄按鈕,結(jié)束

11、宏錄制過程。如果“停止錄制”工具欄沒有顯示出來,請選擇“工具”、“宏”、“停止錄制”。錄制完一個宏后,就可以執(zhí)行它了。1.4 執(zhí)行宏當(dāng)執(zhí)行一個宏時,它按照錄制宏時相同的步驟進行操作。要執(zhí)行一個宏,可按照如下步驟:4中文Excel 2000編程2 4學(xué)時教程1)選擇單元格B 1。2)選擇“工具”、“宏”、“宏”,顯示“宏”對話框,如圖1 -2所示。按下A lt+F8鍵也可以顯示“宏”對話框。圖1-2 “宏”對話框用來選擇將要運行或編輯的宏3)選擇“B igFont”,選擇“執(zhí)行”,則單元格B 1中的字體變?yōu)? 6磅和紅色。4)選擇單元格C 1和D 1,再次運行宏“B igFont”。盡管最初錄制

12、宏時只改變了一個單元格的字體,此時兩個單元格的字體都變?yōu)? 6磅和紅色。1.5 查看錄制的代碼當(dāng)執(zhí)行希望保存到宏中的步驟時,E xcel將操作步驟轉(zhuǎn)化為V BA代碼。要查看生成的代碼,可按照如下步驟:1)選擇“工具”、“宏”、“宏”,顯示“宏”對話框。2)選擇“B i g F o n t”,單擊“編輯”,此時會打開Microsoft Visual Basic編輯器窗口,如圖1 -3所示。圖1-3 Microsoft Vi s u a lB a s i c編輯器用來查看和編輯V BA代碼第1學(xué)時Visual Basic for Application是什么5Microsoft Visual Ba

13、sic編輯器包括幾部分組件。在第4學(xué)時中,將學(xué)習(xí)到更多有關(guān)Visual Basic組件的知識?,F(xiàn)在應(yīng)該將注意力集中到顯示的代碼上。顯示的代碼應(yīng)該和程序清單1-1相似。程序清單1-1 BigFont過程Sub BigFont() BigFont Macro hj 記錄的宏1 999-11 -26With Selection.Font.Name = 宋體.FontStyle = 常規(guī).Size = 16.Strikethrough = False.Superscript = False.Subscript = False.OutlineFont = False.Shadow = False.Und

14、erline = xlUnderlineStyleNone.ColorIndex = 3End Wi thEnd Sub代碼的第一行“Sub BigFont( )”表示了宏的起點和名字,接下來的以單引號開頭的行為注釋行,表示與宏有關(guān)的說明,在本例中包括宏的名字、錄制時間、錄制人。宏實際工作的部分是從“w ith”開始的。注意單詞“S election”,S election在V BA中用來表示突出顯示的部分,這就是不論選擇一個或者多個單元格宏都能正常工作的原因。你可能注意到的另一點是錄制的內(nèi)容比執(zhí)行的操作要多得多。你僅僅改變了字體的大小和顏色,但是所有的字體信息都從“單元格格式”對話框的“字體

15、”選項卡中錄制下來。1.6 編輯錄制的代碼編輯代碼可在Visual Basic編輯器中直接進行??商砑哟a行、刪除行或者修改行。要做的第一件事是刪除錄制下來的多余的行,可按照如下步驟:1)突出顯示以“. Name”開始的行。2)刪除該行。不用擔(dān)心產(chǎn)生的空行,V BA忽略空行。3)繼續(xù)刪除多余的行,直至過程和下面的代碼相同:Sub BigFont() BigFont Macro hj 記錄的宏1 999-11 -26With Selection.Font.Size = 166中文Excel 2000編程2 4學(xué)時教程.ColorIndex = 3End Wi thEnd Sub4)關(guān)閉Visua

16、l Basic編輯器窗口,返回工作簿。5)在單元格E 1中輸入“t est”。6)選中單元格E 1,運行宏“B igFont”。注意宏運行的結(jié)果與刪除宏中的多余的代碼行之前完全相同。7)選擇“工具”、“宏”、“宏”。8)選擇“B igFont”,單擊“編輯”按鈕。9)現(xiàn)在,當(dāng)運行這個宏時,字體大小設(shè)置為1 6。編輯這個宏將字體大小設(shè)置為2 4。完成后的宏應(yīng)該和如下代碼相似。Sub BigFont() BigFont Macro hj 記錄的宏1 999-11 -26With Selection.Font.Size = 24.ColorIndex = 3End Wi thEnd Sub1 0)關(guān)

17、閉Visual Basic編輯器窗口。11)選中單元格A 1,運行“B igFont”宏?,F(xiàn)在該單元格的字體會變得更大。1 2)將工作簿保存為“Hour 1”?,F(xiàn)在可以看到編輯錄制下來的宏非常簡單。需要對宏進行編輯是因為以下兩個原因。其一是在錄制宏時出錯;另一個原因是希望對宏的功能進行改變。不論是因為哪個原因,總是可用Visual Basic編輯器對宏進行編輯。1.7 宏錄制器的局限性希望自動化的許多E xcel的操作過程都可以通過對操作進行錄制來完成。但是宏錄制器確實具有一定的局限性。通過宏錄制器不能完成的工作包括: 當(dāng)宏運行時向用戶提示信息。 根據(jù)用戶的輸入或者單元格的數(shù)值執(zhí)行不同的操作。

18、 相似E xcel的對話框,例如“另存為”對話框。 顯示和使用自定義的用戶窗體。這些局限性僅僅是需要編寫你自己的V BA代碼的原因的一部分。在下一學(xué)時中,將更多地使用宏錄制器。1.8 學(xué)時小結(jié)通過本學(xué)時,你可以很快地學(xué)會使用宏錄制器??蓪W(xué)到如何錄制、執(zhí)行和編輯宏,甚至第1學(xué)時Visual Basic for Application是什么7可以修改部分V BA代碼?,F(xiàn)在你已經(jīng)為更詳細(xì)地學(xué)習(xí)宏環(huán)境打下了基礎(chǔ)。下一學(xué)時的重點是有關(guān)宏的高級主題。理解宏“怎么樣”和“為什么”是使用V BA開發(fā)應(yīng)用程序的第一步。1.9 專家答疑問題:用V BA編程為什么需要了解宏錄制器?解答:了解宏錄制器有兩個主要的好處

19、:你掌握的有關(guān)宏錄制器的知識可以成為學(xué)習(xí)V BA的基礎(chǔ);此外,當(dāng)開始開發(fā)應(yīng)用程序時,你會發(fā)現(xiàn),可以先錄制盡可能多的宏,然后再對錄制下來的代碼進行修改。問題:如果我從未編寫過程序,學(xué)習(xí)V BA是否有困難?解答:沒有!開始用V BA進行編程只需了解E xcel。在開發(fā)解決方案時將用到在E xcel方面的知識。本書將提供你需要的所有其他知識。1.10 課外作業(yè)思考題和練習(xí)題是為了使你能夠進一步地理解所學(xué)內(nèi)容。答案請參考附錄。1.10.1 思考題1)V BA只能用于E xcel嗎?2)V BA是基于哪種語言?3)判斷題:在V BA應(yīng)用程序中可以使用E xcel的內(nèi)置函數(shù)。4)對宏代碼進行編輯時,工作在

20、5)列舉宏錄制器的兩個局限性。1.10.2 練習(xí)題創(chuàng)建一個新的名為“Ti tle”的宏,在單元格A 1中輸入你的名字,在B 1中輸入今天的日期。宏的功能是將A 1和B 1的字體大小設(shè)置為1 4磅。錄制完成宏后,復(fù)習(xí)生成的代碼。第2學(xué)時處理錄制的宏9圖2-1 “宏選項”對話框可用來為宏指定快捷鍵4)輸入字母“b”作為快捷鍵??旖萱I必須是C trl和一個字母鍵的組合。5)單擊“確定”按鈕,關(guān)閉“宏”對話框。6)在單元格A 3中輸入“Te st”。7)選中單元格A 3,在按下C trl+B時會執(zhí)行相應(yīng)的宏,可以看到該單元格字體的大小和顏色都改變了。如果對E xcel的快捷鍵比較熟悉,你應(yīng)該知道,通常

21、情況下,C trl+B會將選中的內(nèi)容以粗體顯示。因為你將C trl+B指定為執(zhí)行宏的快捷鍵,所以就覆蓋了E xcel的內(nèi)置函數(shù)。只要該工作簿打開,這種情況就會一直保持。注意E xcel不會試圖阻止這樣做。你甚至看不到警告信息,E xcel假設(shè)你知道這樣做的后果。2.2 決定宏的保存位置當(dāng)創(chuàng)建第一個宏時,你接收了將該宏存放在默認(rèn)的位置。總的來說,可將宏存放在三種可能的位置: 本工作簿。 新的工作簿。 個人宏工作簿。如果選擇將宏保存在本工作簿中,則宏駐留在當(dāng)前的工作簿中。這意味著只有當(dāng)該工作簿打開時,該宏才可用。也可選擇將宏保存在新的工作簿中,如果這樣選擇,會自動創(chuàng)建新的工作簿。最后的選擇是將宏保

22、存在個人宏工作簿中。2.3 創(chuàng)建個人宏工作簿新術(shù)語個人宏工作簿是為宏保留的一種特別的隱藏工作簿。第一次選擇將宏保存到個人宏工作簿時,會創(chuàng)建名為P ERSONAL.XLS的新文件。如果這個文件存在,當(dāng)打開E xcel時它會自動打開。因為個人宏工作簿始終打開,所以保存在其中的所有宏都是可用的。這意味著當(dāng)創(chuàng)建可用于多個工作簿的通用的宏時,最好將它保存在個人宏工作簿中。在M a c i n t o s h上,個人宏工作簿的名字為WORK BOOK。PERSONAL MACRO10中文Excel 2000編程2 4學(xué)時教程個人宏工作簿保存在X LSTA RT文件夾中。2.3.1 保存宏到個人宏工作簿中將

23、宏保存到個人宏工作簿中基本上和將宏保存到本工作簿中一樣。在本練習(xí)中,將創(chuàng)建一個非常簡單的宏,將文本變?yōu)樾斌w字并加上下劃線。要將宏保存到個人宏工作簿中,可按照如下步驟操作:1)選擇“工具”、“宏”、“錄制新宏”,顯示“錄制新宏”對話框。2)輸入“F ormatTe xt”作為宏名。3)從“保存在”下拉式列表框中選擇“個人宏工作簿”。4) 單擊“確定”按鈕。現(xiàn)在進入錄制模式。5)單擊“斜體”工具欄按鈕。一段時間內(nèi),鼠標(biāo)可能顯示為沙漏形狀,特別是當(dāng)?shù)谝淮螌⒑瓯4娴絺€人宏工作簿時,因為E xcel需要創(chuàng)建個人宏工作簿文件。6)單擊下劃線工具欄按鈕。7)停止錄制宏。2.3.2 使用個人宏工作簿中的宏現(xiàn)在

24、,已經(jīng)將一個宏保存到了個人宏工作簿中,可在任何工作簿中使用它。要證明這一點,可按照如下步驟操作:1)關(guān)閉所有打開的工作簿。通過這種方法,可以知道使用的宏是保存在個人宏工作簿中的。2)打開一個新的工作簿。3)在單元格A 1中輸入你的名字。4)選中單元格A 1。5)選擇“工具”、“宏”、“宏”,顯示“宏”對話框??稍赑 ERSONAL.XLS!FormatTe xt的列表框中看到“F ormatTe xt”宏,如圖2 -2所示。圖2-2 保存到個人宏工作簿中的宏可用于所有的工作簿6)選擇“F ormatTe xt”宏并單擊“執(zhí)行”按鈕,選中的單元格的文本現(xiàn)在變?yōu)樾斌w字并有下劃線。2.3.3 編輯個

25、人宏工作簿中的宏對個人宏工作簿中的宏進行編輯與編輯其他工作簿中的宏在處理上有細(xì)微的不同。個人第2學(xué)時處理錄制的宏宏工作簿是一個隱藏的工作簿,在能編輯它的內(nèi)容前,必須將它轉(zhuǎn)變?yōu)榉请[藏的工作簿。要使個人宏工作簿成為非隱藏的工作簿并編輯其中的宏,可按照如下步驟:1)選擇“窗口”、“取消隱藏”,顯示“取消隱藏”對話框,如圖2 -3所示。圖2-3 編輯個人宏工作簿中的宏的第一步是將該工作簿取消隱藏2)選擇“P ersonal”并單擊“確定”按鈕,個人宏工作簿就取消了隱藏屬性,并成為當(dāng)前活動的工作簿。當(dāng)前工作簿窗口的標(biāo)題顯示為“P ersonal”。3)選擇“工具”、“宏”、“宏”,顯示“宏”對話框。4)

26、選擇“F ormatTe xt”并單擊“編輯”按鈕。如果沒有取消個人宏工作簿的隱藏屬性而試圖編輯該宏,將看到先要取消該工作簿隱藏屬性的信息。5)對宏進行修改,關(guān)閉Microsoft Visual Basic編輯器窗口。2.3.4 從個人宏工作簿中刪除宏要從個人宏工作簿中刪除宏,同樣應(yīng)該將該工作簿取消隱藏屬性。因為你可能并不希望“F ormatTe xt”宏始終存放在個人宏工作簿中。當(dāng)該工作簿已經(jīng)取消隱藏屬性后,可按照如下步驟刪除該宏:1)選擇“工具”、“宏”、“宏”,顯示“宏”對話框。2)選擇“F ormatTe xt”宏并單擊“刪除”按鈕。3)將看到詢問是否希望刪除“F o r m a t

27、Te x t”宏的消息框。單擊“確定”,則刪除了該宏。4)保存工作簿。5)最后需要隱藏個人宏工作簿。選擇“窗口”、“隱藏”,則該工作簿成為隱藏工作簿。2.4 將宏指定給按鈕作為E xcel開發(fā)者,一個主要目標(biāo)是為自動化任務(wù)提供易于使用的界面。一種最為可視的實現(xiàn)方法是在用戶將要使用的工作簿中提供命令按鈕。通過使用“窗體”工具欄,可為工作簿中的工作表添加按鈕。在創(chuàng)建完按鈕后,可為它指定宏,然后你的用戶就可以通過單擊按鈕來執(zhí)行宏。在本練習(xí)中,將創(chuàng)建一個按鈕,并為該按鈕指定一個宏,然后再用該按鈕來執(zhí)行宏。具體可按照如下步驟:1)打開“H our1”工作簿。2)選擇“視圖”、“工具欄”、“窗體”,顯示如

28、圖2 -4所示的“窗體”工具欄。3)單擊“窗體”工具欄中的“按鈕”,此時鼠標(biāo)變?yōu)榻徊婢€,看上去像個加號。12中文Excel 2000編程2 4學(xué)時教程圖2-4 “窗體”工具欄中包括多種可用于自動化處理的控件4)在希望放置命令按鈕的地方按下鼠標(biāo)左鍵,拖動鼠標(biāo)畫一個矩形,這個矩形代表了命令按鈕的大小和形狀。當(dāng)對命令按鈕的大小滿意時松開鼠標(biāo)左鍵,這樣一個命令按鈕就添加到了工作表中,顯示如圖2 -5所示的“指定宏”對話框。當(dāng)添加命令按鈕到工作表時,Excel會自動提示為該按鈕指定宏。5) 選擇“B igFont”,單擊“確定”按鈕,這個宏就被指定給相應(yīng)的按鈕。6)在按鈕上的字母B前單擊鼠標(biāo)左鍵,按下D

29、 elete鍵直至刪除了所有文本。7)輸入“B igFont”,單擊“確定”按鈕。8)在按鈕之外單擊鼠標(biāo)左鍵,使按鈕不再被選中。圖2-5 “指定宏”對話框用于選擇相應(yīng)按鈕要執(zhí)行的宏第2學(xué)時處理錄制的宏9)在單元格A 6中輸入今天的日期,并按回車鍵。1 0)選中單元格A 6,單擊“B igFont”按鈕,執(zhí)行“B igFont”宏。13使用命令按鈕是為工作表添加功能的一種非常好的方法。按鈕既可見,用戶又熟悉,并且不要求用戶知道要執(zhí)行的宏的名字。2.5 將宏指定給圖片要執(zhí)行宏并非一定要用按鈕,任何可放置到工作表上的圖片都可用來執(zhí)行宏。當(dāng)希望創(chuàng)建非常圖形化的友好界面時,這項技術(shù)非常有用。例如,如果創(chuàng)

30、建為四個不同的公司分析數(shù)據(jù)的應(yīng)用程序,可用公司的標(biāo)志作為按鈕。要將宏指定給圖片,可按照如下步驟:1)選中單元格G 3。2)選擇“插入”、“圖片”。3)選擇“剪貼畫”或者“來自文件”。4)選擇要插入的圖片。5)當(dāng)圖片顯示在工作表上之后,改變圖片的大小使它差不多為2 cm2 cm大。6)用鼠標(biāo)右鍵單擊該圖片并選擇“指定宏”,顯示“指定宏”對話框。7)選擇“B igFont”宏,并單擊“確定”按鈕。8)在圖片之外單擊鼠標(biāo)左鍵,使圖片不再被選中。9)在單元格A 9中輸入“1 00”。1 0)選中單元格A 9,并單擊該圖片執(zhí)行宏。帶有圖片“按鈕”的工作表如圖2 -6所示。圖2-6 可用任何剪貼畫或者圖片

31、文件來執(zhí)行宏當(dāng)真正開始編寫V BA過程時,可用這種技術(shù)將它們指定給按鈕或者圖片。2.6 將宏指定給工具欄按鈕如果不希望用在工作表上添加按鈕或者圖片的方式來執(zhí)行宏,還有另一種可選的方法:14中文Excel 2000編程2 4學(xué)時教程可將宏指定給工具欄按鈕。E xcel允許通過在工具欄中添加按鈕進行自定義。當(dāng)在工具欄中添加按鈕后,可將一個宏指定給它。要將宏指定給工具欄按鈕,可按照如下步驟:1) 選擇“工具”、“自定義”,顯示“自定義”對話框。也可在工具欄上單擊鼠標(biāo)右鍵,并從彈出菜單中選擇“自定義”。2)選擇“命令”選項卡,如圖2 -7所示。圖2-7 “自定義”對話框允許向已有的工具欄添加按鈕或者創(chuàng)

32、建新的工具欄3)從“類別”下拉式列表框中選擇“宏”。4)從“命令”列表框中選擇“自定義按鈕”。5)將自定義按鈕拖動到工具欄。6)用鼠標(biāo)右鍵單擊新添加的按鈕。7)選擇“改變按鈕圖像”,為按鈕選擇一幅圖像。8)用鼠標(biāo)右鍵單擊新添加的按鈕并選擇“指定宏”,顯示“指定宏”對話框。9)選擇“B igFont”并單擊“確定”按鈕。1 0)單擊“關(guān)閉”按鈕,關(guān)閉“自定義”對話框。11)在單元格A 11中輸入“2 00”。1 2)選中單元格A 11,并單擊新添加的按鈕,執(zhí)行“B igFont”宏。2.7 學(xué)時小結(jié)第一學(xué)時著重講述錄制宏的基礎(chǔ)知識,而本學(xué)時有兩個重點:其一是學(xué)習(xí)可以存放宏的不同位置;其二是學(xué)習(xí)執(zhí)

33、行宏的不同方式。最初你只能通過使用“工具”、“宏”、“宏”菜單來執(zhí)行宏,現(xiàn)在知道了如何為宏指定快捷鍵,以及如何將宏指定給按鈕、圖片或者工具欄按鈕。不要忘了,當(dāng)編寫V BA過程時,可以使用這些技術(shù)。2.8 專家答疑問題:學(xué)習(xí)宏對成為E xcel開發(fā)者有什么幫助?解答:學(xué)習(xí)宏一方面能夠減少開發(fā)時間。錄制宏比從頭開始編寫代碼要快得多。另一方面是通過對將宏指定給不同對象(按鈕、圖片和工具欄按鈕)的理解,可以學(xué)到更多設(shè)計應(yīng)用程序界面時所需的基礎(chǔ)知識。第2學(xué)時處理錄制的宏15問題:可以將V BA代碼指定給按鈕、圖片和工具欄按鈕嗎?解答:可以,具體技術(shù)和本學(xué)時中講述的一樣。2.9 課外作業(yè)思考題和練習(xí)題是為

34、了使你能夠進一步地理解所學(xué)內(nèi)容。答案請參考附錄。2.9.1 思考題1)判斷題:快捷鍵只有在第一次錄制宏時才能指定。2)可以存放宏的三個位置是什么?3)個人宏工作簿位于何處?4)判斷題:啟動E xcel時個人宏工作簿會自動打開。5)判斷題:E xcel不允許將宏指定給已經(jīng)定義的快捷鍵。6)將宏指定給圖片的基本步驟是什么?2.9.2 練習(xí)題將在第一學(xué)時的練習(xí)題中創(chuàng)建的宏“Ti tle”指定給一個按鈕、一幅圖片以及一個工具欄按鈕。第3學(xué)時學(xué)習(xí)控件在上一學(xué)時中,不論是否意識到,你已經(jīng)開始學(xué)習(xí)用戶界面設(shè)計的一些組成部分了。你學(xué)到了為應(yīng)用程序設(shè)計添加按鈕、圖片和工具欄按鈕的有關(guān)知識。在本學(xué)時中將以控件為重

35、點對所學(xué)知識進行擴展。本學(xué)時的重點包括: Excel開發(fā)過程的簡要介紹 不同控件類型的討論 向工作表添加控件 設(shè)置控件的格式,將控件和工作表單元格鏈接起來 在應(yīng)用程序中使用用戶窗體3.1 Excel開發(fā)過程的簡要介紹不論創(chuàng)建什么樣的應(yīng)用程序,總是有多種方法可以實現(xiàn)。本學(xué)時將要介紹的是一種已經(jīng)成功應(yīng)用多年的方法。建立應(yīng)用程序的第一步是了解盡可能多的與該應(yīng)用程序有關(guān)的內(nèi)容。這意味著需要找到如下問題的答案: 誰將使用這個應(yīng)用程序? 應(yīng)用程序?qū)⒁褂玫臄?shù)據(jù)來源于何處? 應(yīng)用程序保存什么樣的數(shù)據(jù)? 應(yīng)用程序?qū)?shù)據(jù)進行什么樣的操作? 應(yīng)用程序應(yīng)當(dāng)產(chǎn)生什么樣的輸出結(jié)果?3.1.1 誰將使用這個應(yīng)用程序知道你

36、的應(yīng)用程序的用戶是誰,將有助于你決定應(yīng)用程序應(yīng)當(dāng)采用什么樣的外觀和給人什么樣的總體感覺。例如,如果設(shè)計將由熟練的E xcel用戶使用的應(yīng)用程序,那么,你也許希望用工作表作為基本的數(shù)據(jù)輸入機制。另一方面,如果你的用戶對E xcel并不熟悉,那么你也許會使用窗體來進行數(shù)據(jù)輸入。3.1.2 應(yīng)用程序?qū)⒁褂玫臄?shù)據(jù)來源于何處數(shù)據(jù)是否已經(jīng)保存在E xcel工作簿中?還是從頭開始輸入新的數(shù)據(jù)?或者從其他數(shù)據(jù)源導(dǎo)入數(shù)據(jù)?應(yīng)用程序的數(shù)據(jù)當(dāng)前保存在什么位置將成為影響開發(fā)應(yīng)用程序方法的一個重要因素。3.1.3 應(yīng)用程序保存什么樣的數(shù)據(jù)數(shù)據(jù)將保存在和應(yīng)用程序相同的工作簿中還是保存到別的工作簿中?或者數(shù)據(jù)將保存為其他

37、類型的數(shù)據(jù)文件,例如Microsoft Access、Microsoft SQL Server等等?如果數(shù)據(jù)將保存在工作簿中,那么在開始編寫代碼之前就應(yīng)該創(chuàng)建列數(shù)差不多夠用的工作表。第3學(xué)時學(xué)習(xí)控件3.1.4 應(yīng)用程序?qū)?shù)據(jù)進行什么樣的操作17換句話說,應(yīng)用程序是否需要對數(shù)據(jù)進行處理和分析?是否需要根據(jù)數(shù)據(jù)繪制圖表?是否需要對數(shù)據(jù)進行計算?是否要建立數(shù)據(jù)透視表?是否需要對數(shù)據(jù)進行分類?通過提出類似這些問題,你會明白需要創(chuàng)建什么類型的工作表以及工作表需要什么樣的公式。你也可以決定可用宏錄制器錄制什么類型的操作。3.1.5 應(yīng)用程序應(yīng)當(dāng)產(chǎn)生什么樣的輸出結(jié)果這個問題會導(dǎo)致你設(shè)計和創(chuàng)建另一組工作表。可

38、能需要為將要輸出的每個報表創(chuàng)建工作表?;卮疬@些問題實際上是在對如何設(shè)計應(yīng)用程序進行引導(dǎo)。了解上面所述的信息將使你作為E xcel開發(fā)者的工作變得更容易。3.2 不同類型的控件新術(shù)語你可以向工作表或者用戶窗體添加控件。用戶窗體實際上是創(chuàng)建的窗口或者對話框,是用戶界面的一部分。對能夠添加到工作表中的控件的限制比添加到用戶窗體中的控件要嚴(yán)格。首先要討論的控件是能夠添加到工作表中的控件,這些控件也可以添加到用戶窗體中。開始前請關(guān)閉E xcel中所有已經(jīng)打開的工作簿,打開一個新的工作簿。在工具欄上單擊鼠標(biāo)右鍵,從菜單中選擇“窗體”,顯示“窗體”工具欄如圖3 -1所示。這個工具欄包括1 6個控件,但是只有

39、9個可用,這9個控件可以放置到工作表上。圖3-1 “窗體”工具欄包括多種可放置到工作表上的控件新術(shù)語“窗體”工具欄上的第一個控件是標(biāo)簽。標(biāo)簽是靜態(tài)的文本區(qū)域,用于標(biāo)識其他界面元素或者提供信息。因為標(biāo)簽是靜態(tài)控件,所以用戶不能改變它們的內(nèi)容。標(biāo)簽的例子如圖3 -2所示。在圖3 -2中,箭頭從“窗體”工具欄上的標(biāo)簽控件指向工作表上的標(biāo)簽對象。下一個可用于工作表的是分組框控件。分組框控件用于將其他控件進行組合。分組框控件提供可見的方框,以便用戶知道哪些是與同一內(nèi)容有關(guān)的組合起來的控件。要查看分組框的例子,請選擇“文件”、“打印”?!按蛴?nèi)容”分組框包括一系列用于選擇要打印的工作表區(qū)域的選項按鈕。18

40、中文Excel 2000編程2 4學(xué)時教程圖3-2 “標(biāo)簽”允許向工作表中放置靜態(tài)文本,不用放置到單元格中“窗體”工具欄中分組框之后的控件是在第二學(xué)時“對記錄下來的宏進行處理”中已經(jīng)熟悉的按鈕控件。因為用戶對按鈕控件很熟悉,所以適于在應(yīng)用程序中使用。用戶在Wi ndows中到處都能見到諸如“確定”、“取消”、“是”、“否”等按鈕。下面兩個控件是復(fù)選框和選項按鈕,它們有一個共同的目的:允許用戶在各種選項中進行選擇,這是它們的相同點。復(fù)選框如圖3 -3所示,是一個開關(guān)控件,這意味著在該控件上重復(fù)地單擊將不斷地打開和關(guān)閉它。如果多個復(fù)選框控件組合在一起,那么用戶可以選中一個、幾個或者全部復(fù)選框。復(fù)選

41、框類似A與/或B選擇(可以選中復(fù)選框1,與/或復(fù)選框2,與/或復(fù)選框3,等等)。圖3-3 復(fù)選框使用戶易于從多個選項中進行選擇另一方面,如果將一組選項按鈕組合在一起(如圖3 -4所示),那么只能選中其中的一個。選項按鈕類似或者A或者B的選擇(選中選項按鈕1,或者選項按鈕2,或者選項按鈕3,等等)。通常情況下,可用分組框?qū)?fù)選框和選項按鈕進行組織。第3學(xué)時學(xué)習(xí)控件19圖3-4 選項按鈕使用戶知道他們只能選擇一個列表框和組合框控件用來顯示從多個選項中進行選擇。例如,如果希望用戶從一系列區(qū)域中進行選擇,可以把各個區(qū)域放置在列表框中。列表框(如圖3 -5所示)只允許用戶進行單選。而組合框(如圖3 -6

42、所示)則允許用戶從列出的項目中進行選擇或者輸入一個其他值。組合框的名字來源于它是列表框和文本框功能的組合。圖3-5 列表框控件允許用戶從多個選項中選擇,如果可用的選擇太多,列表框中不能一次顯示出來,則可以使用滾動條來查看其他選項列表框和組合框在允許用戶從可能的選項中進行選擇的功能上和選項按鈕相似。許多開發(fā)者都采用如下的使用規(guī)則:如果選項多于三個,則使用列表框或者組合框。圖3 -5列表框允許用戶從多個選項中進行選擇。如果選項太多不能在列表框中顯示出來,20中文Excel 2000編程2 4學(xué)時教程用戶可用滾動條查看其他的選項。圖3-6 組合框控件是使用戶從多個選項中進行選擇的另一個解決途徑可以放

43、置到工作表上的最后兩個控件是滾動條控件和微調(diào)控件。滾動條控件(如圖3 -7所示)不是你所見到用來給很長的窗體添加滾動能力的控件,而是一種選擇機制。如果你曾經(jīng)使用過圖形程序,那么也許曾經(jīng)用過滾動條來使畫面變得更亮或者更暗,或者從同一顏色的不同數(shù)值中進行選擇。圖3-7 滾動條包括水平滾動條和垂直滾動條,這取決于如何設(shè)計微調(diào)控件(如圖3 -8所示)也是一種數(shù)值選擇機制。如果你曾經(jīng)改變過Wi ndows系統(tǒng)的日第3學(xué)時學(xué)習(xí)控件21期或時間,那么就可能使用過微調(diào)控件。圖3-8 微調(diào)控件是一個復(fù)雜的控件,允許用戶單擊箭頭按鈕來選擇數(shù)值3.3 向工作表添加控件我經(jīng)常告訴我的學(xué)生,如果他們能夠在Wi ndow

44、s的附件畫圖中畫矩形,那么他們就具有在E xcel環(huán)境中設(shè)計界面的技巧。這主要是為了說明在E xcel中設(shè)計界面是如何簡單。要將任何可用的控件放置到工作表或者窗體上,可以按照如下步驟進行:1)從工具欄上選擇要用的控件。2)將鼠標(biāo)定位到希望該控件所要放置的位置。3)按下鼠標(biāo)左鍵,拖動鼠標(biāo)直至矩形變?yōu)橄M目丶拇笮 ?)釋放鼠標(biāo)左鍵,這樣控件就添加完畢。設(shè)計界面的過程和繪制一組矩形的過程差不多。要說明這一點,請完成如下步驟:1)打開一個新的工作簿。2)顯示“窗體”工具欄。3)選擇“標(biāo)簽”按鈕。4)將鼠標(biāo)定位到單元格E 1上,此時鼠標(biāo)看上去像一個加號。5)按下鼠標(biāo)左鍵,拖動鼠標(biāo)直至矩形變?yōu)榇蠹s四個

45、單元格,釋放鼠標(biāo)左鍵。6)在L abel1上的L前單擊鼠標(biāo)左鍵,按下D elete鍵直至標(biāo)簽上的文本完全刪除。7)輸入“This is an example of a label control.”。8)在標(biāo)簽之外單擊鼠標(biāo)左鍵,使標(biāo)簽不再被選中。完成后的外觀看上去應(yīng)該和圖3 -9相似。9)從“窗體”工具欄中選擇復(fù)選框控件。1 0)將鼠標(biāo)定位到單元格E 5上,此時鼠標(biāo)看上去像一個加號。11)按下鼠標(biāo)左鍵,拖動鼠標(biāo)直至矩形變?yōu)榇蠹s四個單元格,釋放鼠標(biāo)左鍵。22中文Excel 2000編程2 4學(xué)時教程圖3-9 通過在工作表中添加標(biāo)簽,可以放置不被工作表上的單元格限制的文本1 2)使用與上述相同的步

46、驟,向工作表中添加一個滾動條控件和一個微調(diào)控件,直至工作表看上去和圖3 -10相似。圖3-10 添加了控件后的工作表在添加完控件之后,可以調(diào)整它們的大小和位置,直到滿意為止。要改變控件的大小和位置,首先應(yīng)當(dāng)選中該控件。在控件上單擊鼠標(biāo)左鍵不能選中控件進行編輯,而應(yīng)當(dāng)在控件上單擊鼠標(biāo)右鍵。這使得控件處于一種編輯模式,并且顯示出一個菜單。因為不用使用菜單,所以可在選中控件的邊框上單擊鼠標(biāo)左鍵,被選中的控件周圍出現(xiàn)灰色的邊框。要移動控件,可在控件的灰色邊框上移動鼠標(biāo),直到鼠標(biāo)形狀變?yōu)樗膫€方向的箭頭。按下鼠標(biāo)左鍵將控件拖動到新的位置。注意被選中的控件的邊框上有八個小方塊,這些方塊是調(diào)節(jié)控件大小的控制柄

47、。要改變控件的大小,將鼠標(biāo)移動到尺寸控制柄上,直到鼠標(biāo)變?yōu)殡p向箭頭。按下鼠標(biāo)左鍵,拖動尺寸控制柄直至對控件大小滿意為止。第3學(xué)時學(xué)習(xí)控件23如果希望處理、移動多個控件或者調(diào)整多個控件的大小等,可選中第一個控件,一直按著Ctrl和S hift鍵,再用鼠標(biāo)單擊另一個控件,則兩個控件都被選中。繼續(xù)按著C trl和S hift鍵,單擊控件,直到選中希望改變的所有控件為止。3.4 設(shè)置控件的格式你也許想知道怎樣使用已經(jīng)放置在工作表上的控件??梢詫⒑曛付ńo它們,此外,還有別的使用它們的方法??捎盟鼈儊頌楣ぷ鞅磔斎霐?shù)據(jù),通過設(shè)置控件的格式可以做到這一點。設(shè)置控件的格式可以控制控件的外觀和功能。設(shè)置控件的格式

48、可按照如下步驟進行:1)選中要放置在工作表上的復(fù)選框控件。2)在控件上單擊鼠標(biāo)右鍵,選擇“設(shè)置控件格式”,顯示“設(shè)置控件格式”對話框。3)選擇“控制”選項卡,如圖3 -11所示。圖3 -11 “設(shè)置控件格式”對話框中的“控制”選項卡允許將控件的值和單元格鏈接起來4)在“單元格鏈接”文本框中,輸入“A 1”并單擊“確定”按鈕。5)在復(fù)選框之外單擊鼠標(biāo)左鍵,使復(fù)選框不再被選中。6)用鼠標(biāo)左鍵單擊復(fù)選框?qū)⑵溥x中,在單元格A 1中顯示出“T RUE”,這意味著復(fù)選框已經(jīng)被選中。7)再次在復(fù)選框上單擊鼠標(biāo)左鍵,清除該復(fù)選框。單元格A 1顯示“FA LSE”??梢杂肊 xcel的“I F”函數(shù)來檢測單元格

49、A 1的數(shù)值,并根據(jù)該單元格的值是“T RUE”還是“FA LSE”執(zhí)行不同的操作或者計算。例如,假設(shè)希望選中復(fù)選框時將一個數(shù)值增加2 0,可以使用如下的公式:I F(A 1T RUE,A 41 .2,A 4)。8)選中剛才創(chuàng)建的滾動條控件。9)在控件上單擊鼠標(biāo)右鍵,選擇“設(shè)置控件格式”,顯示“設(shè)置控件格式”對話框。1 0)選擇“控制”選項卡,如圖3 -12所示。11)在“單元格鏈接”文本框中輸入“A 3”并單擊“確定”按鈕。24中文Excel 2000編程2 4學(xué)時教程圖3-12 選中的控件不同,則“控制”選項卡顯示的內(nèi)容也不相同1 2)在滾動條控件之外單擊鼠標(biāo)左鍵,使?jié)L動條不再被選中。1

50、3)用鼠標(biāo)單擊滾動條上向右的箭頭,則單元格A 3的數(shù)值增加1。繼續(xù)單擊滾動條上向右的箭頭增加單元格A 3的數(shù)值。1 4)將工作簿保存為“C ontrol”并將其關(guān)閉?,F(xiàn)在可以看到,通過使用控件、設(shè)置格式和公式,可以執(zhí)行一些簡單的自動化任務(wù)(至少對你的用戶來說是這樣)。3.5 給控件命名當(dāng)創(chuàng)建一個控件時,E xcel會為它指定一個不很形象的名字,諸如“復(fù)選框1”或者“滾動條7”等等。當(dāng)準(zhǔn)備用這些控件來編寫代碼時,你會發(fā)現(xiàn),如果使用E xcel定義的名字,很難記住哪個控件是用來干什么的。大多數(shù)開發(fā)者在為控件命名時都使用一種命名的慣例。通常情況下,命名的慣例使用名字的前三個字母的前綴表示控件的類別。

51、例如,如果創(chuàng)建一個與貨運優(yōu)先級有關(guān)的復(fù)選框,那么可以將其命名為“c hkPriorityShipping”。在本例中,c hk是用來表示復(fù)選框的前綴。表3 -1列出了通常用來為控件命名的前綴。表3-1 推薦的控件命名前綴控件類型復(fù)選框組合框命令按鈕前綴c hkc bocmd 或者b tn因為某種原因,M icrosoft給命令按鈕取了兩個名字。在“窗體”工具欄中,稱為按鈕,而在工具箱中稱為命令按鈕。在Visual Basic中,稱之為命令按鈕。也許這個控件最常用的前綴應(yīng)該是c md。分組框g rp或者f ra因為某種原因,M icrosoft給分組框(Group Box)取了兩個名字。在“窗體

52、”工具欄中,稱為分組框,而在工具箱中稱為框架( frame)。在Vi sualB asic中,稱之為框架( frame)。也許這個控件最常用的前綴應(yīng)該是f ra。(續(xù))控件類型圖像標(biāo)簽列表框多頁(M ultiPage)選項按鈕引用編輯(R efEdit)滾動條微調(diào)項選項卡條(Ta bStrip)文本框切換按鈕前綴i mgl bll stm ulo ptr efh sb或者v sb,取決于是水平的還是垂直的s pnt abt xtt og為控件取名的方法基本上和給單元格或者區(qū)域取名的方法相同。選中某個控件,再用位于公式欄上的“名字”編輯框輸入控件的名字??砂凑杖缦虏襟E進行:1)在標(biāo)簽上單擊鼠標(biāo)左

53、鍵將其選中。2)單擊規(guī)則欄上的“名字”編輯框(此時也許會看到控件當(dāng)前的名字是“標(biāo)簽1”)。3)輸入“l(fā) blExample”作為控件的名字并按回車鍵。這樣就為控件更改了名字。3.6 使用用戶窗體如果希望為應(yīng)用程序添加專業(yè)級的外觀,并且使用戶能夠更容易地輸入數(shù)據(jù),那么應(yīng)該使用用戶窗體。用戶窗體可作為應(yīng)用程序的對話框和窗口。向用戶窗體添加控件和向工作表中添加控件相同。然而,在第一步中,需要為應(yīng)用程序添加用戶窗體。這可以通過B asic編輯器實現(xiàn)。具體可以按照如下步驟:1)創(chuàng)建一個新的工作簿。2)選擇“工具”、“宏”、“Visual Basic編輯器”,打開Visual Basic編輯器。3)選擇工

54、具欄上的“插入用戶窗體”按鈕或者選擇“插入”、“用戶窗體”,顯示出新添加的用戶窗體,如圖3 -13所示。Vi s u a l26中文Excel 2000編程2 4學(xué)時教程新添加的用戶窗體具有一個小的名為U serForm1的標(biāo)題欄。窗體中顯示的網(wǎng)格是用來幫助放置控件的設(shè)計工具。當(dāng)窗體在應(yīng)用程序中顯示出來時不會出現(xiàn)網(wǎng)格。當(dāng)用戶窗體打開時,“工具箱”自動顯示出來,如圖3 -14所示。在工具箱中可以看到許多已經(jīng)熟悉的控件,包括標(biāo)簽控件、復(fù)選框控件、選項按鈕控件和命令按鈕控件。此外還有幾個附加的控件。圖3-14 工具箱中包括了可上的控件以放置到用戶窗體新術(shù)語切換按鈕控件如果被選中,那么會保持被按下的狀

55、態(tài)。如果再次單擊它,則恢復(fù)為沒有按下的狀態(tài)。幾個工具欄按鈕實際上是切換按鈕。例如,當(dāng)單擊“格式”工具欄上的“加粗”工具欄按鈕時,這個按鈕就一直保持被按下的狀態(tài)(顯示為凹下),表示打開了“加粗”狀態(tài)。再次單擊“加粗”工具欄按鈕可以關(guān)閉“加粗”狀態(tài),此時按鈕看上去恢復(fù)原狀。新術(shù)語選項卡條(Ta bStrip)是包含多個選項卡的控件。選項卡條控件用來將相關(guān)的信息進行組織和分組。例如,你也許希望用選項卡條來顯示各個區(qū)域的銷售信息,每個區(qū)域都有自己的選項卡。默認(rèn)設(shè)置下,選項卡條包括兩頁,稱為Ta b1和Ta b2??梢蕴砑痈嗟倪x項卡。多頁多頁控件看上去和選項卡控件相似,是包括一頁或者多頁的控件。選項卡

56、條控件的各個選項卡具有相似的外觀,給人以相似的感覺。而多頁控件的各頁是包含各自控件的窗體,它們都具有各自的布局。多頁的例子是“選項”對話框中的多頁控件,選擇“工具”、“選項”便可以看到。圖像控件包括: .bmp .cur .gif .ico .jpg .wmfRefEdit 這是工具箱中的最后一個控件。R efEdit控件看上去和文本框控件相似,不同之處在于R efEdit控件有一個按鈕,通過這個按鈕,可以將用戶窗體折疊起來,以便選擇一個區(qū)域。圖3 -15顯示了一個包含R efEdit控件的窗體。圖3 -16顯示了這個R efEdit控件的按鈕被單擊,圖像控件允許向用戶窗體上放置圖片。圖像控件可以顯示的圖像文件類型第3學(xué)時學(xué)習(xí)控件用戶窗體被折疊起來后的外觀。在使用“粘貼函數(shù)”對話

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論