大家好,從今日開始我正式推出「VBA之EXCEL應用」教程,這個教程是面向初學人員的教程,教程一共三冊,十七個章節,從簡單的錄製宏實現一直講到窗體的搭建,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。今日的內容是第一章「初識VBA代碼及應用VBA代碼」的第一節「初識Visual Basic編輯器並建立一段簡單的代碼」
第一節 初識Visual Basic編輯器並建立一段簡單的代碼
在使用excel時,我們可以通過編寫所謂的宏來自動執行Excel中的某些簡單任務。在本節中,我們將學習如何創建一個簡單的宏,它將在單擊運行按鈕後執行。為了實現這個功能,我們要從Excel的界面操作開始。
1 開發人員選項卡(Developer Tab)
為了應用VBA,我們要打開「開發人員」選項卡。要打開developer選項卡,請執行以下步驟。
1)在功能區上的任意位置單擊滑鼠右鍵,然後單擊「自定義功能區」。
2)在對話框右側的「自定義功能區」下,選擇「主選項卡」(如果需要)。
3)選中「開發工具」複選框。
4)單擊「確定」。
5)這時可以在「視圖」選項卡旁邊找到「開發工具」選項卡了。
2 運行按鈕的添加
我這裡給大家介紹兩種運行按鈕的添加方法,其一是用控制項按鈕,其二是自選圖形按鈕。我們先來看第一種方法:
第一:添加控制項按鈕
1) 在「開發人員」選項卡上,單擊「插入」。
2) 在「ActiveX控制項」組中,單擊「命令」按鈕。
3) 在工作表上拖動添加命令按鈕。
第二:添加自定義形狀作為代碼運行按鈕
1)點擊插入,形狀。
2)在列出的各種形狀中選擇一種。
3) 在工作表上拖動添加自定義形狀按鈕。
4)當然,我們還可以在自定義形狀上給出文字說明:
3 將宏代碼指定給運行按鈕
要將宏(一個或多個代碼行)指定給命令按鈕,請執行以下步驟。
1)右鍵單擊命令按鈕1(確保選擇了設計模式)。
2)單擊「查看代碼」
將出現Visual Basic編輯器。
3) 將光標放在Private Sub CommandButton1_Click()和End Sub之間。
4) 添加下面代碼行。
Range("a1").Value = "VBA學習"
注意:左邊的窗口名為Sheet1(Sheet1)和ThisWorkbook稱為「項目管理器」。如果「項目管理器」不可見,請單擊「視圖」、「項目管理器」。如果Sheet1的代碼窗口不可見,請單擊Sheet1(Sheet1)。
5) 關閉Visual Basic編輯器。
6) 單擊工作表上的命令按鈕(確保取消選擇「設計模式」)。
代碼運行結果:
以上,我們就建立了一個最為簡單的宏,關於將代碼指定自定義形狀的講解我們在後面會講到。
4 Visual Basic編輯器
若要打開VisualBasic編輯器,請在「開發工具」選項卡上單擊「VisualBasic」。
將出現Visual Basic編輯器。
今日內容回向:
1 如何顯示「開發工具」選項卡?
2 如何添加運行按鈕?
本講內容參考程序文件:工作簿01.xlsm
VBA的應用範圍及學習方法:
VBA是利用Office實現個人小型辦公自動化的有效手段(工具)。這是我對VBA的應用界定。在取代OFFICE新的辦公軟體沒有到來之前,誰能在數據處理方面做到極致,誰就是王者。其中登峰至極的技能非VBA莫屬!
我記得20年前自己初學VBA時,那時的資料甚少,只能看源碼自己琢磨,真的很難。20年過去了,為了不讓學習VBA的朋友重複我之前的經歷,我根據自己多年VBA實際利用經驗,推出了七部VBA專門教程。
第一套:VBA代碼解決方案 是VBA中各個知識點的講解,教程共147講,覆蓋絕大多數的VBA知識點,提供的程序文件更是一座不可多得的代碼寶庫,是初學及中級人員必備教程;目前這套教程提供的版本是修訂第二版,程序文件通過32位和64位兩種OFFICE系統測試。
第二套:VBA資料庫解決方案 資料庫是數據處理的專業利器,教程中詳細介紹了利用ADO連接ACCDB和EXCEL的方法和實例操作,適合中級人員的學習。目前這套教程提供的是修訂第一版教程,程序文件通過32位和64位兩種OFFICE系統測試。
第三套:VBA數組與字典解決方案 數組和字典是VBA的精華,字典是VBA代碼水平提高的有效手段,值得深入的學習,是初級及中級人員代碼精進的手段。目前這套教程提供的版本是修訂第一版,程序文件通過32位和64位兩種OFFICE系統測試。
第四套:VBA代碼解決方案之視頻 是專門面向初學者的視頻講解,可以快速入門,更快的掌握這門技能。這套教程是第一套教程(修訂一版)的視頻講解,視頻更易接受。
第五套:VBA中類的解讀和利用這是一部高級教程,講解類的虛無與肉身的度化,類的利用雖然較少,但仔細的學習可以促進自己VBA理論的提高。這套教程的領會主要是讀者的領悟了,領悟一種佛學的哲理。目前這套教程提供的版本是修訂第一版,程序文件通過32位和64位兩種OFFICE系統測試。
第六套教程:VBA信息獲取與處理,這是一部高級教程,涉及範圍更廣,實用性更強,面向中高級人員。教程共二十個專題,包括:跨應用程式信息獲得、隨機信息的利用、電子郵件的發送、VBA網際網路數據抓取、VBA延時操作,剪切板應用、Split函數擴展、工作表信息與其他應用交互,FSO對象的利用、工作表及文件夾信息的獲取、圖形信息的獲取以及定製工作表信息函數等等內容。程序文件通過32位和64位兩種OFFICE系統測試。
第七套教程:VBA之EXCEL應用 這是一部初級教程這部教程共三冊,從從創建宏、對話框、工作簿和工作表對象、單元格對象等基礎內容講起,到循環結構、錯誤處理、字符串操作、日期和時間、事件、數組應用,函數過程等方面,一直講解到控制項和窗體對象的應用都是我們提高自己EXCEL水平的必須。
以上各教程學習順序:713265或者743265。其中第四套是對第一套的視頻講解,所以第一和第四隻選其一即可。如以提高自己能力為目的可以W e C h a t兩個對象: VBA6337(或者NZ9668),兩個對象是都是可以的。