當前位置:編程學習大全網 - 編程語言 - 如何編寫宏代碼使excel第壹次打開後開始計時

如何編寫宏代碼使excel第壹次打開後開始計時

在介紹學習VBA之前,應該花幾分鐘錄制壹個宏。

新術語:“宏”,指壹系列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)選擇“打印所選標題和所有子主題”,單擊“確定”。

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

  • 上一篇:什麽是計算機緩存
  • 下一篇:白蘭氏19屆作文競賽獲獎
  • copyright 2024編程學習大全網