當前位置:編程學習大全網 - 編程語言 - Excel可以編程?

Excel可以編程?

/Info/Article-81c56f80.html

去看壹下這個

另外還有

新術語:“宏”,指壹系列EXCEL能夠執行的VBA語句。

以下將要錄制的宏非常簡單,只是改變單元格顏色。請完成如下步驟:

1)打開新工作簿,確認其他工作簿已經關閉。

2)選擇A1單元格。調出“常用”工具欄。

3)選擇“工具”—“宏”—“錄制新宏”。

4)輸入“改變顏色”作為宏名替換默認宏名,單擊確定,註意,此時狀態欄中顯示“錄制”,特別是“停止錄制”工具欄也顯示出來。替換默認宏名主要是便於分別這些宏。

★ 宏名最多可為255個字符,並且必須以字母開始。其中可用的字符包括:字母、數字和下劃線。宏名中不允許出現空格。通常用下劃線代表空格。

5)選擇“格式”的“單元格”,選擇“圖案”選項中的紅色,單擊“確定”。

6)單擊“停止錄制”工具欄按鈕,結束宏錄制過程。

※ 如果“停止錄制”工具欄開始並未出現,請選擇“工具”—“宏”—“停止錄制”。

錄制完壹個宏後就可以執行它了。

1.4 執行宏

當執行壹個宏時,EXCEL按照宏語句執行的情況就像VBA代碼在對EXCEL進行“遙控”。但VBA的“遙控”不僅能使操作變得簡便,還能使妳獲得壹些使用EXCEL標準命令所無法實現的功能。而且,壹旦熟悉了EXCEL的“遙控”,妳都會奇怪自己在沒有這些“遙控”的情況下,到底是怎麽熬過來的。要執行剛才錄制的宏,可以按以下步驟進行:

1)選擇任何壹個單元格,比如A3。

2)選擇“工具”—“宏”—“宏”,顯示“宏”對話框。

3)選擇“改變顏色”,選擇“執行”,則A3單元格的顏色變為紅色。試著選擇其它單元格和幾個單元格組成的區域,然後再執行宏,以便加深印象。

1.5 查看錄制的代碼

到底是什麽在控制EXCEL的運行呢?妳可能有些疑惑.好,讓我們看看VBA的語句吧.

1)選擇“工具”—“宏”—“宏”,顯示“宏”對話框。

2)單擊列表中的“改變顏色”,選擇“編輯”按鈕。

此時,會打開VBA的編輯器窗口(VBE)。關於該編輯器,以後再詳細說明,先將註意力集中到顯示的代碼上。代碼如下:(日期和姓名會有不同)

Sub 改變顏色()

'

' 改變顏色 Macro

' xw 記錄的宏 2000-6-10

'

'

With Selection.Interior

.ColorIndex = 3

.Pattern = xlSolid

.PatternColorIndex = xlAutomatic

End With

End Sub

將來會十分熟悉這種代碼,雖然現在它們看上去像壹種奇怪的外語。學習VBA或編程語言在某種程度上比較像在學習壹種外語。

Sub 改變顏色():這是宏的名稱。

中間的以“ '”開頭的五行稱為“註釋”,它在錄制宏時自動產生。

以With 開頭到End With 結束的結構是With結構語句,這段語句是宏的主要部分。註意單詞“selection”,它代表“突出顯示的區域”(即:選定區域)。With Selection.Interior :它讀作“選擇區域的的內部”.這整段語句設置該區域內部的壹些“屬性”。

其中:

.ColorIndex = 3: 將該內部設為紅色。註意:有壹小圓點,它的作用在於簡化語句,小圓點代替出現在With後的詞,它是With結構的壹部分。另外:紅色被數字化為3.(紅色警戒是否可稱作:3號警戒,嗯?)有興趣的話,妳將3改為其他數字試試看。

.Pattern = xlSolid:設置該區域的內部圖案。由於是錄制宏,所以,雖然妳並未設置這壹項,宏仍然將其記錄下來(因為在“圖案”選項中有此壹項,只是妳為曾設置而已)。xlSolid表示純色。

.PatternColorIndex = xlAutomatic:表示內部圖案底紋顏色為自動配色。

End With:結束With 語句。

End Sub:整個宏的結束語

1.6 編輯錄制的代碼

在上壹節,我們錄制了壹個宏並查看了代碼,代碼中有兩句實際上並不起作用。哪兩句?現在,在宏中作壹個修改,刪除多余行,直到和下面代碼相同:

Sub 改變顏色()

'

' 改變顏色 Macro

' xw 記錄的宏 2000-6-10

'

'

With Selection.Interior

.ColorIndex = 3

End With

End Sub

完成後,在工作表中試驗壹下。妳會發現結果和修改前的狀況壹樣。在With 語句前加入壹行:

Range("A5").Select

試著運行該宏,則無論開始選擇哪個單元格,宏運行結果都是使A5單元格變紅.

現在可以看到,編輯錄制的宏同樣非常簡單。需要編輯宏是因為以下三個方面的原因。壹:在錄制中出錯而不得不修改。二:錄制的宏中有多余的語句需要刪除,提高宏的運行速度。三:希望增加宏的功能。比如:加入判斷或循環等無法錄制的語句。

1.7 錄制宏的局限性

希望自動化的許多EXCEL過程大多都可以用錄制宏來完成.但是宏記錄器存在以下局限性.通過宏記錄器無法完成的工作有:

1)錄制的宏無判斷或循環能力.

2)人機交互能力差,即用戶無法進行輸入,計算機無法給出提示.

3)無法顯示EXCEL對話框.

4)無法顯示自定義窗體.

1.8 小結

本課中,妳已經掌握了VBA的壹些基礎知識,妳會錄制宏、編輯宏而且了解了錄制宏的局限性.妳很努力.並且已經為將來學習VBA甚至VB等編程語言打下了基礎.關鍵是妳已經了解了壹個謎底,就是說,妳了解了什麽是編程.下面是些小練習,做完後才可以去玩喲.

思考:

1)VBA只能用於EXCEL嗎?

2)VBA是基於哪種語言?

3)說說EXCEL和VBA的關系.

4)為什麽要用宏?

第二課 處理錄制的宏

2.1 為宏指定快捷鍵

妳也許希望為經常使用的宏指定快捷鍵。快捷鍵是指鍵的組合,當其按下時執行壹條命令。例如:CTRL+C

在許多程序中代表“復制”命令。當給宏指定了快捷鍵後,就可以用快捷鍵來執行宏,而不必通過“工具”菜單。

註意:當包含宏的工作簿打開時間,為宏指定快捷鍵會覆蓋EXCEL默認的快捷鍵。例如:把CTRL+C指定給某個宏,那麽CTRL+C就不再執行復制命令。用以下方法可以打印出EXCEL的快捷鍵清單(用A4紙打印***有24頁之多):

1)打開EXCEL幫助文件並選擇“目錄”選項。

2)從“使用快捷鍵”文件夾中選擇“”快捷鍵“標題。

3)右擊該標題,從快捷菜單中選擇“打印”。

4)選擇“打印所選標題和所有子主題”,單擊“確定”。

可以在創建宏時指定快捷鍵,也可以在創建後再指定。要在創建(錄制)宏時指定快捷鍵,只須在錄制宏時在輸入宏名後,在“快捷鍵”文本框中輸入相應的鍵。錄制宏後指定快捷鍵也很簡單,只需選擇“工具”“宏”,顯示“宏”對話框,選擇要指定快捷鍵的宏,再單擊“選項”按鈕,通過“選項”對話框進行設置。

2.2 決定宏保存的位置

宏可保存在三種可能的位置:

1)當前工作簿。(只有該工作簿打開時,該宏才可用。)

2)新工作簿。

3)個人宏工作簿。

2.3 個人宏工作簿

個人宏工作簿,是為宏而設計的壹種特殊的具有自動隱藏特性的工作簿。第壹次將宏創建到個人宏工作簿時,會創建名為“PERSONAL.XLS"的新文件。如果該文件存在,則每當EXCEL啟動時會自動將此文件打開並隱藏在活動工作簿後面(在“窗口”菜單中選擇“取消隱藏”後,可以很方便地發現它的存在。)如果妳要讓某個宏在多個工作簿都能使用,那麽就應當創建個人宏工作簿,並將宏保存於其中。個人宏工作簿保存在“XLSTART”文件夾中。具體路徑為:C:\WINDOWS\Profiles\Application Data\Microsoft\Excel\XLSTART。可以以單詞“XLSTART”查詢。

註意:如果存在個人宏工作簿,則每當EXCEL啟動時會自動將此文件打開並隱藏。因為它存放在XLSTART文件夾內。

2.3.1 保存宏到個人宏工作簿

本練習,將保存壹個簡單的宏到個人宏工作簿,該宏為文本加下劃線並改為斜體,步驟如下:

1)建立壹個名為“HOUR2”的工作簿,選擇"工具"-"宏"-"錄制新宏",顯示"錄制新宏"對話框.

2)輸入"格式化文本"作為宏名.

3)從"保存在"下拉框中選擇"個人宏工作簿".

4)單擊"確定"按鈕.現在進入錄制模式.

5)單擊"斜體"工具欄按鈕.壹段時間內,鼠標出現沙漏,特別是在第壹次創建個人宏工作簿時,因為EXCEL在創建該工作簿.

6)單擊"下劃線"按鈕.

7)停止錄制.

2.3.2 使用並編輯個人宏工作簿中的宏

剛才已經保存了壹個宏到個人宏工作簿,現在可以在任何工作簿中使用該宏.可按如下步驟操作:

1)關閉所有EXCEL工作簿.

2)任意打開壹個EXCEL文件.(EXCEL自動將個人宏工作簿同時打開並隱藏.)

3)在A3中輸入妳的名字.

4)選擇"工具"-"宏",顯示宏對話框.現在可以在宏列表中看到"格式化文本"這個宏.

5)選擇"格式化文本"宏,並執行.現在A3單元格中,妳的名字變為斜體字還帶有下劃線.選擇"窗口"-"取消隱藏",可以將PERSONAL.XLS顯示出來,其中沒有任何文字,但通過VBA編輯器可以在其中的模塊中找到"格式化文本"這個宏.在VBA編輯器中可以對該宏進行直接編輯或者刪除.如果PERSONAL.XLS中壹個宏都沒有,在啟動EXCEL時仍會打開PERSONAL.XLS,這也許是EXCEL存在的壹個小毛病.

2.4 將宏指定給按鈕

即使通過快捷鍵可以是宏的執行變快,但是壹旦宏的數量多了也難於記憶,而且,如果宏是由其他人來使用,難道妳要他們也記住那麽多的快捷鍵嗎?

作為EXCEL開發者,壹個主要的目標是為自動化提供壹個易於操作的界面."按鈕"是最常見的界面組成元素之壹.通過使用“窗體”工具欄,可以為工作簿中的工作表添加按鈕。在創建完壹個按鈕後,可以為它指定宏,然後妳的用戶就可以通過單擊按鈕來執行宏。在本練習中,將創建壹個按鈕,並為它指定壹個宏,然後用該按鈕來執行宏。具體步驟如下:

1)打開“HOUR2”工作簿。

2)調出”窗體“工具欄。

3)單擊”窗體“工具欄中的“按鈕”控件,此時鼠標變成十字形狀。

4)在希望放置按鈕的位置按下鼠標左鍵,拖動鼠標畫出壹個矩形,這個矩形代表了該按鈕的大小。對大小滿意後放開鼠標左鍵,這樣壹個命令按鈕就添加到了工作表中,同時EXCEL自動顯示“指定宏”對話框。

5)從“指定宏”對話框中選擇“格式化文本”,單擊“確定”。這樣,就把該宏指定給命令按鈕。

6)在按鈕的標題“按鈕1”前單擊鼠標左鍵,按下DELETE直到刪除所有文本,輸入“格式化”作為標題。

7)單擊按鈕外的任意位置,現在該按鈕的標題由默認的“按鈕1”變為“格式化”而且被指定了壹個宏。

8)試著在某個單元格中輸入文本,單擊按鈕運行該宏。

當鼠標移動至該按鈕時自動變成手的形狀,如果要改變其大小或標題,只需用右鍵單擊該按鈕就可以進行修改和設置。很明顯,妳再也不需記住宏的名字或快捷鍵了,只需按壹下按鈕。

2.5 將宏指定給圖片或其他對象

要執行宏有多種方法可以選擇,可以將宏指定給按鈕等控件,還可以指定給圖片、自定義工具欄、窗體甚至可以將宏指定給某個“事件”,比如單擊工作表,雙擊工作表,激活工作表,打開工作簿等等,“事件”是壹個重要的概念,除此而外“方法”“對象”都是將來妳會經常接觸到的。現在它們看來十分抽象,但是將來妳會很熟悉這些詞語。指定宏到圖片十分簡單,只需單擊某個圖片,單擊快捷菜單中的“指定宏”進行設置即可。

如果不希望在工作表上添加控件或圖片執行宏,還有壹種方法可以選擇:將宏指定給“工具欄按鈕”,可按如下步驟進行:

1)打開“HOUR2”工作簿,選擇“工具”-“定義”,顯示“自定義工具欄”對話框。

2)從“類別”列表框中選擇“宏”,從“命令”列表框中選擇“自定義按鈕”。

3)將“自定義按鈕”拖動到工具欄。

4)右鍵單擊該按鈕,選擇“指定宏”,顯示“指定宏”對話框。

5)選擇“格式化文本”並確定。

6)單擊“關閉”按鈕,關閉“自定義工具欄”對話框。

7)試著在某個單元格中輸入文本,單擊工具欄按鈕運行該宏。

2.6 小結

小結與思考: 宏存放於三個可能的位置。個人宏工作簿存放的位置和特性。執行宏的方式。指定宏是為某個對象的事件指定壹個程序,壹旦這個對象以該事件激活,系統將運行指定的程序。

常用的對象有:workbook,worksheet,range,cells,圖表,圖片,數據透視表,控件,窗體,工具欄.每壹個對象都有其可以響應的特殊事件(也有壹些通用事件如單擊或雙擊等)。如有興趣,可以通過EXCEL幫助文件查詢這幾個詞條。在EXCEL中看到的幾乎都是屬於某個對象,而在EXCEL中所做的許多工作,如移動壹下鼠標等等,都可能觸發了壹個事件。下壹學時我們將***同學習“控件”。

第三課 學習控件

3.1 EXCEL開發過程簡介

需要對以下問題有個大致的概念.

1)誰使用-----這決定了程序的操作難度及界面感觀.

2)數據來源和保存在哪裏-----這決定了程序的結構.

3)如何操作-----這將決定程序的界面和細節.

4)數據處理的結果-----最終決定程序的價值.

3.2 認識不同的控件

開始時請關閉所有工作簿,打開壹個新工作簿並另存為"HOUR3".在工具欄上單擊鼠標右鍵,從快捷菜單中選擇"窗體",顯示"窗體"工具欄.其中有16個控件,只有9個可放到工作表內。

1)標簽:它用於表現靜態文本。

2)分組框:它用於將其他控件進行組合。

3)按鈕:用於執行宏命令。

4)復選框:它是壹個選擇控件,通過單擊可以選擇和取消選擇,可以多項選擇。

5)選項按鈕:通常幾個選項按鈕組合在壹起使用,在壹組中只能選擇壹個選項按鈕。

6)列表框:用於顯示多個選項並從中選擇。只能單選。

7)組合框:用於顯示多個選項並從中選擇。可以選擇其中的項目或者輸入壹個其它值。

8)滾動條:不是妳常見的來給很長的窗體添加滾動能力的控件,而是壹種選擇機制。例如調節過渡色的滾動條控件。包括水平滾動條和垂直滾動條。

9)微調控件:也是壹種數值選擇機制,通過單擊控件的箭頭來選擇數值。例如改變Windows日期或時間就會使用到微調控件。

3.3 向工作表添加控件

用EXCEL設計界面十分簡單,要將控件添加到工作表上,可以按以下步驟操作:

1)創建新工作簿並另存為"HOUR3",顯示"窗體"工具欄.

2)選擇"標簽"控件.

3)將鼠標定位到E1,此時鼠標變成小十字.

4)按下左鍵,拖動大約四個單元格長度,放開鼠標左鍵.如果希望控件大小易於控制,可在創建該控件時按下ALT拖動.

5)在標簽1上單擊右鍵,選擇"編輯文字",現在可以輸入文字.完成後,單擊任何單元格退出文字編輯.

6)通過以上步驟可以添加其它控件到工作表中,不再贅述.

3.4 設置控件的特性

設置控件的特性,可以按以下步驟操作:

1)選中先前創建的復選框控件,如果沒有馬上創建壹個.

2)右擊該控件,選擇"控制"選項卡.

3)在"單元格鏈接"中輸入A1並確定.

4)單擊任意單元格,退出設置.

5)用鼠標左鍵單擊復選框,A1出現TRUE,這意味著該控件被選中.再次單擊該控件,A1出現FALSE.

6)選擇剛才創建的滾動條控件.並調出"設置控件格式"對話框.

7)在"單元格鏈接"中輸入A3並確定.

8)在滾動條外任意單元格單擊鼠標左鍵,使滾動條不被選擇.

9)用鼠標單擊滾動條上的箭頭,則A1的數值增加1,繼續單擊則A1的數值繼續增加.

10)保存並關閉該工作簿.

3.5 給控件命名

當創建壹個控件時EXCEL會自動給它指定壹個名字,但不便於理解和記憶,為控件取名的方法基本和給單元格或區域取名的方法相同.選中某個控件,再在位於公式欄上的"名字"編輯框輸入控件名字.這樣就給控件更改了名字.

3.6 使用用戶窗體

如果希望創建專業級的應用程序,並且方便用戶輸入數據,那麽應該使用用戶窗體.用戶窗體可以作為程序的對話框和窗口.向用戶窗體添加控件基本類似於向工作表添加控件,然而第壹步要創建壹個用戶窗體.這可以通過VBA編輯器實現.具體按以下步驟操作:

1)打開"HOUR3"工作簿,選擇"工具"-"宏"-"VBA編輯器",打開VBA編輯器.

2)在VBA編輯器中選擇工具欄上的"插入用戶窗體"按鈕或者選擇"插入"菜單,從下拉菜單中選擇"用戶窗體"

現在,VBA編輯器中出現壹個名為"USERFORM1"的窗體,"控件工具箱"同時出現,在其中有許多已經熟悉的控件,另外還有壹些新的控件.

這些新的控件是:

A)切換按鈕:該控件如果被選中,那麽會保持被按下的狀態.如果再次單擊它就恢復為沒有按下的狀態.EXCEL工具欄中有幾個這樣的按鈕,例如:"全屏顯示","加粗","下劃線"以及"窗體"工具欄中的"切換網格"等.

B)選項卡條(TabStrip):它是包含多個選項卡的控件.通常用來對相關的信息進行組織或分類.例如:妳也許希望用選項卡條來顯示各個地區的銷售信息,可以給每個地區設置壹個選項卡.在默認時,選項卡包含兩頁,分別叫做TAB1和TAB2,可以添加更多的選項卡.

C)多頁:外觀類似選項卡條,是包含壹頁或多頁的控件.選項卡條給人相似的外觀,而多頁控件的各頁包含各自不同的控件,有各自不同的布局.多頁的例子很多,例如:"設置控件格式"對話框和"工具"菜單中的"選項"對話框.以及"格式"菜單中的"單元格..."對話框.

D)圖像控件:它允許向窗體上放置圖片.圖片格式須為 :*.bmp,*.cur,*.gif,*.ico,*.jpg,*.wmf.

F)RefEdit:這是工具箱中默認情況下的最後壹個控件。它外觀象文本框,通過這個控件可以將用戶窗體折疊起來,以便選擇單元格區域。還記得在使用fx“粘貼函數”時的情況嗎?

通過實踐,我們會逐漸掌握每個控件的特性,這的確需要花時間,但不必死記硬背。

在對用戶窗體設計得滿意時,可以對其進行預覽,方法是在VBA編輯器中選擇該窗體,單擊“運行”菜單中的三角符號“運行子過程/用戶窗體”,三角符號在VBA工具欄上也可能看得到,旁邊是壹個垂直的等於符號,最右邊是個小正方形符號,它們類似於錄音機上的按鈕。運行窗體的另壹個方法是按F5鍵。

小結:學習完本學時後,我們具備了用於程序界面設計的基本知識。我們對控件不在感到陌生,也明白如何向工作表和窗體添加控件,但控件的內容很多,需要邊用邊理解.此後,我們將從界面轉移到學習編寫代碼,並最終將二者融合。讓我們準備好學習編程吧!

3.7 疑難解答

問題1.怎樣決定控件的位置?如何選擇添加到工作表還是添加到用戶窗體?

解答:這完全取決於個人的愛好和應用程序的用戶.如果用戶對EXCEL非常熟悉,那麽他們也許更希望以工作表的方式操作.在這種情況下不妨直接在工作表上創建控件;如果妳的用戶對EXCEL不熟悉或者妳需要給用戶壹個專業的界面感覺,那麽應該使用用戶窗體.

問題2.什麽情況下該用選項卡條而不是多頁控件?

解答:如果每壹頁具有相同布局,則應選擇選項卡條,否則應該選擇多頁.

本節作業

1.思考:

1)列舉兩種可以讓用戶進行多選壹的控件。

2)如何將控件與單元格鏈接起來。

2.判斷:

1)只有在VBA編輯器中才能添加用戶窗體。

2)在VBA編輯器中看到的窗體網格線在運行時會自動顯示。

3.填空:( )是顯示靜態文本的控件。

第四課 理解變量和變量的作用(1)

4.1 代碼存在的位置:模塊

VBA代碼必須存放在某個位置,這個地方就是模塊。有兩種基本類型的模塊:標準模塊和類模塊。模塊中的每個過程或者是函數過程,或者是子程序概念.本課的最後部分將討論函數過程和子程序的區別。

新術語:

模塊:它是作為壹個單元保存在壹起的VBA定義和過程的集合。

類模塊:VBA允許妳創建自己的對象,對象的定義包含在類模塊中。

妳的大部分工作集中在標準模塊中(簡稱為模塊)當錄制宏時如果不存在模塊,EXCEL自動創建壹個。EXCEL和VBA不關心代碼存放在哪壹個模塊中,只要代碼存在於打開的工作簿中即可。

4.2 對模塊的概覽

過程被定義為VBA代碼的壹個單元,過程中包括壹系列用於執行某個任務或是進行某種計算的語句。工作簿的每個過程都有唯壹的名字加以區分。

有兩種不同的過程:子程序和函數過程。子程序只執行壹個或多個操作,而不返回數值。當錄制完宏查看代碼時,所看到的就是子程序。宏只能錄制子程序,而不能錄制函數過程。壹個子程序的例子如清單4-1所示。

程序清單4-1 子程序的例子

Sub cmdSmallFont_Click()

With Selection.Font

.Name="Arial"

.FontStyle="Regular"

.Size=16

End With

End sub

上面列出的過程實際上是壹個事件過程。通過它的名字,就可以知道這是壹個事件過程。這個過程的名字是由壹個對象的名字CmdSmallFont和壹個事件的名字Click組成的,兩者之間用下劃線分開。如果還不明白,可以告訴妳,CmdSmallFont是壹個命令按鈕的名字。也就是說,當單擊這個命令按鈕時,就會運行這個事件過程。

函數過程通常情況下稱為函數,要返回壹個數值。這個數值通常是計算的結果或是測試的結果,例如False 或True.正如前面所說,可以用VBA創建自定義函數。實際上可以在工作表上使用妳創建的函數。程序清單4-2是壹個計算價格的10%為運費的簡單例子。

程序清單4-2 簡單的用戶定義函數示例。

Public Function Shipping(Price)

Shipping = Price * 0.1

End Function

請註意,這個函數使用壹個參數(Price).子程序和函數都可以使用參數。不論Price的值是多少,它都將決定運費額。Price可以是數字和單元格引用。函數返回計算出來的運費,這個函數可以用在單元格中。

A B

1 Price 100

2 Shipping =shipping(B1)

4.2.1 創建過程

創建第壹個過程需要兩個基本步驟。首先,需要向工作簿中添加壹個模塊。接著需要向模塊中添加壹個工程。對於創建的每壹個應用程序,只需添加壹次模塊。可以使用多個模塊,但這是不必要的。某些開發者喜歡使用多個模塊,以便根據他們的目的或者窗體對過程進行組織。在本練習中,創建的過程只顯示壹個消息框。

在本練習中創建的過程只顯示壹個消息框。在本練習中使用Msgbox是為了提供壹個可見的例子,雖然我們還沒有介紹過Msgbox語句,但是在本例中將使用它。要創建該過程,請按如下步驟進行:

1)打開壹個新工作簿。

2)選擇"工具"-"宏"-"Visual Basic編輯器",打開VBA編輯器窗口。

3)在`VBA編輯器的左面,可以看到“工程資源管理器”窗口。在工程資源管理器窗口的“Thisworkbook"上單擊鼠標右鍵,選擇“插入”-“模塊”,這樣就將壹個模塊添加到應用程序中了。(如果妳沒有看見“工程資源管理器”窗口,可以按Ctrl+R)

4)選擇“插入”“過程”,顯示“添加過程”對話框。

5)輸入“第壹個工程”作為過程名字。在“類型”分組框中,確認選擇了“子程序”。單擊“確定”按鈕。這樣壹個新的過程就添加到模塊中了。可以在模塊中看到以 Public Sub 第壹個過程()開始,以End Sub結束的語句結構。

6)在過程中插入光標,輸入以下語句並回車:

Msgbox "這是我的第壹個過程"

在輸入Msgbox後,會自動彈出壹個消息框告訴妳有關這條命令的信息,稱之為自動列表技術。輸入完成的過程如下所示:

Public Sub 第壹個過程()

Msgbox "這是我的第壹個過程"

End Sub

VBA對子程序和函數有如下的命名規則:

* 名字中可以包含字母數字和下劃線。

* 名字中不能包含空格句號驚嘆號,也不能包含字符@ & $ #.

* 名字最多可以包含255個字符。

4.2.2 運行宏

創建這個過程後,可以運行壹下。運行壹個過程有幾種方法:可以直接使用“運行”菜單,“運行子程序/用戶窗體”工具欄按鈕或按下F5鍵。要運行壹個過程,可以按照如下步驟:

1)單擊“運行子程序/用戶窗體”工具欄按鈕,過程執行並顯示壹個消息框。

2)單擊消息框之中的“確定”按鈕,關閉該消息框。

4.3 保存對模塊所做的改變

要保存新過程,需要保存過程所駐留的工作簿.可以用VBA編輯器保存工作簿.具體步驟如下:

1)選擇"文件"-"保存工作簿".因為本工作簿還沒有保存過,所以要給它命名.

2)輸入"HOUR4"作為文件名並按回車鍵,則工作簿和模塊與過程都保存下來了.

第四課 理解變量和變量的作用(2)

4.4 變量

變量是用於臨時保存數值的地方.每次應用程序運行時,變量可能包含不同的數值,而在程序運行時,變量的數值可以改變.

為了說明為什麽需要變量,可以按照如下步驟創建壹個簡單的過程:

1)創建壹個名為"妳叫什麽名字"的過程.

2)在過程中輸入如下代碼:

Inputbox "輸入妳的名字:"

現在不要擔心inputbox語句的語法,將在第六學時中了解到有關這條命令的更多信息.

3)按下F5鍵運行過程,這時會顯示壹個輸入框,要求輸入妳的名字.

4)輸入妳的名字並按"確定"按鈕,則結束該過程.

妳輸入的名字到那裏去了?如何找到用戶在輸入框中輸入的信息?在這種情況下,需要使用變量來存儲用戶輸入的結果.

4.4.1 變量的數據類型

使用變量的第壹步是了解變量的數據類型.變量的數據類型控制變量允許保存何種類型的數據.表4-1列出了VBA支持的數據類型,還列出了各種類型的變量所需要的存儲空間和能夠存儲的數值範圍.

數據類型 存儲空間 數值範圍

Byte 1字節 0 - 255

Booleam 2字節 True或者False

Integer 2字節 -32768 - 32767

Long(長整型) 4字節 -2147483648 - 2147483647

Single 4字節 負值範圍:

-3.402823E38 - -1.401298E-45

正值範圍:

1.401298E-45 - 3.402823E38

Double 8字節 負值範圍:-1.79769313486232E308 - -494065645841247E-324

正值範圍:4.94065645841247E-324 - 1.79769313486232E308

Currency 8字節 -922337203685477 - 922337203685477

Decimal 14字節 ?/div>

參考資料:

/question/3225126.html?si=4

  • 上一篇:SMTP如何轉發郵件?
  • 下一篇:大數據時代可能影響妳的七大商業趨勢
  • copyright 2024編程學習大全網