【VBA初學者教程】- 第二章 了解對象、屬性、方法和事件:理論知識

國慶期間因為籌備婚禮,耽誤一周,公眾號停止更新了兩篇,在此和大家說聲對不起,從今天開始公眾號還是延續每周二和周五更新的傳統,希望大家能夠繼續轉發支持,謝謝^_^

今天繼續為大家介紹VBA初學者教程第二章,前期已經為大家介紹了第一章的知識,現匯總如下:

  1. 20170530:【VBA初學者教程】- 第一章 VBA入門知識:激活工作簿
  2. 20170602:【VBA初學者教程】- 第一章 VBA入門知識:創建新工作簿
  3. 20170606:【VBA初學者教程】- 第一章 VBA入門知識:花式打開工作簿
  4. 20170609:【VBA初學者教程】- 第一章 VBA入門知識:引用工作表
  5. 20170613:【VBA初學者教程】- 第一章 VBA入門知識:A1樣式引用單元格(區域)
  6. 20170616:【VBA初學者教程】- 第一章 VBA入門知識:R1C1樣式引用單元格
  7. 20170620:【VBA初學者教程】- 第一章 VBA入門知識:引用行或列
  8. 20170627:【VBA初學者教程】- 第一章 VBA入門知識:用快捷記號引用單元格
  9. 20170630:【VBA初學者教程】- 第一章 VBA入門知識:引用命名單元格區域
  10. 20170704:【VBA初學者教程】- 第一章 VBA入門知識:相對引用單元格
  11. 20170711:【VBA初學者教程】- 第一章 VBA入門知識:引用若干單元格區域
  12. 20170725:【VBA初學者教程】- 第一章 VBA入門知識:在單元格區域中循環
  13. 20170801:【VBA初學者教程】- 第一章 VBA入門知識:選定和激活方法
  14. 20170905:【VBA初學者教程】- 第一章 VBA入門知識:在Visual Basic中使用Excel工作表函數
  15. 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入門知識:引用若干單元格區域

TAG:VBA | 初学者 | 理论 |