【VBA初學者教程】- 第二章 了解對象、屬性、方法和事件:理論知識
國慶期間因為籌備婚禮,耽誤一周,公眾號停止更新了兩篇,在此和大家說聲對不起,從今天開始公眾號還是延續每周二和周五更新的傳統,希望大家能夠繼續轉發支持,謝謝^_^
今天繼續為大家介紹VBA初學者教程第二章,前期已經為大家介紹了第一章的知識,現匯總如下:- 20170530:【VBA初學者教程】- 第一章 VBA入門知識:激活工作簿
- 20170602:【VBA初學者教程】- 第一章 VBA入門知識:創建新工作簿
- 20170606:【VBA初學者教程】- 第一章 VBA入門知識:花式打開工作簿
- 20170609:【VBA初學者教程】- 第一章 VBA入門知識:引用工作表
- 20170613:【VBA初學者教程】- 第一章 VBA入門知識:A1樣式引用單元格(區域)
- 20170616:【VBA初學者教程】- 第一章 VBA入門知識:R1C1樣式引用單元格
- 20170620:【VBA初學者教程】- 第一章 VBA入門知識:引用行或列
- 20170627:【VBA初學者教程】- 第一章 VBA入門知識:用快捷記號引用單元格
- 20170630:【VBA初學者教程】- 第一章 VBA入門知識:引用命名單元格區域
- 20170704:【VBA初學者教程】- 第一章 VBA入門知識:相對引用單元格
- 20170711:【VBA初學者教程】- 第一章 VBA入門知識:引用若干單元格區域
- 20170725:【VBA初學者教程】- 第一章 VBA入門知識:在單元格區域中循環
- 20170801:【VBA初學者教程】- 第一章 VBA入門知識:選定和激活方法
- 20170905:【VBA初學者教程】- 第一章 VBA入門知識:在Visual Basic中使用Excel工作表函數
- 20170915:【VBA初學者教程】- 第一章 VBA入門知識:使用Excel對象的事件
第一章主要為大家介紹VBA的入門知識,先了解一個大概,了解了一些基本的知識點後,第二章就是為了介紹一些抽象的知識點,其實很多知識點在第一章已經涉及到,但僅僅是通過案例進行介紹,沒有深入講解,可能很多術語大家並不了解。通過第二章的學習,會讓大家對VBA有一個更加深刻的認識。
一 VBA對象
VBA中的對象就是我們操作的具有方法、屬性。工作簿、工作表、單元格、批註、透視表、自選圖形、名稱等等都是對象,VBA正是用於處理這些對象的語言。VBA中的常用對象如下:
1 Excel應用程序
Application.Quit 退出Microsoft Excel;
Application.DisplayAlerts = False 將此屬性設置為False,可在宏運行時禁止顯示提示和警告消息;
Application.ScreenUpdating = False 關閉屏幕刷新,加快代碼的執行速度;啟用屏幕更新,則該屬性值為True;
2 工作簿
Workbooks 代表工作簿集合,所有的工作簿,Workbooks(N),表示已打開的第N個工作簿;
Workbooks ("工作簿名稱");
ActiveWorkbook 正在操作的工作簿;
ThisWorkBook 代碼所在的工作簿。
3 工作表
Sheets("工作表名稱");
Sheet1 表示第一個插入的工作表,Sheet2表示第二個插入的工作表....
Sheets(n) 表示按排列順序,第n個工作表;
ActiveSheet 表示活動工作表,游標所在工作表;
Worksheets 也表示工作表,但不包括圖表工作表、宏工作表等。
4 單元格
Cells 所有單元格;
Range ("單元格地址");
Cells(行數,列數);
Activecell 正在選中或編輯的單元格;
Selection 正被選中或選取的單元格或單元格區域。
二 VBA屬性
VBA屬性就是VBA對象所具有的特點。表示某個對象的屬性的方法是:
對象.屬性=屬性值
演示代碼:
Option ExplicitnSub one()n Range("B6").Value = 666nEnd SubnSub two()n Sheet2.Name = "SUT事務所"nEnd SubnSub three()n Worksheets("Sheet2").Range("C8").Value = "SUT事務所"nEnd SubnSub four()n Worksheets("Sheet2").Range("C8").Font.Color = vbRedn Worksheets("Sheet2").Range("C8").Font.ColorIndex = 3nEnd Subn
三 VBA方法
VBA方法是指某個對象所能執行的動作。表示用某個方法作用於VBA的對象上,可以用下面的格式:
對象.方法 參數名稱:=參數值;
對象.方法;
演示代碼:
Option ExplicitnSub one()n Range("B6").Copy Range("C6")nEnd SubnSub two()n Range("B6,C6,C8").ClearContentsnEnd SubnSub three()n Worksheets.Add(after:=Worksheets(Worksheets.Count)).Name = "SUT事務所"nEnd SubnSub four()n Worksheets("Sheet2").Move after:=Worksheets("SUT事務所")nEnd Subn
那如何區分屬性和方法呢?可以通過下圖一探究竟:
從形狀上來區別:前面帶綠色圖標的就是方法,帶手形標誌的就是屬性。
四 VBA事件
第一章的最後已經為大家介紹了VBA事件,這裡就不在過多解釋了。
Excel提供了成百上千的對象、屬性、方法和事件,如果全靠死記硬背肯定行不通,所以就需要一個和漢語詞典一樣的隨手查閱的資料,遇到不了解的可以隨時查閱學習,其實微軟Office自帶的幫助文檔就是最好、最全的查閱資料的工具,如下圖所示:
需要下載的小夥伴可以從SUT學習交流群(群號:615356012)下載哦~
通過今天的學習,想必大家對Excel VBA有了更加深入的了解,其實VBA入門很容易,只需要多看幫助文檔,多寫代碼即可。今天就介紹到這裡了,如果大家在學習過程中遇到任何問題,歡迎加群(QQ群:615356012)進行交流,節後第一天超級忙,還有一堆事情等著去做呢。不說了,忙事情去了~Written by Steven in 20171010^_^
微信公眾號:SaveUTime
SUT學習交流群:615356012,入群審核人:Steven
關注公眾號,提高效率,節約您的時間!
推薦閱讀:
※Excel VBA 實戰(3)
※你為什麼覺得Excel VBA有點難?
※偽裝成萬葉假名的亂碼生成器v0.9
※VBA入門教程
※【VBA初學者教程】- 第一章 VBA入門知識:引用若干單元格區域