的中宏從入門(mén)到精通_第1頁(yè)
的中宏從入門(mén)到精通_第2頁(yè)
的中宏從入門(mén)到精通_第3頁(yè)
的中宏從入門(mén)到精通_第4頁(yè)
的中宏從入門(mén)到精通_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、新術(shù)語(yǔ):“宏”,指一系列EXCEL能夠執(zhí)行的VBA語(yǔ)句。 以下將要錄制的宏非常簡(jiǎn)單,只是改變單元格顏色。請(qǐng)完成如下步驟: 1)打開(kāi)新工作簿,確認(rèn)其他工作簿已經(jīng)關(guān)閉。 2)選擇A1單元格。調(diào)出“常用”工具欄。 3)選擇“工具”“宏”“錄制新宏”。 4)輸入“改變顏色”作為宏名替換默認(rèn)宏名,單擊確定,注意,此時(shí)狀態(tài)欄中顯示“錄制”,特別是“停止錄制”工具欄也顯示出來(lái)。替換默認(rèn)宏名主要是便于分別這些宏。 宏名最多可為255個(gè)字符,并且必須以字母開(kāi)始。其中可用的字符包括:字母、數(shù)字和下劃線。宏名中不允許出現(xiàn)空格。通常用下劃線代表空格。 5)選擇“格式”的“單元格”,選擇“圖案”選項(xiàng)中的紅色,單擊“確定

2、”。 6)單擊“停止錄制”工具欄按鈕,結(jié)束宏錄制過(guò)程。 如果“停止錄制”工具欄開(kāi)始并未出現(xiàn),請(qǐng)選擇“工具”“宏”“停止錄制”。 錄制完一個(gè)宏后就可以執(zhí)行它了。 1.4 執(zhí)行宏 當(dāng)執(zhí)行一個(gè)宏時(shí),EXCEL按照宏語(yǔ)句執(zhí)行的情況就像VBA代碼在對(duì)EXCEL進(jìn)行“遙控”。但VBA的“遙控”不僅能使操作變得簡(jiǎn)便,還能使你獲得一些使用EXCEL標(biāo)準(zhǔn)命令所無(wú)法實(shí)現(xiàn)的功能。而且,一旦熟悉了EXCEL的“遙控”,你都會(huì)奇怪自己在沒(méi)有這些“遙控”的情況下,到底是怎么熬過(guò)來(lái)的。要執(zhí)行剛才錄制的宏,可以按以下步驟進(jìn)行: 1)選擇任何一個(gè)單元格,比如A3。 2)選擇“工具”“宏”“宏”,顯示“宏”對(duì)話框。 3)選擇“改

3、變顏色”,選擇“執(zhí)行”,則A3單元格的顏色變?yōu)榧t色。試著選擇其它單元格和幾個(gè)單元格組成的區(qū)域,然后再執(zhí)行宏,以便加深印象。 1.5 查看錄制的代碼 到底是什么在控制EXCEL的運(yùn)行呢?你可能有些疑惑.好,讓我們看看VBA的語(yǔ)句吧. 1)選擇“工具”“宏”“宏”,顯示“宏”對(duì)話框。 2)單擊列表中的“改變顏色”,選擇“編輯”按鈕。 此時(shí),會(huì)打開(kāi)VBA的編輯器窗口(VBE)。關(guān)于該編輯器,以后再詳細(xì)說(shuō)明,先將注意力集中到顯示的代碼上。代碼如下:(日期和姓名會(huì)有不同) Sub 改變顏色() ' ' 改變顏色 Macro ' xw 記錄的宏 2000-6-10 ' &#

4、39; With Selection.Interior .ColorIndex = 3 .Pattern = xlSolid .PatternColorIndex = xlAutomatic End With End Sub 將來(lái)會(huì)十分熟悉這種代碼,雖然現(xiàn)在它們看上去像一種奇怪的外語(yǔ)。學(xué)習(xí)VBA或編程語(yǔ)言在某種程度上比較像在學(xué)習(xí)一種外語(yǔ)。 Sub 改變顏色():這是宏的名稱(chēng)。 中間的以“ '”開(kāi)頭的五行稱(chēng)為“注釋”,它在錄制宏時(shí)自動(dòng)產(chǎn)生。 以With 開(kāi)頭到End With 結(jié)束的結(jié)構(gòu)是With結(jié)構(gòu)語(yǔ)句,這段語(yǔ)句是宏的主要部分。注意單詞“selection”,它代表“突出顯示的區(qū)域”(

5、即:選定區(qū)域)。With Selection.Interior :它讀作“選擇區(qū)域的的內(nèi)部”.這整段語(yǔ)句設(shè)置該區(qū)域內(nèi)部的一些“屬性”。 其中: .ColorIndex = 3: 將該內(nèi)部設(shè)為紅色。注意:有一小圓點(diǎn),它的作用在于簡(jiǎn)化語(yǔ)句,小圓點(diǎn)代替出現(xiàn)在With后的詞,它是With結(jié)構(gòu)的一部分。另外:紅色被數(shù)字化為3.(紅色警戒是否可稱(chēng)作:3號(hào)警戒,嗯?)有興趣的話,你將3改為其他數(shù)字試試看。 .Pattern = xlSolid:設(shè)置該區(qū)域的內(nèi)部圖案。由于是錄制宏,所以,雖然你并未設(shè)置這一項(xiàng),宏仍然將其記錄下來(lái)(因?yàn)樵凇皥D案”選項(xiàng)中有此一項(xiàng),只是你為曾設(shè)置而已)。xlSolid表示純色。 .P

6、atternColorIndex = xlAutomatic:表示內(nèi)部圖案底紋顏色為自動(dòng)配色。 End With:結(jié)束With 語(yǔ)句。 End Sub:整個(gè)宏的結(jié)束語(yǔ) 1.6 編輯錄制的代碼 在上一節(jié),我們錄制了一個(gè)宏并查看了代碼,代碼中有兩句實(shí)際上并不起作用。哪兩句?現(xiàn)在,在宏中作一個(gè)修改,刪除多余行,直到和下面代碼相同: Sub 改變顏色() ' ' 改變顏色 Macro ' xw 記錄的宏 2000-6-10 ' ' With Selection.Interior .ColorIndex = 3 End With End Sub 完成后,在工作表中

7、試驗(yàn)一下。你會(huì)發(fā)現(xiàn)結(jié)果和修改前的狀況一樣。在With 語(yǔ)句前加入一行: Range("A5").Select 試著運(yùn)行該宏,則無(wú)論開(kāi)始選擇哪個(gè)單元格,宏運(yùn)行結(jié)果都是使A5單元格變紅. 現(xiàn)在可以看到,編輯錄制的宏同樣非常簡(jiǎn)單。需要編輯宏是因?yàn)橐韵氯齻€(gè)方面的原因。一:在錄制中出錯(cuò)而不得不修改。二:錄制的宏中有多余的語(yǔ)句需要?jiǎng)h除,提高宏的運(yùn)行速度。三:希望增加宏的功能。比如:加入判斷或循環(huán)等無(wú)法錄制的語(yǔ)句。 1.7 錄制宏的局限性 希望自動(dòng)化的許多EXCEL過(guò)程大多都可以用錄制宏來(lái)完成.但是宏記錄器存在以下局限性.通過(guò)宏記錄器無(wú)法完成的工作有: 1)錄制的宏無(wú)判斷或循環(huán)能力. 2

8、)人機(jī)交互能力差,即用戶(hù)無(wú)法進(jìn)行輸入,計(jì)算機(jī)無(wú)法給出提示. 3)無(wú)法顯示EXCEL對(duì)話框. 4)無(wú)法顯示自定義窗體. 1.8 小結(jié) 本課中,你已經(jīng)掌握了VBA的一些基礎(chǔ)知識(shí),你會(huì)錄制宏、編輯宏而且了解了錄制宏的局限性.你很努力.并且已經(jīng)為將來(lái)學(xué)習(xí)VBA甚至VB等編程語(yǔ)言打下了基礎(chǔ).關(guān)鍵是你已經(jīng)了解了一個(gè)謎底,就是說(shuō),你了解了什么是編程.下面是些小練習(xí),做完后才可以去玩喲. 思考: 1)VBA只能用于EXCEL嗎? 2)VBA是基于哪種語(yǔ)言? 3)說(shuō)說(shuō)EXCEL和VBA的關(guān)系. 4)為什么要用宏? 第二課 處理錄制的宏 2.1 為宏指定快捷鍵 你也許希望為經(jīng)常使用的宏指定快捷鍵??旖萱I是指鍵的組

9、合,當(dāng)其按下時(shí)執(zhí)行一條命令。例如:CTRL+C 在許多程序中代表“復(fù)制”命令。當(dāng)給宏指定了快捷鍵后,就可以用快捷鍵來(lái)執(zhí)行宏,而不必通過(guò)“工具”菜單。 注意:當(dāng)包含宏的工作簿打開(kāi)時(shí)間,為宏指定快捷鍵會(huì)覆蓋EXCEL默認(rèn)的快捷鍵。例如:把CTRL+C指定給某個(gè)宏,那么CTRL+C就不再執(zhí)行復(fù)制命令。用以下方法可以打印出EXCEL的快捷鍵清單(用A4紙打印共有24頁(yè)之多): 1)打開(kāi)EXCEL幫助文件并選擇“目錄”選項(xiàng)。 2)從“使用快捷鍵”文件夾中選擇“”快捷鍵“標(biāo)題。 3)右擊該標(biāo)題,從快捷菜單中選擇“打印”。 4)選擇“打印所選標(biāo)題和所有子主題”,單擊“確定”。 可以在創(chuàng)建宏時(shí)指定快捷鍵,也可

10、以在創(chuàng)建后再指定。要在創(chuàng)建(錄制)宏時(shí)指定快捷鍵,只須在錄制宏時(shí)在輸入宏名后,在“快捷鍵”文本框中輸入相應(yīng)的鍵。錄制宏后指定快捷鍵也很簡(jiǎn)單,只需選擇“工具”“宏”,顯示“宏”對(duì)話框,選擇要指定快捷鍵的宏,再單擊“選項(xiàng)”按鈕,通過(guò)“選項(xiàng)”對(duì)話框進(jìn)行設(shè)置。 2.2 決定宏保存的位置 宏可保存在三種可能的位置: 1)當(dāng)前工作簿。(只有該工作簿打開(kāi)時(shí),該宏才可用。) 2)新工作簿。 3)個(gè)人宏工作簿。 2.3 個(gè)人宏工作簿 個(gè)人宏工作簿,是為宏而設(shè)計(jì)的一種特殊的具有自動(dòng)隱藏特性的工作簿。第一次將宏創(chuàng)建到個(gè)人宏工作簿時(shí),會(huì)創(chuàng)建名為“PERSONAL.XLS"的新文件。如果該文件存在,則每當(dāng)EX

11、CEL啟動(dòng)時(shí)會(huì)自動(dòng)將此文件打開(kāi)并隱藏在活動(dòng)工作簿后面(在“窗口”菜單中選擇“取消隱藏”后,可以很方便地發(fā)現(xiàn)它的存在。)如果你要讓某個(gè)宏在多個(gè)工作簿都能使用,那么就應(yīng)當(dāng)創(chuàng)建個(gè)人宏工作簿,并將宏保存于其中。個(gè)人宏工作簿保存在“XLSTART”文件夾中。具體路徑為:C:WINDOWSProfilesApplication DataMicrosoftExcelXLSTART。可以以單詞“XLSTART”查詢(xún)。 注意:如果存在個(gè)人宏工作簿,則每當(dāng)EXCEL啟動(dòng)時(shí)會(huì)自動(dòng)將此文件打開(kāi)并隱藏。因?yàn)樗娣旁赬LSTART文件夾內(nèi)。 保存宏到個(gè)人宏工作簿 本練習(xí),將保存一個(gè)簡(jiǎn)單的宏到個(gè)人宏工作簿,該宏為文本加下劃

12、線并改為斜體,步驟如下: 1)建立一個(gè)名為“HOUR2”的工作簿,選擇"工具"-"宏"-"錄制新宏",顯示"錄制新宏"對(duì)話框. 2)輸入"格式化文本"作為宏名. 3)從"保存在"下拉框中選擇"個(gè)人宏工作簿". 4)單擊"確定"按鈕.現(xiàn)在進(jìn)入錄制模式. 5)單擊"斜體"工具欄按鈕.一段時(shí)間內(nèi),鼠標(biāo)出現(xiàn)沙漏,特別是在第一次創(chuàng)建個(gè)人宏工作簿時(shí),因?yàn)镋XCEL在創(chuàng)建該工作簿. 6)單擊"下劃線"按鈕. 7

13、)停止錄制. 使用并編輯個(gè)人宏工作簿中的宏 剛才已經(jīng)保存了一個(gè)宏到個(gè)人宏工作簿,現(xiàn)在可以在任何工作簿中使用該宏.可按如下步驟操作: 1)關(guān)閉所有EXCEL工作簿. 2)任意打開(kāi)一個(gè)EXCEL文件.(EXCEL自動(dòng)將個(gè)人宏工作簿同時(shí)打開(kāi)并隱藏.) 3)在A3中輸入你的名字. 4)選擇"工具"-"宏",顯示宏對(duì)話框.現(xiàn)在可以在宏列表中看到"格式化文本"這個(gè)宏. 5)選擇"格式化文本"宏,并執(zhí)行.現(xiàn)在A3單元格中,你的名字變?yōu)樾斌w字還帶有下劃線.選擇"窗口"-"取消隱藏",可以將P

14、ERSONAL.XLS顯示出來(lái),其中沒(méi)有任何文字,但通過(guò)VBA編輯器可以在其中的模塊中找到"格式化文本"這個(gè)宏.在VBA編輯器中可以對(duì)該宏進(jìn)行直接編輯或者刪除.如果PERSONAL.XLS中一個(gè)宏都沒(méi)有,在啟動(dòng)EXCEL時(shí)仍會(huì)打開(kāi)PERSONAL.XLS,這也許是EXCEL存在的一個(gè)小毛病. 2.4 將宏指定給按鈕 即使通過(guò)快捷鍵可以是宏的執(zhí)行變快,但是一旦宏的數(shù)量多了也難于記憶,而且,如果宏是由其他人來(lái)使用,難道你要他們也記住那么多的快捷鍵嗎? 作為EXCEL開(kāi)發(fā)者,一個(gè)主要的目標(biāo)是為自動(dòng)化提供一個(gè)易于操作的界面."按鈕"是最常見(jiàn)的界面組成元素之一.通

15、過(guò)使用“窗體”工具欄,可以為工作簿中的工作表添加按鈕。在創(chuàng)建完一個(gè)按鈕后,可以為它指定宏,然后你的用戶(hù)就可以通過(guò)單擊按鈕來(lái)執(zhí)行宏。在本練習(xí)中,將創(chuàng)建一個(gè)按鈕,并為它指定一個(gè)宏,然后用該按鈕來(lái)執(zhí)行宏。具體步驟如下: 1)打開(kāi)“HOUR2”工作簿。 2)調(diào)出”窗體“工具欄。 3)單擊”窗體“工具欄中的“按鈕”控件,此時(shí)鼠標(biāo)變成十字形狀。 4)在希望放置按鈕的位置按下鼠標(biāo)左鍵,拖動(dòng)鼠標(biāo)畫(huà)出一個(gè)矩形,這個(gè)矩形代表了該按鈕的大小。對(duì)大小滿(mǎn)意后放開(kāi)鼠標(biāo)左鍵,這樣一個(gè)命令按鈕就添加到了工作表中,同時(shí)EXCEL自動(dòng)顯示“指定宏”對(duì)話框。 5)從“指定宏”對(duì)話框中選擇“格式化文本”,單擊“確定”。這樣,就把該宏

16、指定給命令按鈕。 6)在按鈕的標(biāo)題“按鈕1”前單擊鼠標(biāo)左鍵,按下DELETE直到刪除所有文本,輸入“格式化”作為標(biāo)題。 7)單擊按鈕外的任意位置,現(xiàn)在該按鈕的標(biāo)題由默認(rèn)的“按鈕1”變?yōu)椤案袷交倍冶恢付艘粋€(gè)宏。 8)試著在某個(gè)單元格中輸入文本,單擊按鈕運(yùn)行該宏。 當(dāng)鼠標(biāo)移動(dòng)至該按鈕時(shí)自動(dòng)變成手的形狀,如果要改變其大小或標(biāo)題,只需用右鍵單擊該按鈕就可以進(jìn)行修改和設(shè)置。很明顯,你再也不需記住宏的名字或快捷鍵了,只需按一下按鈕。 2.5 將宏指定給圖片或其他對(duì)象 要執(zhí)行宏有多種方法可以選擇,可以將宏指定給按鈕等控件,還可以指定給圖片、自定義工具欄、窗體甚至可以將宏指定給某個(gè)“事件”,比如單擊工作

17、表,雙擊工作表,激活工作表,打開(kāi)工作簿等等,“事件”是一個(gè)重要的概念,除此而外“方法”“對(duì)象”都是將來(lái)你會(huì)經(jīng)常接觸到的?,F(xiàn)在它們看來(lái)十分抽象,但是將來(lái)你會(huì)很熟悉這些詞語(yǔ)。指定宏到圖片十分簡(jiǎn)單,只需單擊某個(gè)圖片,單擊快捷菜單中的“指定宏”進(jìn)行設(shè)置即可。 如果不希望在工作表上添加控件或圖片執(zhí)行宏,還有一種方法可以選擇:將宏指定給“工具欄按鈕”,可按如下步驟進(jìn)行: 1)打開(kāi)“HOUR2”工作簿,選擇“工具”-“定義”,顯示“自定義工具欄”對(duì)話框。 2)從“類(lèi)別”列表框中選擇“宏”,從“命令”列表框中選擇“自定義按鈕”。 3)將“自定義按鈕”拖動(dòng)到工具欄。 4)右鍵單擊該按鈕,選擇“指定宏”,顯示“指

18、定宏”對(duì)話框。 5)選擇“格式化文本”并確定。 6)單擊“關(guān)閉”按鈕,關(guān)閉“自定義工具欄”對(duì)話框。 7)試著在某個(gè)單元格中輸入文本,單擊工具欄按鈕運(yùn)行該宏。 2.6 小結(jié) 小結(jié)與思考: 宏存放于三個(gè)可能的位置。個(gè)人宏工作簿存放的位置和特性。執(zhí)行宏的方式。指定宏是為某個(gè)對(duì)象的事件指定一個(gè)程序,一旦這個(gè)對(duì)象以該事件激活,系統(tǒng)將運(yùn)行指定的程序。 常用的對(duì)象有:workbook,worksheet,range,cells,圖表,圖片,數(shù)據(jù)透視表,控件,窗體,工具欄.每一個(gè)對(duì)象都有其可以響應(yīng)的特殊事件(也有一些通用事件如單擊或雙擊等)。如有興趣,可以通過(guò)EXCEL幫助文件查詢(xún)這幾個(gè)詞條。在EXCEL中看

19、到的幾乎都是屬于某個(gè)對(duì)象,而在EXCEL中所做的許多工作,如移動(dòng)一下鼠標(biāo)等等,都可能觸發(fā)了一個(gè)事件。下一學(xué)時(shí)我們將共同學(xué)習(xí)“控件”。 第三課 學(xué)習(xí)控件 3.1 EXCEL開(kāi)發(fā)過(guò)程簡(jiǎn)介 需要對(duì)以下問(wèn)題有個(gè)大致的概念. 1)誰(shuí)使用-這決定了程序的操作難度及界面感觀. 2)數(shù)據(jù)來(lái)源和保存在哪里-這決定了程序的結(jié)構(gòu). 3)如何操作-這將決定程序的界面和細(xì)節(jié). 4)數(shù)據(jù)處理的結(jié)果-最終決定程序的價(jià)值. 3.2 認(rèn)識(shí)不同的控件 開(kāi)始時(shí)請(qǐng)關(guān)閉所有工作簿,打開(kāi)一個(gè)新工作簿并另存為"HOUR3".在工具欄上單擊鼠標(biāo)右鍵,從快捷菜單中選擇"窗體",顯示"窗體&qu

20、ot;工具欄.其中有16個(gè)控件,只有9個(gè)可放到工作表內(nèi)。 1)標(biāo)簽:它用于表現(xiàn)靜態(tài)文本。 2)分組框:它用于將其他控件進(jìn)行組合。 3)按鈕:用于執(zhí)行宏命令。 4)復(fù)選框:它是一個(gè)選擇控件,通過(guò)單擊可以選擇和取消選擇,可以多項(xiàng)選擇。 5)選項(xiàng)按鈕:通常幾個(gè)選項(xiàng)按鈕組合在一起使用,在一組中只能選擇一個(gè)選項(xiàng)按鈕。 6)列表框:用于顯示多個(gè)選項(xiàng)并從中選擇。只能單選。 7)組合框:用于顯示多個(gè)選項(xiàng)并從中選擇。可以選擇其中的項(xiàng)目或者輸入一個(gè)其它值。 8)滾動(dòng)條:不是你常見(jiàn)的來(lái)給很長(zhǎng)的窗體添加滾動(dòng)能力的控件,而是一種選擇機(jī)制。例如調(diào)節(jié)過(guò)渡色的滾動(dòng)條控件。包括水平滾動(dòng)條和垂直滾動(dòng)條。 9)微調(diào)控件:也是一種數(shù)

21、值選擇機(jī)制,通過(guò)單擊控件的箭頭來(lái)選擇數(shù)值。例如改變Windows日期或時(shí)間就會(huì)使用到微調(diào)控件。 3.3 向工作表添加控件 用EXCEL設(shè)計(jì)界面十分簡(jiǎn)單,要將控件添加到工作表上,可以按以下步驟操作: 1)創(chuàng)建新工作簿并另存為"HOUR3",顯示"窗體"工具欄. 2)選擇"標(biāo)簽"控件. 3)將鼠標(biāo)定位到E1,此時(shí)鼠標(biāo)變成小十字. 4)按下左鍵,拖動(dòng)大約四個(gè)單元格長(zhǎng)度,放開(kāi)鼠標(biāo)左鍵.如果希望控件大小易于控制,可在創(chuàng)建該控件時(shí)按下ALT拖動(dòng). 5)在標(biāo)簽1上單擊右鍵,選擇"編輯文字",現(xiàn)在可以輸入文字.完成后,單擊任何單元

22、格退出文字編輯. 6)通過(guò)以上步驟可以添加其它控件到工作表中,不再贅述. 3.4 設(shè)置控件的特性 設(shè)置控件的特性,可以按以下步驟操作: 1)選中先前創(chuàng)建的復(fù)選框控件,如果沒(méi)有馬上創(chuàng)建一個(gè). 2)右擊該控件,選擇"控制"選項(xiàng)卡. 3)在"單元格鏈接"中輸入A1并確定. 4)單擊任意單元格,退出設(shè)置. 5)用鼠標(biāo)左鍵單擊復(fù)選框,A1出現(xiàn)TRUE,這意味著該控件被選中.再次單擊該控件,A1出現(xiàn)FALSE. 6)選擇剛才創(chuàng)建的滾動(dòng)條控件.并調(diào)出"設(shè)置控件格式"對(duì)話框. 7)在"單元格鏈接"中輸入A3并確定. 8)在滾動(dòng)條外

23、任意單元格單擊鼠標(biāo)左鍵,使?jié)L動(dòng)條不被選擇. 9)用鼠標(biāo)單擊滾動(dòng)條上的箭頭,則A1的數(shù)值增加1,繼續(xù)單擊則A1的數(shù)值繼續(xù)增加. 10)保存并關(guān)閉該工作簿. 3.5 給控件命名 當(dāng)創(chuàng)建一個(gè)控件時(shí)EXCEL會(huì)自動(dòng)給它指定一個(gè)名字,但不便于理解和記憶,為控件取名的方法基本和給單元格或區(qū)域取名的方法相同.選中某個(gè)控件,再在位于公式欄上的"名字"編輯框輸入控件名字.這樣就給控件更改了名字. 3.6 使用用戶(hù)窗體 如果希望創(chuàng)建專(zhuān)業(yè)級(jí)的應(yīng)用程序,并且方便用戶(hù)輸入數(shù)據(jù),那么應(yīng)該使用用戶(hù)窗體.用戶(hù)窗體可以作為程序的對(duì)話框和窗口.向用戶(hù)窗體添加控件基本類(lèi)似于向工作表添加控件,然而第一步要?jiǎng)?chuàng)建一個(gè)

24、用戶(hù)窗體.這可以通過(guò)VBA編輯器實(shí)現(xiàn).具體按以下步驟操作: 1)打開(kāi)"HOUR3"工作簿,選擇"工具"-"宏"-"VBA編輯器",打開(kāi)VBA編輯器. 2)在VBA編輯器中選擇工具欄上的"插入用戶(hù)窗體"按鈕或者選擇"插入"菜單,從下拉菜單中選擇"用戶(hù)窗體" 現(xiàn)在,VBA編輯器中出現(xiàn)一個(gè)名為"USERFORM1"的窗體,"控件工具箱"同時(shí)出現(xiàn),在其中有許多已經(jīng)熟悉的控件,另外還有一些新的控件. 這些新的控件是: A)切換

25、按鈕:該控件如果被選中,那么會(huì)保持被按下的狀態(tài).如果再次單擊它就恢復(fù)為沒(méi)有按下的狀態(tài).EXCEL工具欄中有幾個(gè)這樣的按鈕,例如:"全屏顯示","加粗","下劃線"以及"窗體"工具欄中的"切換網(wǎng)格"等. B)選項(xiàng)卡條(TabStrip):它是包含多個(gè)選項(xiàng)卡的控件.通常用來(lái)對(duì)相關(guān)的信息進(jìn)行組織或分類(lèi).例如:你也許希望用選項(xiàng)卡條來(lái)顯示各個(gè)地區(qū)的銷(xiāo)售信息,可以給每個(gè)地區(qū)設(shè)置一個(gè)選項(xiàng)卡.在默認(rèn)時(shí),選項(xiàng)卡包含兩頁(yè),分別叫做TAB1和TAB2,可以添加更多的選項(xiàng)卡. C)多頁(yè):外觀類(lèi)似選項(xiàng)卡條,是包含一頁(yè)或多

26、頁(yè)的控件.選項(xiàng)卡條給人相似的外觀,而多頁(yè)控件的各頁(yè)包含各自不同的控件,有各自不同的布局.多頁(yè)的例子很多,例如:"設(shè)置控件格式"對(duì)話框和"工具"菜單中的"選項(xiàng)"對(duì)話框.以及"格式"菜單中的"單元格."對(duì)話框. D)圖像控件:它允許向窗體上放置圖片.圖片格式須為 :*.bmp,*.cur,*.gif,*.ico,*.jpg,*.wmf. F)RefEdit:這是工具箱中默認(rèn)情況下的最后一個(gè)控件。它外觀象文本框,通過(guò)這個(gè)控件可以將用戶(hù)窗體折疊起來(lái),以便選擇單元格區(qū)域。還記得在使用fx“粘貼函數(shù)”時(shí)的情

27、況嗎? 通過(guò)實(shí)踐,我們會(huì)逐漸掌握每個(gè)控件的特性,這的確需要花時(shí)間,但不必死記硬背。 在對(duì)用戶(hù)窗體設(shè)計(jì)得滿(mǎn)意時(shí),可以對(duì)其進(jìn)行預(yù)覽,方法是在VBA編輯器中選擇該窗體,單擊“運(yùn)行”菜單中的三角符號(hào)“運(yùn)行子過(guò)程/用戶(hù)窗體”,三角符號(hào)在VBA工具欄上也可能看得到,旁邊是一個(gè)垂直的等于符號(hào),最右邊是個(gè)小正方形符號(hào),它們類(lèi)似于錄音機(jī)上的按鈕。運(yùn)行窗體的另一個(gè)方法是按F5鍵。 小結(jié):學(xué)習(xí)完本學(xué)時(shí)后,我們具備了用于程序界面設(shè)計(jì)的基本知識(shí)。我們對(duì)控件不在感到陌生,也明白如何向工作表和窗體添加控件,但控件的內(nèi)容很多,需要邊用邊理解.此后,我們將從界面轉(zhuǎn)移到學(xué)習(xí)編寫(xiě)代碼,并最終將二者融合。讓我們準(zhǔn)備好學(xué)習(xí)編程吧! 3

28、.7 疑難解答 問(wèn)題1.怎樣決定控件的位置?如何選擇添加到工作表還是添加到用戶(hù)窗體? 解答:這完全取決于個(gè)人的愛(ài)好和應(yīng)用程序的用戶(hù).如果用戶(hù)對(duì)EXCEL非常熟悉,那么他們也許更希望以工作表的方式操作.在這種情況下不妨直接在工作表上創(chuàng)建控件;如果你的用戶(hù)對(duì)EXCEL不熟悉或者你需要給用戶(hù)一個(gè)專(zhuān)業(yè)的界面感覺(jué),那么應(yīng)該使用用戶(hù)窗體. 問(wèn)題2.什么情況下該用選項(xiàng)卡條而不是多頁(yè)控件? 解答:如果每一頁(yè)具有相同布局,則應(yīng)選擇選項(xiàng)卡條,否則應(yīng)該選擇多頁(yè). 本節(jié)作業(yè) 1.思考: 1)列舉兩種可以讓用戶(hù)進(jìn)行多選一的控件。 2)如何將控件與單元格鏈接起來(lái)。 2.判斷: 1)只有在VBA編輯器中才能添加用戶(hù)窗體。

29、2)在VBA編輯器中看到的窗體網(wǎng)格線在運(yùn)行時(shí)會(huì)自動(dòng)顯示。 3.填空:( )是顯示靜態(tài)文本的控件。 第四課 理解變量和變量的作用(1) 4.1 代碼存在的位置:模塊 VBA代碼必須存放在某個(gè)位置,這個(gè)地方就是模塊。有兩種基本類(lèi)型的模塊:標(biāo)準(zhǔn)模塊和類(lèi)模塊。模塊中的每個(gè)過(guò)程或者是函數(shù)過(guò)程,或者是子程序概念.本課的最后部分將討論函數(shù)過(guò)程和子程序的區(qū)別。 新術(shù)語(yǔ): 模塊:它是作為一個(gè)單元保存在一起的VBA定義和過(guò)程的集合。 類(lèi)模塊:VBA允許你創(chuàng)建自己的對(duì)象,對(duì)象的定義包含在類(lèi)模塊中。 你的大部分工作集中在標(biāo)準(zhǔn)模塊中(簡(jiǎn)稱(chēng)為模塊)當(dāng)錄制宏時(shí)如果不存在模塊,EXCEL自動(dòng)創(chuàng)建一個(gè)。EXCEL和VBA不關(guān)心

30、代碼存放在哪一個(gè)模塊中,只要代碼存在于打開(kāi)的工作簿中即可。 4.2 對(duì)模塊的概覽 過(guò)程被定義為VBA代碼的一個(gè)單元,過(guò)程中包括一系列用于執(zhí)行某個(gè)任務(wù)或是進(jìn)行某種計(jì)算的語(yǔ)句。工作簿的每個(gè)過(guò)程都有唯一的名字加以區(qū)分。 有兩種不同的過(guò)程:子程序和函數(shù)過(guò)程。子程序只執(zhí)行一個(gè)或多個(gè)操作,而不返回?cái)?shù)值。當(dāng)錄制完宏查看代碼時(shí),所看到的就是子程序。宏只能錄制子程序,而不能錄制函數(shù)過(guò)程。一個(gè)子程序的例子如清單4-1所示。 程序清單4-1 子程序的例子 Sub cmdSmallFont_Click() With Selection.Font .Name="Arial" .FontStyle=&

31、quot;Regular" .Size=16 End With End sub 上面列出的過(guò)程實(shí)際上是一個(gè)事件過(guò)程。通過(guò)它的名字,就可以知道這是一個(gè)事件過(guò)程。這個(gè)過(guò)程的名字是由一個(gè)對(duì)象的名字CmdSmallFont和一個(gè)事件的名字Click組成的,兩者之間用下劃線分開(kāi)。如果還不明白,可以告訴你,CmdSmallFont是一個(gè)命令按鈕的名字。也就是說(shuō),當(dāng)單擊這個(gè)命令按鈕時(shí),就會(huì)運(yùn)行這個(gè)事件過(guò)程。 函數(shù)過(guò)程通常情況下稱(chēng)為函數(shù),要返回一個(gè)數(shù)值。這個(gè)數(shù)值通常是計(jì)算的結(jié)果或是測(cè)試的結(jié)果,例如False 或True.正如前面所說(shuō),可以用VBA創(chuàng)建自定義函數(shù)。實(shí)際上可以在工作表上使用你創(chuàng)建的函數(shù)。

32、程序清單4-2是一個(gè)計(jì)算價(jià)格的10%為運(yùn)費(fèi)的簡(jiǎn)單例子。 程序清單4-2 簡(jiǎn)單的用戶(hù)定義函數(shù)示例。 Public Function Shipping(Price) Shipping = Price * 0.1 End Function 請(qǐng)注意,這個(gè)函數(shù)使用一個(gè)參數(shù)(Price).子程序和函數(shù)都可以使用參數(shù)。不論P(yáng)rice的值是多少,它都將決定運(yùn)費(fèi)額。Price可以是數(shù)字和單元格引用。函數(shù)返回計(jì)算出來(lái)的運(yùn)費(fèi),這個(gè)函數(shù)可以用在單元格中。 A B 1 Price 100 2 Shipping =shipping(B1) 創(chuàng)建過(guò)程 創(chuàng)建第一個(gè)過(guò)程需要兩個(gè)基本步驟。首先,需要向工作簿中添加一個(gè)模塊。接著需

33、要向模塊中添加一個(gè)工程。對(duì)于創(chuàng)建的每一個(gè)應(yīng)用程序,只需添加一次模塊??梢允褂枚鄠€(gè)模塊,但這是不必要的。某些開(kāi)發(fā)者喜歡使用多個(gè)模塊,以便根據(jù)他們的目的或者窗體對(duì)過(guò)程進(jìn)行組織。在本練習(xí)中,創(chuàng)建的過(guò)程只顯示一個(gè)消息框。 在本練習(xí)中創(chuàng)建的過(guò)程只顯示一個(gè)消息框。在本練習(xí)中使用Msgbox是為了提供一個(gè)可見(jiàn)的例子,雖然我們還沒(méi)有介紹過(guò)Msgbox語(yǔ)句,但是在本例中將使用它。要?jiǎng)?chuàng)建該過(guò)程,請(qǐng)按如下步驟進(jìn)行: 1)打開(kāi)一個(gè)新工作簿。 2)選擇"工具"-"宏"-"Visual Basic編輯器",打開(kāi)VBA編輯器窗口。 3)在VBA編輯器的左面,可以看

34、到“工程資源管理器”窗口。在工程資源管理器窗口的“Thisworkbook"上單擊鼠標(biāo)右鍵,選擇“插入”-“模塊”,這樣就將一個(gè)模塊添加到應(yīng)用程序中了。(如果你沒(méi)有看見(jiàn)“工程資源管理器”窗口,可以按Ctrl+R) 4)選擇“插入”“過(guò)程”,顯示“添加過(guò)程”對(duì)話框。 5)輸入“第一個(gè)工程”作為過(guò)程名字。在“類(lèi)型”分組框中,確認(rèn)選擇了“子程序”。單擊“確定”按鈕。這樣一個(gè)新的過(guò)程就添加到模塊中了??梢栽谀K中看到以 Public Sub 第一個(gè)過(guò)程()開(kāi)始,以End Sub結(jié)束的語(yǔ)句結(jié)構(gòu)。 6)在過(guò)程中插入光標(biāo),輸入以下語(yǔ)句并回車(chē): Msgbox "這是我的第一個(gè)過(guò)程"

35、; 在輸入Msgbox后,會(huì)自動(dòng)彈出一個(gè)消息框告訴你有關(guān)這條命令的信息,稱(chēng)之為自動(dòng)列表技術(shù)。輸入完成的過(guò)程如下所示: Public Sub 第一個(gè)過(guò)程() Msgbox "這是我的第一個(gè)過(guò)程" End Sub VBA對(duì)子程序和函數(shù)有如下的命名規(guī)則: * 名字中可以包含字母數(shù)字和下劃線。 * 名字中不能包含空格句號(hào)驚嘆號(hào),也不能包含字符 & $ #. * 名字最多可以包含255個(gè)字符。 運(yùn)行宏 創(chuàng)建這個(gè)過(guò)程后,可以運(yùn)行一下。運(yùn)行一個(gè)過(guò)程有幾種方法:可以直接使用“運(yùn)行”菜單,“運(yùn)行子程序/用戶(hù)窗體”工具欄按鈕或按下F5鍵。要運(yùn)行一個(gè)過(guò)程,可以按照如下步驟: 1)單擊“運(yùn)

36、行子程序/用戶(hù)窗體”工具欄按鈕,過(guò)程執(zhí)行并顯示一個(gè)消息框。 2)單擊消息框之中的“確定”按鈕,關(guān)閉該消息框。 4.3 保存對(duì)模塊所做的改變 要保存新過(guò)程,需要保存過(guò)程所駐留的工作簿.可以用VBA編輯器保存工作簿.具體步驟如下: 1)選擇"文件"-"保存工作簿".因?yàn)楸竟ぷ鞑具€沒(méi)有保存過(guò),所以要給它命名. 2)輸入"HOUR4"作為文件名并按回車(chē)鍵,則工作簿和模塊與過(guò)程都保存下來(lái)了. 第四課 理解變量和變量的作用(2) 4.4 變量 變量是用于臨時(shí)保存數(shù)值的地方.每次應(yīng)用程序運(yùn)行時(shí),變量可能包含不同的數(shù)值,而在程序運(yùn)行時(shí),變量的數(shù)值可以

37、改變. 為了說(shuō)明為什么需要變量,可以按照如下步驟創(chuàng)建一個(gè)簡(jiǎn)單的過(guò)程: 1)創(chuàng)建一個(gè)名為"你叫什么名字"的過(guò)程. 2)在過(guò)程中輸入如下代碼: Inputbox "輸入你的名字:" 現(xiàn)在不要擔(dān)心inputbox語(yǔ)句的語(yǔ)法,將在第六學(xué)時(shí)中了解到有關(guān)這條命令的更多信息. 3)按下F5鍵運(yùn)行過(guò)程,這時(shí)會(huì)顯示一個(gè)輸入框,要求輸入你的名字. 4)輸入你的名字并按"確定"按鈕,則結(jié)束該過(guò)程. 你輸入的名字到那里去了?如何找到用戶(hù)在輸入框中輸入的信息?在這種情況下,需要使用變量來(lái)存儲(chǔ)用戶(hù)輸入的結(jié)果. 變量的數(shù)據(jù)類(lèi)型 使用變量的第一步是了解變量的數(shù)據(jù)類(lèi)型

38、.變量的數(shù)據(jù)類(lèi)型控制變量允許保存何種類(lèi)型的數(shù)據(jù).表4-1列出了VBA支持的數(shù)據(jù)類(lèi)型,還列出了各種類(lèi)型的變量所需要的存儲(chǔ)空間和能夠存儲(chǔ)的數(shù)值范圍. 數(shù)據(jù)類(lèi)型 存儲(chǔ)空間 數(shù)值范圍 Byte 1字節(jié) 0 - 255 Booleam 2字節(jié) True或者False Integer 2字節(jié) -32768 - 32767 Long(長(zhǎng)整型) 4字節(jié) -2147483648 - 2147483647 Single 4字節(jié) 負(fù)值范圍: -3.402823E38 - -1.401298E-45 正值范圍: 1.401298E-45 - 3.402823E38 Double 8字節(jié) 負(fù)值范圍:-1.7976931

39、3486232E308 - -494065645841247E-324 正值范圍:4.94065645841247E-324 - 1.79769313486232E308 Currency 8字節(jié) -922337203685477 - 922337203685477 Decimal 14字節(jié)也許你已經(jīng)在Excel中完成過(guò)上百?gòu)堌?cái)務(wù)報(bào)表,也許你已利用Excel函數(shù)實(shí)現(xiàn)過(guò)上千次的復(fù)雜運(yùn)算,也許你認(rèn)為Excel也不過(guò)如此,甚至了無(wú)新意。但我們平日里無(wú)數(shù)次重復(fù)的得心應(yīng)手的使用方法只不過(guò)是Excel全部技巧的百分之一。本專(zhuān)題從Excel2002中的一些鮮為人知的技巧入手,領(lǐng)略一下關(guān)于Excel的別樣風(fēng)情

40、。一、建立分類(lèi)下拉列表填充項(xiàng)我們常常要將企業(yè)的名稱(chēng)輸入到表格中,為了保持名稱(chēng)的一致性,利用“數(shù)據(jù)有效性”功能建了一個(gè)分類(lèi)下拉列表填充項(xiàng)。1.在Sheet2中,將企業(yè)名稱(chēng)按類(lèi)別(如“工業(yè)企業(yè)”、“商業(yè)企業(yè)”、“個(gè)體企業(yè)”等)分別輸入不同列中,建立一個(gè)企業(yè)名稱(chēng)數(shù)據(jù)庫(kù)。2.選中A列(“工業(yè)企業(yè)”名稱(chēng)所在列),在“名稱(chēng)”欄內(nèi),輸入“工業(yè)企業(yè)”字符后,按“回車(chē)”鍵進(jìn)行確認(rèn)。仿照上面的操作,將B、C列分別命名為“商業(yè)企業(yè)”、“個(gè)體企業(yè)”3.切換到Sheet1中,選中需要輸入“企業(yè)類(lèi)別”的列(如C列),執(zhí)行“數(shù)據(jù)有效性”命令,打開(kāi)“數(shù)據(jù)有效性”對(duì)話框。在“設(shè)置”標(biāo)簽中,單擊“允許”右側(cè)的下拉按鈕,選中“序列

41、”選項(xiàng),在下面的“來(lái)源”方框中,輸入“工業(yè)企業(yè)”,“商業(yè)企業(yè)”,“個(gè)體企業(yè)”序列(各元素之間用英文逗號(hào)隔開(kāi)),確定退出。再選中需要輸入企業(yè)名稱(chēng)的列(如D列),再打開(kāi)“數(shù)據(jù)有效性”對(duì)話框,選中“序列”選項(xiàng)后,在“來(lái)源”方框中輸入公式:=INDIRECT(C1),確定退出。4.選中C列任意單元格(如C4),單擊右側(cè)下拉按鈕,選擇相應(yīng)的“企業(yè)類(lèi)別”填入單元格中。然后選中該單元格對(duì)應(yīng)的D列單元格(如D4),單擊下拉按鈕,即可從相應(yīng)類(lèi)別的企業(yè)名稱(chēng)列表中選擇需要的企業(yè)名稱(chēng)填入該單元格中。提示:在以后打印報(bào)表時(shí),如果不需要打印“企業(yè)類(lèi)別”列,可以選中該列,右擊鼠標(biāo),選“隱藏”選項(xiàng),將該列隱藏起來(lái)即可。二、建

42、立“常用文檔”新菜單在菜單欄上新建一個(gè)“常用文檔”菜單,將常用的工作簿文檔添加到其中,方便隨時(shí)調(diào)用。1.在工具欄空白處右擊鼠標(biāo),選“自定義”選項(xiàng),打開(kāi)“自定義”對(duì)話框。在“命令”標(biāo)簽中,選中“類(lèi)別”下的“新菜單”項(xiàng),再將“命令”下面的“新菜單”拖到菜單欄。按“更改所選內(nèi)容”按鈕,在彈出菜單的“命名”框中輸入一個(gè)名稱(chēng)(如“常用文檔”)。2.再在“類(lèi)別”下面任選一項(xiàng)(如“插入”選項(xiàng)),在右邊“命令”下面任選一項(xiàng)(如“超鏈接”選項(xiàng)),將它拖到新菜單(常用文檔)中,并仿照上面的操作對(duì)它進(jìn)行命名(如“工資表”等),建立第一個(gè)工作簿文檔列表名稱(chēng)。重復(fù)上面的操作,多添加幾個(gè)文檔列表名稱(chēng)。3.選中“常用文檔”

43、菜單中某個(gè)菜單項(xiàng)(如“工資表”等),右擊鼠標(biāo),在彈出的快捷菜單中,選“分配超鏈接打開(kāi)”選項(xiàng),打開(kāi)“分配超鏈接”對(duì)話框。通過(guò)按“查找范圍”右側(cè)的下拉按鈕,定位到相應(yīng)的工作簿(如“工資.xls”等)文件夾,并選中該工作簿文檔。重復(fù)上面的操作,將菜單項(xiàng)和與它對(duì)應(yīng)的工作簿文檔超鏈接起來(lái)。4.以后需要打開(kāi)“常用文檔”菜單中的某個(gè)工作簿文檔時(shí),只要展開(kāi)“常用文檔”菜單,單擊其中的相應(yīng)選項(xiàng)即可。提示:盡管我們將“超鏈接”選項(xiàng)拖到了“常用文檔”菜單中,但并不影響“插入”菜單中“超鏈接”菜單項(xiàng)和“常用”工具欄上的“插入超鏈接”按鈕的功能。三、讓不同類(lèi)型數(shù)據(jù)用不同顏色顯示在工資表中,如果想讓大于等于2000元的工

44、資總額以“紅色”顯示,大于等于1500元的工資總額以“藍(lán)色”顯示,低于1000元的工資總額以“棕色”顯示,其它以“黑色”顯示,我們可以這樣設(shè)置。1.打開(kāi)“工資表”工作簿,選中“工資總額”所在列,執(zhí)行“格式條件格式”命令,打開(kāi)“條件格式”對(duì)話框。單擊第二個(gè)方框右側(cè)的下拉按鈕,選中“大于或等于”選項(xiàng),在后面的方框中輸入數(shù)值“2000”。單擊“格式”按鈕,打開(kāi)“單元格格式”對(duì)話框,將“字體”的“顏色”設(shè)置為“紅色”。2.按“添加”按鈕,并仿照上面的操作設(shè)置好其它條件(大于等于1500,字體設(shè)置為“藍(lán)色”;小于1000,字體設(shè)置為“棕色”)。3.設(shè)置完成后,按下“確定”按鈕??纯垂べY表吧,工資總額的數(shù)

45、據(jù)是不是按你的要求以不同顏色顯示出來(lái)了。四、制作“專(zhuān)業(yè)符號(hào)”工具欄在編輯專(zhuān)業(yè)表格時(shí),常常需要輸入一些特殊的專(zhuān)業(yè)符號(hào),為了方便輸入,我們可以制作一個(gè)屬于自己的“專(zhuān)業(yè)符號(hào)”工具欄。1.執(zhí)行“工具宏錄制新宏”命令,打開(kāi)“錄制新宏”對(duì)話框,輸入宏名如“fuhao1”并將宏保存在“個(gè)人宏工作簿”中,然后“確定”開(kāi)始錄制。選中“錄制宏”工具欄上的“相對(duì)引用”按鈕,然后將需要的特殊符號(hào)輸入到某個(gè)單元格中,再單擊“錄制宏”工具欄上的“停止”按鈕,完成宏的錄制。仿照上面的操作,一一錄制好其它特殊符號(hào)的輸入“宏”。2.打開(kāi)“自定義”對(duì)話框,在“工具欄”標(biāo)簽中,單擊“新建”按鈕,彈出“新建工具欄”對(duì)話框,輸入名稱(chēng)“

46、專(zhuān)業(yè)符號(hào)”,確定后,即在工作區(qū)中出現(xiàn)一個(gè)工具條。切換到“命令”標(biāo)簽中,選中“類(lèi)別”下面的“宏”,將“命令”下面的“自定義按鈕”項(xiàng)拖到“專(zhuān)業(yè)符號(hào)”欄上(有多少個(gè)特殊符號(hào)就拖多少個(gè)按鈕)。3.選中其中一個(gè)“自定義按鈕”,仿照第2個(gè)秘技的第1點(diǎn)對(duì)它們進(jìn)行命名。4.右擊某個(gè)命名后的按鈕,在隨后彈出的快捷菜單中,選“指定宏”選項(xiàng),打開(kāi)“指定宏”對(duì)話框,選中相應(yīng)的宏(如fuhao1等),確定退出。重復(fù)此步操作,將按鈕與相應(yīng)的宏鏈接起來(lái)。5.關(guān)閉“自定義”對(duì)話框,以后可以像使用普通工具欄一樣,使用“專(zhuān)業(yè)符號(hào)”工具欄,向單元格中快速輸入專(zhuān)業(yè)符號(hào)了。五、用“視面管理器”保存多個(gè)打印頁(yè)面有的工作表,經(jīng)常需要打印其

47、中不同的區(qū)域,用“視面管理器”吧。1.打開(kāi)需要打印的工作表,用鼠標(biāo)在不需要打印的行(或列)標(biāo)上拖拉,選中它們?cè)儆覔羰髽?biāo),在隨后出現(xiàn)的快捷菜單中,選“隱藏”選項(xiàng),將不需要打印的行(或列)隱藏起來(lái)。2.執(zhí)行“視圖視面管理器”命令,打開(kāi)“視面管理器”對(duì)話框,單擊“添加”按鈕,彈出“添加視面”對(duì)話框,輸入一個(gè)名稱(chēng)(如“上報(bào)表”)后,單擊“確定”按鈕。3.將隱藏的行(或列)顯示出來(lái),并重復(fù)上述操作,“添加”好其它的打印視面。4.以后需要打印某種表格時(shí),打開(kāi)“視面管理器”,選中需要打印的表格名稱(chēng),單擊“顯示”按鈕,工作表即刻按事先設(shè)定好的界面顯示出來(lái),簡(jiǎn)單設(shè)置、排版一下,按下工具欄上的“打印”按鈕,一切就

48、OK了。六、讓數(shù)據(jù)按需排序如果你要將員工按其所在的部門(mén)進(jìn)行排序,這些部門(mén)名稱(chēng)既的有關(guān)信息不是按拼音順序,也不是按筆畫(huà)順序,怎么辦?可采用自定義序列來(lái)排序。1.執(zhí)行“格式選項(xiàng)”命令,打開(kāi)“選項(xiàng)”對(duì)話框,進(jìn)入“自定義序列”標(biāo)簽中,在“輸入序列”下面的方框中輸入部門(mén)排序的序列(如“機(jī)關(guān),車(chē)隊(duì),一車(chē)間,二車(chē)間,三車(chē)間”等),單擊“添加”和“確定”按鈕退出。2.選中“部門(mén)”列中任意一個(gè)單元格,執(zhí)行“數(shù)據(jù)排序”命令,打開(kāi)“排序”對(duì)話框,單擊“選項(xiàng)”按鈕,彈出“排序選項(xiàng)”對(duì)話框,按其中的下拉按鈕,選中剛才自定義的序列,按兩次“確定”按鈕返回,所有數(shù)據(jù)就按要求進(jìn)行了排序。七、把數(shù)據(jù)徹底隱藏起來(lái)工作表部分單元格

49、中的內(nèi)容不想讓瀏覽者查閱,只好將它隱藏起來(lái)了。1.選中需要隱藏內(nèi)容的單元格(區(qū)域),執(zhí)行“格式單元格”命令,打開(kāi)“單元格格式”對(duì)話框,在“數(shù)字”標(biāo)簽的“分類(lèi)”下面選中“自定義”選項(xiàng),然后在右邊“類(lèi)型”下面的方框中輸入“;”(三個(gè)英文狀態(tài)下的分號(hào))。2.再切換到“保護(hù)”標(biāo)簽下,選中其中的“隱藏”選項(xiàng),按“確定”按鈕退出。3.執(zhí)行“工具保護(hù)保護(hù)工作表”命令,打開(kāi)“保護(hù)工作表”對(duì)話框,設(shè)置好密碼后,“確定”返回。經(jīng)過(guò)這樣的設(shè)置以后,上述單元格中的內(nèi)容不再顯示出來(lái),就是使用Excel的透明功能也不能讓其現(xiàn)形。提示:在“保護(hù)”標(biāo)簽下,請(qǐng)不要清除“鎖定”前面復(fù)選框中的“”號(hào),這樣可以防止別人刪除你隱藏起來(lái)

50、的數(shù)據(jù)。八、讓中、英文輸入法智能化地出現(xiàn)在編輯表格時(shí),有的單元格中要輸入英文,有的單元格中要輸入中文,反復(fù)切換輸入法實(shí)在不方便,何不設(shè)置一下,讓輸入法智能化地調(diào)整呢?選中需要輸入中文的單元格區(qū)域,執(zhí)行“數(shù)據(jù)有效性”命令,打開(kāi)“數(shù)據(jù)有效性”對(duì)話框,切換到“輸入法模式”標(biāo)簽下,按“模式”右側(cè)的下拉按鈕,選中“打開(kāi)”選項(xiàng)后,“確定”退出。以后當(dāng)選中需要輸入中文的單元格區(qū)域中任意一個(gè)單元格時(shí),中文輸入法(輸入法列表中的第1個(gè)中文輸入法)自動(dòng)打開(kāi),當(dāng)選中其它單元格時(shí),中文輸入法自動(dòng)關(guān)閉。九、讓“自動(dòng)更正”輸入統(tǒng)一的文本你是不是經(jīng)常為輸入某些固定的文本,如電腦報(bào)而煩惱呢?那就往下看吧。1.執(zhí)行“工具自動(dòng)更

51、正”命令,打開(kāi)“自動(dòng)更正”對(duì)話框。2.在“替換”下面的方框中輸入“pcw”(也可以是其他字符,“pcw”用小寫(xiě)),在“替換為”下面的方框中輸入“電腦報(bào)”,再單擊“添加”和“確定”按鈕。3.以后如果需要輸入上述文本時(shí),只要輸入“pcw”字符此時(shí)可以不考慮“pcw”的大小寫(xiě),然后確認(rèn)一下就成了。十、在Excel中自定義函數(shù)Excel函數(shù)雖然豐富,但并不能滿(mǎn)足我們的所有需要。我們可以自定義一個(gè)函數(shù),來(lái)完成一些特定的運(yùn)算。下面,我們就來(lái)自定義一個(gè)計(jì)算梯形面積的函數(shù):1.執(zhí)行“工具宏Visual Basic編輯器”菜單命令(或按“Alt+F11”快捷鍵),打開(kāi)Visual Basic編輯窗口。2.在窗口

52、中,執(zhí)行“插入模塊”菜單命令,插入一個(gè)新的模塊模塊1。3.在右邊的“代碼窗口”中輸入以下代碼:Function V(a,b,h)V = h*(a+b)/2End Function4.關(guān)閉窗口,自定義函數(shù)完成。以后可以像使用內(nèi)置函數(shù)一樣使用自定義函數(shù)。提示:用上面方法自定義的函數(shù)通常只能在相應(yīng)的工作簿中使用。十一、表頭下面襯張圖片為工作表添加的背景,是襯在整個(gè)工作表下面的,能不能只襯在表頭下面呢?1.執(zhí)行“格式工作表背景”命令,打開(kāi)“工作表背景”對(duì)話框,選中需要作為背景的圖片后,按下“插入”按鈕,將圖片襯于整個(gè)工作表下面。2.在按住Ctrl鍵的同時(shí),用鼠標(biāo)在不需要襯圖片的單元格(區(qū)域)中拖拉,同

53、時(shí)選中這些單元格(區(qū)域)。3.按“格式”工具欄上的“填充顏色”右側(cè)的下拉按鈕,在隨后出現(xiàn)的“調(diào)色板”中,選中“白色”。經(jīng)過(guò)這樣的設(shè)置以后,留下的單元格下面襯上了圖片,而上述選中的單元格(區(qū)域)下面就沒(méi)有襯圖片了(其實(shí),是圖片被“白色”遮蓋了)。提示襯在單元格下面的圖片是不支持打印的。十二、用連字符“&”來(lái)合并文本如果我們想將多列的內(nèi)容合并到一列中,不需要利用函數(shù),一個(gè)小小的連字符“&”就能將它搞定(此處假定將B、C、D列合并到一列中)。1.在D列后面插入兩個(gè)空列(E、F列),然后在D1單元格中輸入公式:=B1&C1&D1。2.再次選中D1單元格,用“填充柄”將上

54、述公式復(fù)制到D列下面的單元格中,B、C、D列的內(nèi)容即被合并到E列對(duì)應(yīng)的單元格中。3.選中E列,執(zhí)行“復(fù)制”操作,然后選中F列,執(zhí)行“編輯選擇性粘貼”命令,打開(kāi)“選擇性粘貼”對(duì)話框,選中其中的“數(shù)值”選項(xiàng),按下“確定”按鈕,E列的內(nèi)容(不是公式)即被復(fù)制到F列中。4.將B、C、D、E列刪除,完成合并工作。提示:完成第1、2步的操作,合并效果已經(jīng)實(shí)現(xiàn),但此時(shí)如果刪除B、C、D列,公式會(huì)出現(xiàn)錯(cuò)誤。故須進(jìn)行第3步操作,將公式轉(zhuǎn)換為不變的“值”。十三、快速打印學(xué)生成績(jī)條常有朋友問(wèn)“如何打印成績(jī)條”這樣的問(wèn)題,有不少人采取錄制宏或VBA的方法來(lái)實(shí)現(xiàn),這對(duì)于初學(xué)者來(lái)說(shuō)有一定難度。出于此種考慮,我在這里給出一

55、種用函數(shù)實(shí)現(xiàn)的簡(jiǎn)便方法。此處假定學(xué)生成績(jī)保存在Sheet1工作表的A1至G64單元格區(qū)域中,其中第1行為標(biāo)題,第2行為學(xué)科名稱(chēng)。1.切換到Sheet2工作表中,選中A1單元格,輸入公式:=IF(MOD(ROW(),3)=0,IF(0MODROW(),3(=1,sheet1!A$2,INDEX(sheet1!$A:$G,INT(ROW()+4)/3)+1),COLUMN()。2.再次選中A1單元格,用“填充柄”將上述公式復(fù)制到B1至G1單元格中;然后,再同時(shí)選中A1至G1單元格區(qū)域,用“填充柄”將上述公式復(fù)制到A2至G185單元格中。至此,成績(jī)條基本成型,下面簡(jiǎn)單修飾一下。3.調(diào)整好行高和列寬后

56、,同時(shí)選中A1至G2單元格區(qū)域(第1位學(xué)生的成績(jī)條區(qū)域),按“格式”工具欄“邊框”右側(cè)的下拉按鈕,在隨后出現(xiàn)的邊框列表中,選中“所有框線”選項(xiàng),為選中的區(qū)域添加邊框(如果不需要邊框,可以不進(jìn)行此步及下面的操作)。4.同時(shí)選中A1至G3單元格區(qū)域,點(diǎn)擊“常用”工具欄上的“格式刷”按鈕,然后按住鼠標(biāo)左鍵,自A4拖拉至G186單元格區(qū)域,為所有的成績(jī)條添加邊框。按“打印”按鈕,即可將成績(jī)條打印出來(lái)。十四、Excel幫你選函數(shù)在用函數(shù)處理數(shù)據(jù)時(shí),常常不知道使用什么函數(shù)比較合適。Excel的“搜索函數(shù)”功能可以幫你縮小范圍,挑選出合適的函數(shù)。執(zhí)行“插入函數(shù)”命令,打開(kāi)“插入函數(shù)”對(duì)話框,在“搜索函數(shù)”下

57、面的方框中輸入要求(如“計(jì)數(shù)”),然后單擊“轉(zhuǎn)到”按鈕,系統(tǒng)即刻將與“計(jì)數(shù)”有關(guān)的函數(shù)挑選出來(lái),并顯示在“選擇函數(shù)”下面的列表框中。再結(jié)合查看相關(guān)的幫助文件,即可快速確定所需要的函數(shù)。十五、同時(shí)查看不同工作表中多個(gè)單元格內(nèi)的數(shù)據(jù)有時(shí),我們編輯某個(gè)工作表(Sheet1)時(shí),需要查看其它工作表中(Sheet2、Sheet3)某個(gè)單元格的內(nèi)容,可以利用Excel的“監(jiān)視窗口”功能來(lái)實(shí)現(xiàn)。執(zhí)行“視圖工具欄監(jiān)視窗口”命令,打開(kāi)“監(jiān)視窗口”,單擊其中的“添加監(jiān)視”按鈕,展開(kāi)“添加監(jiān)視點(diǎn)”對(duì)話框,用鼠標(biāo)選中需要查看的單元格后,再單擊“添加”按鈕。重復(fù)前述操作,添加其它“監(jiān)視點(diǎn)”。以后,無(wú)論在哪個(gè)工作表中,只要打開(kāi)“監(jiān)視窗口”,即可查看所有被監(jiān)視點(diǎn)單元格內(nèi)的數(shù)據(jù)和相關(guān)信息。十六、為單元格快速畫(huà)邊框在Excel 2002以前的版本中,為單元格區(qū)域添加邊框的操作比較麻煩,Excel 2002對(duì)此功能進(jìn)行了全新的拓展。單擊“格式”工具欄上“邊框”右側(cè)的下拉按鈕,在隨后彈出的下拉列表中,選“繪圖邊框”選項(xiàng),或者執(zhí)行“視圖工具欄邊框”命令,展開(kāi)“邊框”工具

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論