版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、EXCEL編程初學(xué)者教程新術(shù)語(yǔ):“宏”,指一系列 EXCEL能夠執(zhí)行的VBA語(yǔ)句。以下將要錄制的宏非常簡(jiǎn)單,只是改變單元格顏色。請(qǐng)完成如下步驟:1) 打開新工作簿,確認(rèn)其他工作簿已經(jīng)關(guān)閉。2) 選擇 A1 單元格。調(diào)出“常用”工具欄。3) 選擇“工具”“宏”“錄制新宏”。4) 輸入“改變顏色”作為宏名替換默認(rèn)宏名,單擊確定, 注意,此時(shí)狀態(tài)欄中顯示“錄制”,特別是“停止錄制”工具欄也顯示出來。替換默認(rèn)宏名主要是便于分別這些宏。 宏名最多可為 255 個(gè)字符,并且必須以字母開始。其中可用的字符包括:字母、 數(shù)字和下劃線。宏名中不允許出現(xiàn)空格。通常用下劃線代表空格。5) 選擇“格式”的“單元格”,
2、選擇“圖案”選項(xiàng)中的紅色, 單擊“確定”。6) 單擊“停止錄制”工具欄按鈕,結(jié)束宏錄制過程。 如果“停止錄制”工具欄開始并未出現(xiàn),請(qǐng)選擇“工具”“宏”“停止錄制”。錄制完一個(gè)宏后就可以執(zhí)行它了。1.4 執(zhí)行宏當(dāng)執(zhí)行一個(gè)宏時(shí),EXCEL按照宏語(yǔ)句執(zhí)行的情況就像 VBA代碼在對(duì)EXCELS行“遙控”。但VBA的“遙控”不僅能使操作變得簡(jiǎn)便,還能使你獲得一些使用EXCEL標(biāo)準(zhǔn)命令所無法實(shí)現(xiàn)的功能。而且,一旦熟悉了EXCE啲“遙控”,你都會(huì)奇怪自己在沒有這些“遙控”的情況下,到底是怎么熬過來的。要執(zhí)行剛才錄制的宏,可以 按以下步驟進(jìn)行:1)選擇任何一個(gè)單元格,比如 A3。2)選擇“工具”“宏”“宏”,
3、顯示“宏”對(duì)話框。3) 選擇“改變顏色”,選擇“執(zhí)行”,則 A3單元格的顏色變?yōu)榧t色。試著選擇其 它單元格和幾個(gè)單元格組成的區(qū)域,然后再執(zhí)行宏,以便加深印象。1.5 查看錄制的代碼到底是什么在控制EXCELS運(yùn)行呢?你可能有些疑惑.好,讓我們看看VBA的語(yǔ)句吧.1)選擇“工具”“宏”“宏”,顯示“宏”對(duì)話框。2)單擊列表中的“改變顏色” , 選擇“編輯”按鈕。此時(shí),會(huì)打幵VBA的編輯器窗口( VBE。關(guān)于該編輯器,以后再詳細(xì)說明,先將注 意力集中到顯示的代碼上。代碼如下:(日期和姓名會(huì)有不同)改變顏色 Macro ' xw 記錄的宏 2000-6-10With Selection.In
4、terior.ColorIndex = 3.Pattern = xlSolid.PatternColorIndex = xlAutomaticEnd WithEnd Sub將來會(huì)十分熟悉這種代碼,雖然現(xiàn)在它們看上去像一種奇怪的外語(yǔ)。學(xué)習(xí)VBA或編程語(yǔ)言在某種程度上比較像在學(xué)習(xí)一種外語(yǔ)。Sub 改變顏色 (): 這是宏的名稱。中間的以“ ' ”開頭的五行稱為“注釋”,它在錄制宏時(shí)自動(dòng)產(chǎn)生。以 With 開頭到 End With 結(jié)束的結(jié)構(gòu)是 With 結(jié)構(gòu)語(yǔ)句,這段語(yǔ)句是宏的主要部分。With注意單詞“ selection ”,它代表“突出顯示的區(qū)域”(即:選定區(qū)域)Selection.
5、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.( 紅色警戒是否可稱作: 3 號(hào)警戒,嗯? ) 有興趣的話,你將 3改為其他數(shù)字試試 看。.Pattern = xlSolid :設(shè)置該區(qū)域的內(nèi)部圖案。由于是錄制宏,所以,雖然你并未 設(shè)置這一項(xiàng), 宏仍然將其記錄下來 ( 因?yàn)樵凇皥D案”選項(xiàng)中有此一項(xiàng), 只是你為曾設(shè) 置而已)。 xlSolid 表示純色。.Patt
6、ernColorIndex = 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-10With Selection.Interior.ColorIndex = 3End WithEnd Sub完成后,在工作表中試驗(yàn)一下。你會(huì)發(fā)現(xiàn)結(jié)果和修改前的狀況一樣。在 With 語(yǔ)句 前
7、加入一行 :Range("A5").Select試著運(yùn)行該宏 , 則無論開始選擇哪個(gè)單元格 , 宏運(yùn)行結(jié)果都是使 A5 單元格變紅 .現(xiàn)在可以看到,編輯錄制的宏同樣非常簡(jiǎn)單。需要編輯宏是因?yàn)橐韵氯齻€(gè)方面的原 因。一:在錄制中出錯(cuò)而不得不修改。二:錄制的宏中有多余的語(yǔ)句需要?jiǎng)h除,提 高宏的運(yùn)行速度。三:希望增加宏的功能。比如:加入判斷或循環(huán)等無法錄制的語(yǔ) 句。1.7 錄制宏的局限性 希望自動(dòng)化的許多 EXCEL過程大多都可以用錄制宏來完成.但是宏記錄器存在以下局限性. 通過宏記錄器無法完成的工作有 :1) 錄制的宏無判斷或循環(huán)能力 .2) 人機(jī)交互能力差 ,即用戶無法進(jìn)行輸入
8、 , 計(jì)算機(jī)無法給出提示 .3) 無法顯示EXCEL寸話框.4) 無法顯示自定義窗體 .1.8 小結(jié)本課中,你已經(jīng)掌握了 VBA的一些基礎(chǔ)知識(shí),你會(huì)錄制宏、編輯宏而且了解了錄制宏 的局限性.你很努力.并且已經(jīng)為將來學(xué)習(xí) VBA甚至VB等編程語(yǔ)言打下了基礎(chǔ).關(guān)鍵 是你已經(jīng)了解了一個(gè)謎底 , 就是說, 你了解了什么是編程 . 下面是些小練習(xí) , 做完后才 可以去玩喲 .思考:1) VBA只能用于EXCEL馬?2) VBA 是基于哪種語(yǔ)言 ?3) 說說EXCEL和VBA的關(guān)系.4) 為什么要用宏 ?第二課 處理錄制的宏2.1 為宏指定快捷鍵 你也許希望為經(jīng)常使用的宏指定快捷鍵??旖萱I是指鍵的組合,當(dāng)
9、其按下時(shí)執(zhí)行一 條命令。例如: CTRL+C在許多程序中代表“復(fù)制”命令。當(dāng)給宏指定了快捷鍵后,就可以用快捷鍵來執(zhí)行 宏,而不必通過“工具”菜單。注意:當(dāng)包含宏的工作簿打幵時(shí)間,為宏指定快捷鍵會(huì)覆蓋EXCEL默認(rèn)的快捷鍵。例如:把CTRL+C指定給某個(gè)宏,那么 CTRL+C就不再執(zhí)行復(fù)制命令。用以下方法可 以打印出EXCE啲快捷鍵清單(用 A4紙打印共有24頁(yè)之多):1)打幵EXCEL幫助文件并選擇“目錄”選項(xiàng)。2)從“使用快捷鍵”文件夾中選擇“”快捷鍵“標(biāo)題。3)右擊該標(biāo)題,從快捷菜單中選擇“打印”。4)選擇“打印所選標(biāo)題和所有子主題”,單擊“確定”??梢栽趧?chuàng)建宏時(shí)指定快捷鍵,也可以在創(chuàng)建后
10、再指定。要在創(chuàng)建(錄制)宏時(shí)指定快捷鍵,只須在錄制宏時(shí)在輸入宏名后,在“快捷鍵”文本框中輸入相應(yīng)的鍵。錄制宏后指定快捷鍵也很簡(jiǎn)單,只需選擇“工具”“宏”,顯示“宏”對(duì)話框,選擇 要指定快捷鍵的宏,再單擊“選項(xiàng)”按鈕,通過“選項(xiàng)”對(duì)話框進(jìn)行設(shè)置。2.2 決定宏保存的位置 宏可保存在三種可能的位置:1)當(dāng)前工作簿。(只有該工作簿打開時(shí),該宏才可用。)2)新工作簿。3)個(gè)人宏工作簿。2.3 個(gè)人宏工作簿個(gè)人宏工作簿,是為宏而設(shè)計(jì)的一種特殊的具有自動(dòng)隱藏特性的工作簿。第一次將宏創(chuàng)建到個(gè)人宏工作簿時(shí),會(huì)創(chuàng)建名為“ PERSONAL.XL的新文件。如果該文件存在, 則每當(dāng)EXCEL啟動(dòng)時(shí)會(huì)自動(dòng)將此文件打幵
11、并隱藏在活動(dòng)工作簿后面(在“窗口”菜 單中選擇“取消隱藏”后,可以很方便地發(fā)現(xiàn)它的存在。)如果你要讓某個(gè)宏在多 個(gè)工作簿都能使用,那么就應(yīng)當(dāng)創(chuàng)建個(gè)人宏工作簿,并將宏保存于其中。個(gè)人宏工 作簿保存在“ XLSTART文件夾中。具體路徑為:C:WINDOWSProfilesApplication DataMicrosoftExcelXLSTART 。可以以單詞“ XLSTART 查詢。注意:如果存在個(gè)人宏工作簿,則每當(dāng)EXCEL啟動(dòng)時(shí)會(huì)自動(dòng)將此文件打幵并隱藏。因?yàn)樗娣旁赬LSTART文件夾內(nèi)。2.3.1 保存宏到個(gè)人宏工作簿本練習(xí), 將保存一個(gè)簡(jiǎn)單的宏到個(gè)人宏工作簿 , 該宏為文本加下劃線并改為
12、斜體 ,步 驟如下:1)建立一個(gè)名為“ H0UR2的工作簿,選擇"工具"-"宏"-"錄制新宏",顯示"錄制新宏 " 對(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)單擊"下劃線 "
13、按鈕.7)停止錄制 .2.3.2 使用并編輯個(gè)人宏工作簿中的宏剛才已經(jīng)保存了一個(gè)宏到個(gè)人宏工作簿 , 現(xiàn)在可以在任何工作簿中使用該宏 . 可按如 下步驟操作 :1)關(guān)閉所有EXCEL工作簿.2)任意打幵一個(gè)EXCEL文件.(EXCEL自動(dòng)將個(gè)人宏工作簿同時(shí)打幵并隱藏.)3)在 A3 中輸入你的名字 .4)選擇"工具"-" 宏", 顯示宏對(duì)話框 . 現(xiàn)在可以在宏列表中看到 "格式化文本 "這個(gè)宏 .5)選擇"格式化文本"宏,并執(zhí)行.現(xiàn)在A3單元格中,你的名字變?yōu)樾斌w字還帶有下劃線選擇"窗口 "-&
14、quot;取消隱藏",可以將PERSONAL.XL顯示出來,其中沒有任何文字,但通過VBA編輯器可以在其中的模塊中找到 "格式化文本"這個(gè)宏.在VBA編輯器中可以 對(duì)該宏進(jìn)行直接編輯或者刪除如果PERSONAL.XL中一個(gè)宏都沒有,在啟動(dòng)EXCEL寸仍會(huì)打幵PERSONAL.XL瑟也許是EXCEL存在的一個(gè)小毛病.2.4 將宏指定給按鈕即使通過快捷鍵可以是宏的執(zhí)行變快 , 但是一旦宏的數(shù)量多了也難于記憶 , 而且, 如 果宏是由其他人來使用 , 難道你要他們也記住那么多的快捷鍵嗎 ?作為EXCEL開發(fā)者,一個(gè)主要的目標(biāo)是為自動(dòng)化提供一個(gè)易于操作的界面."
15、按鈕"是最常見的界面組成元素之一 . 通過使用“窗體”工具欄, 可以為工作簿中的工作表添 加按鈕。在創(chuàng)建完一個(gè)按鈕后,可以為它指定宏,然后你的用戶就可以通過單擊按 鈕來執(zhí)行宏。在本練習(xí)中,將創(chuàng)建一個(gè)按鈕,并為它指定一個(gè)宏,然后用該按鈕來 執(zhí)行宏。具體步驟如下:1)打開“ HOUR”2 工作簿。2)調(diào)出”窗體“工具欄。3)單擊”窗體“工具欄中的“按鈕”控件,此時(shí)鼠標(biāo)變成十字形狀。4)在希望放置按鈕的位置按下鼠標(biāo)左鍵,拖動(dòng)鼠標(biāo)畫出一個(gè)矩形,這個(gè)矩形代表了 該按鈕的大小。對(duì)大小滿意后放開鼠標(biāo)左鍵,這樣一個(gè)命令按鈕就添加到了工作表 中,同時(shí)EXCEL自動(dòng)顯示“指定宏”對(duì)話框。5)從“指定宏”
16、對(duì)話框中選擇“格式化文本”,單擊“確定”。這樣,就把該宏指 定給命令按鈕。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í)行宏有多種方法可以選擇,可以將宏指定給按鈕等控件,還可以指定給圖片、自
17、定義工具欄、窗體甚至可以將宏指定給某個(gè)“事件”,比如單擊工作表,雙擊工作表,激活工作表,打開工作簿等等,“事件”是一個(gè)重要的概念,除此而外“方法”“對(duì)象”都是將來你會(huì)經(jīng)常接觸到的?,F(xiàn)在它們看來十分抽象,但是將來你會(huì)很熟悉這些詞語(yǔ)。指定宏到圖片十分簡(jiǎn)單,只需單擊某個(gè)圖片,單擊快捷菜單中的 “指定宏”進(jìn)行設(shè)置即可。如果不希望在工作表上添加控件或圖片執(zhí)行宏,還有一種方法可以選擇:將宏指定 給“工具欄按鈕”,可按如下步驟進(jìn)行:1)打幵“ H0UR2工作簿,選擇“工具”-“定義”,顯示“自定義工具欄”對(duì)話框。2)從“類別”列表框中選擇“宏”,從“命令”列表框中選擇“自定義按鈕”3)將“自定義按鈕”拖動(dòng)到
18、工具欄 4)右鍵單擊該按鈕,選擇“指定宏”,顯示“指定宏”對(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)的特殊事件(也有一些通用事件如單擊或 雙擊等)。如有興趣,可
19、以通過 EXCEL幫助文件查詢這幾個(gè)詞條。在 EXCEL中看到 的幾乎都是屬于某個(gè)對(duì)象,而在 EXCEL中所做的許多工作,如移動(dòng)一下鼠標(biāo)等等, 都可能觸發(fā)了一個(gè)事件。下一學(xué)時(shí)我們將共同學(xué)習(xí)“控件”。第三課 學(xué)習(xí)控件3.1 EXCEL 開發(fā)過程簡(jiǎn)介 需要對(duì)以下問題有個(gè)大致的概念1)誰使用 這決定了程序的操作難度及界面感觀 .2)數(shù)據(jù)來源和保存在哪里 這決定了程序的結(jié)構(gòu) .3)如何操作 這將決定程序的界面和細(xì)節(jié) .4)數(shù)據(jù)處理的結(jié)果 最終決定程序的價(jià)值 .3.2 認(rèn)識(shí)不同的控件幵始時(shí)請(qǐng)關(guān)閉所有工作簿,打幵一個(gè)新工作簿并另存為"H0UR3".在工具欄上單擊鼠標(biāo)右鍵 , 從快捷菜單
20、中選擇 "窗體", 顯示"窗體" 工具欄 . 其中有 16 個(gè)控件,只有 9 個(gè) 可放到工作表內(nèi)。1)標(biāo)簽:它用于表現(xiàn)靜態(tài)文本。2)分組框:它用于將其他控件進(jìn)行組合。3)按鈕:用于執(zhí)行宏命令。4)復(fù)選框:它是一個(gè)選擇控件,通過單擊可以選擇和取消選擇,可以多項(xiàng)選擇。5)選項(xiàng)按鈕: 通常幾個(gè)選項(xiàng)按鈕組合在一起使用, 在一組中只能選擇一個(gè)選項(xiàng)按鈕。6)列表框:用于顯示多個(gè)選項(xiàng)并從中選擇。只能單選。7)組合框:用于顯示多個(gè)選項(xiàng)并從中選擇。可以選擇其中的項(xiàng)目或者輸入一個(gè)其它而是一種選擇機(jī)制8) 滾動(dòng)條:不是你常見的來給很長(zhǎng)的窗體添加滾動(dòng)能力的控件,例如調(diào)節(jié)過渡色的
21、滾動(dòng)條控件。包括水平滾動(dòng)條和垂直滾動(dòng)條。9) 微調(diào)控件:也是一種數(shù)值選擇機(jī)制,通過單擊控件的箭頭來選擇數(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)度 , 放開鼠標(biāo)左鍵 . 如果希望控件大小易于控制 可在創(chuàng)建該控件時(shí)按下 ALT拖動(dòng).5) 在標(biāo)簽
22、1 上單擊右鍵 , 選擇" 編輯文字 ", 現(xiàn)在可以輸入文字 . 完成后 , 單擊任何單元 格退出文字編輯 .6) 通過以上步驟可以添加其它控件到工作表中 , 不再贅述 .3.4 設(shè)置控件的特性設(shè)置控件的特性 , 可以按以下步驟操作 : 1) 選中先前創(chuàng)建的復(fù)選框控件 , 如果沒有馬上創(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)條控件
23、.并調(diào)出 "設(shè)置控件格式 "對(duì)話框.7)在"單元格鏈接"中輸入A3并確定.8)在滾動(dòng)條外任意單元格單擊鼠標(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 使用用戶窗體如果希望創(chuàng)建專業(yè)級(jí)的應(yīng)用程序 , 并且
24、方便用戶輸入數(shù)據(jù) , 那么應(yīng)該使用用戶窗體 .用戶窗體可以作為程序的對(duì)話框和窗口 . 向用戶窗體添加控件基本類似于向工作表 添加控件,然而第一步要?jiǎng)?chuàng)建一個(gè)用戶窗體這可以通過VBA編輯器實(shí)現(xiàn).具體按以 下步驟操作 :1)打幵"H0UR3工作簿,選擇"工具"-"宏"-"VBA編輯器",打幵VBA編輯器.2)在VBA編輯器中選擇工具欄上的"插入用戶窗體"按鈕或者選擇"插入"菜單,從下 拉菜單中選擇 "用戶窗體 "現(xiàn)在NBA編輯器中出現(xiàn)一個(gè)名為"USERFORM的
25、窗體,"控件工具箱"同時(shí)出現(xiàn),在其 中有許多已經(jīng)熟悉的控件 , 另外還有一些新的控件 .這些新的控件是 :A)切換按鈕:該控件如果被選中,那么會(huì)保持被按下的狀態(tài)如果再次單擊它就恢復(fù) 為沒有按下的狀態(tài).EXCEL工具欄中有幾個(gè)這樣的按鈕,例如:"全屏顯示","加粗"," 下劃線"以及"窗體"工具欄中的 "切換網(wǎng)格 "等.B)選項(xiàng)卡條(TabStrip):它是包含多個(gè)選項(xiàng)卡的控件.通常用來對(duì)相關(guān)的信息進(jìn)行組 織或分類 . 例如 : 你也許希望用選項(xiàng)卡條來顯示各個(gè)地區(qū)的銷售信息 ,
26、 可以給每個(gè)地 區(qū)設(shè)置一個(gè)選項(xiàng)卡.在默認(rèn)時(shí),選項(xiàng)卡包含兩頁(yè),分別叫做TAB1和TAB2,可以添加更 多的選項(xiàng)卡 .C)多頁(yè):外觀類似選項(xiàng)卡條,是包含一頁(yè)或多頁(yè)的控件.選項(xiàng)卡條給人相似的外觀,而 多頁(yè)控件的各頁(yè)包含各自不同的控件 , 有各自不同的布局 . 多頁(yè)的例子很多 , 例如 :" 設(shè)置控件格式 "對(duì)話框和 "工具"菜單中的 "選項(xiàng)"對(duì)話框 . 以及"格式"菜單中的 "單元格." 對(duì)話框 .D) 圖像控件:它允許向窗體上放置圖片圖片格式須為 :*.bmp,*.cur,*.gif,*.ico,*
27、.jpg,*.wmf.F)RefEdit: 這是工具箱中默認(rèn)情況下的最后一個(gè)控件。它外觀象文本框,通過這個(gè) 控件可以將用戶窗體折疊起來, 以便選擇單元格區(qū)域。 還記得在使用 fx “粘貼函數(shù)” 時(shí)的情況嗎?通過實(shí)踐,我們會(huì)逐漸掌握每個(gè)控件的特性,這的確需要花時(shí)間,但不必死記硬背。在對(duì)用戶窗體設(shè)計(jì)得滿意時(shí),可以對(duì)其進(jìn)行預(yù)覽,方法是在VBA編輯器中選擇該窗體,單擊“運(yùn)行”菜單中的三角符號(hào)“運(yùn)行子過程/用戶窗體”,三角符號(hào)在VBA工具欄上也可能看得到,旁邊是一個(gè)垂直的等于符號(hào),最右邊是個(gè)小正方形符號(hào),它 們類似于錄音機(jī)上的按鈕。運(yùn)行窗體的另一個(gè)方法是按F5鍵。小結(jié):學(xué)習(xí)完本學(xué)時(shí)后,我們具備了用于程序
28、界面設(shè)計(jì)的基本知識(shí)。我們對(duì)控件不 在感到陌生,也明白如何向工作表和窗體添加控件 , 但控件的內(nèi)容很多 , 需要邊用邊 理解 . 此后,我們將從界面轉(zhuǎn)移到學(xué)習(xí)編寫代碼,并最終將二者融合。讓我們準(zhǔn)備好 學(xué)習(xí)編程吧!3.7 疑難解答問題 1. 怎樣決定控件的位置 ?如何選擇添加到工作表還是添加到用戶窗體?解答:這完全取決于個(gè)人的愛好和應(yīng)用程序的用戶如果用戶對(duì)EXCELS常熟悉,那么他們也許更希望以工作表的方式操作 . 在這種情況下不妨直接在工作表上創(chuàng)建控件;如果你的用戶對(duì)EXCEL不熟悉或者你需要給用戶一個(gè)專業(yè)的界面感覺,那么應(yīng)該使用用戶窗體 .問題 2. 什么情況下該用選項(xiàng)卡條而不是多頁(yè)控件 ?解
29、答: 如果每一頁(yè)具有相同布局 , 則應(yīng)選擇選項(xiàng)卡條 , 否則應(yīng)該選擇多頁(yè) .本節(jié)作業(yè)1. 思考:1) 列舉兩種可以讓用戶進(jìn)行多選一的控件。2) 如何將控件與單元格鏈接起來。2. 判斷 :1) 只有在VBA編輯器中才能添加用戶窗體。2) 在VBA編輯器中看到的窗體網(wǎng)格線在運(yùn)行時(shí)會(huì)自動(dòng)顯示。3. 填空:( )是顯示靜態(tài)文本的控件。第四課 理解變量和變量的作用 (1)4.1 代碼存在的位置:模塊VBA代碼必須存放在某個(gè)位置,這個(gè)地方就是模塊。有兩種基本類型的模塊:標(biāo)準(zhǔn)模塊和類模塊。 模塊中的每個(gè)過程或者是函數(shù)過程, 或者是子程序概念 . 本課的最后 部分將討論函數(shù)過程和子程序的區(qū)別新術(shù)語(yǔ):模塊:它是
30、作為一個(gè)單元保存在一起的VBA定義和過程的集合。類模塊:VBA允許你創(chuàng)建自己的對(duì)象,對(duì)象的定義包含在類模塊中。你的大部分工作集中在標(biāo)準(zhǔn)模塊中 (簡(jiǎn)稱為模塊)當(dāng)錄制宏時(shí)如果不存在模塊, EXCEL 自動(dòng)創(chuàng)建一個(gè)。EXCEI和VBA不關(guān)心代碼存放在哪一個(gè)模塊中,只要代碼存在于打 開的工作簿中即可。4.2 對(duì)模塊的概覽過程被定義為VBA代碼的一個(gè)單元,過程中包括一系列用于執(zhí)行某個(gè)任務(wù)或是進(jìn)行 某種計(jì)算的語(yǔ)句。工作簿的每個(gè)過程都有唯一的名字加以區(qū)分。有兩種不同的過程:子程序和函數(shù)過程。子程序只執(zhí)行一個(gè)或多個(gè)操作,而不返回 數(shù)值。當(dāng)錄制完宏查看代碼時(shí),所看到的就是子程序。宏只能錄制子程序,而不能 錄制函
31、數(shù)過程。一個(gè)子程序的例子如清單 4-1 所示。程序清單 4-1 子程序的例子Sub cmdSmallFont_Click()With Selection.Font.Name="Arial" .FontStyle="Regular".Size=16End WithEnd sub上面列出的過程實(shí)際上是一個(gè)事件過程。通過它的名字,就可以知道這是一個(gè)事件 過程。這個(gè)過程的名字是由一個(gè)對(duì)象的名字 CmdSmallFont 和一個(gè)事件的名字 Click 組成的,兩者之間用下劃線分開。如果還不明白,可以告訴你, CmdSmallFont 是一 個(gè)命令按鈕的名字。也就是
32、說,當(dāng)單擊這個(gè)命令按鈕時(shí),就會(huì)運(yùn)行這個(gè)事件過程。函數(shù)過程通常情況下稱為函數(shù),要返回一個(gè)數(shù)值。這個(gè)數(shù)值通常是計(jì)算的結(jié)果或是測(cè)試的結(jié)果,例如 False或True.正如前面所說,可以用 VBA創(chuàng)建自定義函數(shù)。實(shí) 際上可以在工作表上使用你創(chuàng)建的函數(shù)。程序清單 4-2 是一個(gè)計(jì)算價(jià)格的 10%為運(yùn) 費(fèi)的簡(jiǎn)單例子。程序清單 4-2 簡(jiǎn)單的用戶定義函數(shù)示例。Public Function Shipping(Price)Shipping = Price * 0.1End Function請(qǐng)注意,這個(gè)函數(shù)使用一個(gè)參數(shù) (Price). 子程序和函數(shù)都可以使用參數(shù)。 不論 Price 的值是多少,它都將決定運(yùn)費(fèi)
33、額。 Price 可以是數(shù)字和單元格引用。函數(shù)返回計(jì)算 出來的運(yùn)費(fèi),這個(gè)函數(shù)可以用在單元格中。1 Price 1002 Shipping =shipping(B1)4.2.1 創(chuàng)建過程創(chuàng)建第一個(gè)過程需要兩個(gè)基本步驟。首先,需要向工作簿中添加一個(gè)模塊。接著需要向模塊中添加一個(gè)工程。對(duì)于創(chuàng)建的每一個(gè)應(yīng)用程序,只需添加一次模塊??梢允褂枚鄠€(gè)模塊,但這是不必要的。某些開發(fā)者喜歡使用多個(gè)模塊,以便根據(jù)他們的 目的或者窗體對(duì)過程進(jìn)行組織。在本練習(xí)中,創(chuàng)建的過程只顯示一個(gè)消息框。在本練習(xí)中創(chuàng)建的過程只顯示一個(gè)消息框。 在本練習(xí)中使用 Msgbox 是為了提供一個(gè) 可見的例子,雖然我們還沒有介紹過Msgbox
34、語(yǔ)句,但是在本例中將使用它。要?jiǎng)?chuàng)建該過程,請(qǐng)按如下步驟進(jìn)行:1)打開一個(gè)新工作簿。2)選擇"工具"-"宏"-"Visual Basic 編輯器",打幵VBA編輯器窗口。3)在'VBA編輯器的左面,可以看到“工程資源管理器”窗口。在工程資源管理器 窗口的“ Thisworkbook" 上單擊鼠標(biāo)右鍵,選擇“插入” - “模塊”,這樣就將一個(gè) 模塊添加到應(yīng)用程序中了。 (如果你沒有看見“工程資源管理器”窗口,可以按 Ctrl+R) 4)選擇“插入”“過程”,顯示“添加過程”對(duì)話框 5)輸入“第一個(gè)工程”作為過程名字。在“
35、類型”分組框中,確認(rèn)選擇了“子程 序”。單擊“確定”按鈕。這樣一個(gè)新的過程就添加到模塊中了。可以在模塊中看 到以 Public Sub 第一個(gè)過程()開始,以 End Sub 結(jié)束的語(yǔ)句結(jié)構(gòu)。6)在過程中插入光標(biāo),輸入以下語(yǔ)句并回車:Msgbox " 這是我的第一個(gè)過程 "在輸入 Msgbox 后,會(huì)自動(dòng)彈出一個(gè)消息框告訴你有關(guān)這條命令的信息, 稱之為自動(dòng) 列表技術(shù)。輸入完成的過程如下所示:Public Sub 第一個(gè)過程()Msgbox " 這是我的第一個(gè)過程 "End SubVBA對(duì)子程序和函數(shù)有如下的命名規(guī)則:* 名字中可以包含字母數(shù)字和下劃線。* 名字中不能包含空格句號(hào)驚嘆號(hào),也不能包含字符 & $ #.* 名字最多可以包含 255 個(gè)字符。4.2.2 運(yùn)行宏創(chuàng)建這個(gè)過程后, 可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版建筑砌體作業(yè)承包協(xié)議版B版
- 2024版花卉苗木購(gòu)銷合同書范本
- 二零二四年度2024綿陽(yáng)倉(cāng)儲(chǔ)租賃合同模板3篇
- 二零二四寧波電影院裝修工程合同模板3篇
- 2024年銷售合同終止協(xié)議:終止條款匯編
- 安徽公司二零二五年度氨水集中采購(gòu)與環(huán)保監(jiān)測(cè)合同
- 2025年度生態(tài)農(nóng)業(yè)園區(qū)物業(yè)管理與技術(shù)服務(wù)協(xié)議3篇
- 2025年私立醫(yī)院與藥企合作藥品供應(yīng)及倉(cāng)儲(chǔ)服務(wù)合同3篇
- 2025年行政事業(yè)單位合同管理制度規(guī)范與合同履行監(jiān)督3篇
- 2024版公園宣傳欄租賃合同
- 建筑公司年度工作總結(jié)及計(jì)劃(6篇)
- 2023年昆明貴金屬研究所招聘筆試模擬試題及答案解析
- 硫酸裝置試生產(chǎn)方案
- 國(guó)家重點(diǎn)??婆R床護(hù)理專業(yè)評(píng)選標(biāo)準(zhǔn)
- DB11T 1944-2021 市政基礎(chǔ)設(shè)施工程暗挖施工安全技術(shù)規(guī)程
- 中國(guó)農(nóng)業(yè)核心期刊要目概覽
- 好聽簡(jiǎn)單的鋼琴譜
- 技術(shù)咨詢合同書(浙江省科學(xué)技術(shù)廳監(jiān)制)
- 《中外資產(chǎn)評(píng)估準(zhǔn)則》課件第5章 美國(guó)評(píng)估準(zhǔn)則
- 《軸系結(jié)構(gòu)設(shè)計(jì)》ppt課件
- 應(yīng)用化學(xué)專業(yè)英語(yǔ)unit.ppt
評(píng)論
0/150
提交評(píng)論