VBA和VBE傻傻分不清楚。VBA集成編輯環境介紹,本地窗口和立即窗口有啥區別?

體面
體面
於文文
00:00/04:42
Excel基礎操作精選
第-1.3-節 Excel 2013中VBA的集成編輯環境
越學習越糊塗,了解了VBA,才發現還有一個VBE,今天小編excel小課堂(ID:excel-xiaoketang 長按複製)就來一一介紹VBE環境包含哪幾個部分,本地窗口和立即窗口有啥區別?
01
什麼是VBE
VBA(Visual Basic For Application)是一種語言,是VB的子集,是有開發功能的程序語言,而VBE(Visual Basic Edirtor )是VB編輯開發環境,也可以理解為一個VB腳本代碼文件。VBE是一個分離出來的應用程序,它可以與Excel無縫結合,但是需要說明的是要運行VBE必須先運行Excel,VBA模塊與Excel工作薄文件一起存儲,除非激活VBE,否則VBA模塊是看不見的。VBE是編譯後(加密)的VBS代碼,使用記事本打開不能直接看到源代碼。簡單來說,VBE就是VBA的編輯窗口,所有的VBA操作都在VBE里完成。
02
如何打開VBE窗口
【開發工具】選項卡【代碼】組中的Visual Basic 編輯環境按鈕可以打開神秘的VBE窗口工作環境,當然如果你需要經常編寫宏代碼,也可以直接Alt+F11 組合快捷鍵完成,節約寶貴的工作時間。
03
VBE窗口介紹
工作環境有了,那麼每個模塊都有什麼用呢?
1、工程資源管理器:工程資源管理器中的應用程序對象部分包括工程文檔、文檔中任何含有代碼的部分,以及其它在應用程序中打開的文件。在這裡,我們可以很方便地管理工程中的模塊、類模塊與窗體,還可以很容量地在代碼與對象間切換。一個新工作薄的工程資源管理器中默認只有工作表對象和工作薄ThisWorkbook對象,需要從工具欄「插入」菜單中手動插入模塊才會顯示模塊和模塊代碼窗口。
2、代碼窗口:顯示和編輯VBA程序代碼。各個VBA工程部件均有獨立的代碼窗口。包括工作表事件代碼窗口:工程窗口中雙擊工作表對象進入工作表事件代碼窗口;工作簿事件代碼窗口(ThisWorkbook):工程窗口中雙擊ThisWorkbook對象進入工作簿事件代碼窗口;窗體代碼窗口:窗體的功能是設計對話框,製作程序界面。默認沒有窗體,插入窗體後,窗體雙擊可以進入窗體代碼窗口;標準模塊代碼窗口:最常用的代碼存放區,保存錄製的宏和過程程序代碼。模塊代碼可以導出文件;模塊中的過程如「pro1」,直接採用pro1即可調用,而工作表事件代碼窗口和ThisWorkbook事件代碼窗口中的過程需要添加對象名稱才能調用,如Sheet1.pro1過程;類模塊代碼窗口。
3、對象窗口。可以在這裡設定窗體的界面(如果你使用了窗體的話),在這裡能很直觀地設定窗體各個控制項的布局。 而對象瀏覽器。在這裡可以查看所有對象庫、特定對象或你自己的工程,包括所有的對象的列表與每個對象的成員列表。
4、屬性窗口:用來查看和設置對象的屬性。屬性是對象的特徵。可以用屬性窗口在設計時設置各種屬性。可以使用屬性窗口設置和查看用戶創建的窗體、文檔、工作簿、工作表的屬性。在屬性窗口中僅僅顯示與選擇的對象相關的屬性,也即當前激活的工程部件的主要屬性。要選擇一個對象,可以直接從屬性窗口頂端的下拉列表框中選取。要改變一個對象的屬性,應該首先在屬性窗口選擇這個屬性,然後編輯這個屬性值。有些屬性值被限定在一個預定義的列表中。在這種情況下,屬性值右邊是下拉列表框。也可以拖動選擇一組對象,然後一次為所有選取的對象設置屬性。可以說這是一個萬能的窗口,在這裡可以很簡單地設定很多對象相關的屬性,簡單到只要用滑鼠選擇即可。
5、立即窗口:執行單行的語句或顯示Debug.pring所列印的表達式的值;按Ctrl+G打開,在窗口中輸入過程名,按Enter,即可運行該過程。可用於程序調試中,可以運行單行的語句或調用過程,也可以用問號表示某變數或常量的值,如?thisworkbook.Name,在很多情況下比用msgbox報出方便多了。當代碼是Break模式時,查看對象和變數的狀態。
6、監視窗口:顯示被監視的指定表達式的值;
7、本地窗口:顯示當前運行的過程中所包含的變數的值;


TAG:excel小課堂 |