我們說VBA是一種語言,什么語言都有自己特定得語法,VBA也是一樣得。
有時候我們看到很多人在說:對象,屬性,方法balabala,那這些東西到底是個什么?
? 什么是對象
隨風說:具有自己特定性格得物體就是對象
舉例來說:芬子女神身高,有膚色,有性別,那么芬子女神就是對象(不過不是你得)
單元格有行高,列寬,顏色,字體等等…那么單元格就是一個對象。
? 什么是子/父對象
隨風說:對象得下級對象:就是子對象,很繞口吧?
舉例來說:芬子女神得手,那么,芬子女神是個對象,芬子女神得手,手就是芬子女神得子對象。
反之,手是誰得?芬子女神得。那么芬子女神就是這個手得父對象。
Sheet1工作表中得A1單元格,A1單元格是個對象,A1單元格就是Sheet1工作表得子對象。
反之,這個單元格是哪個工作表得?Sheet1得。那么,Sheet1就是A1得父對象。
表示方法:父對象.子對象
我們要用VBA得語法來描述芬子女神得手就這么寫
芬子女神.手
用VBA得語法來描述sheet1工作表得A1單元格就這么寫
Sheets("sheet1").Range("a1")
? 什么是對象集合
所有同類型得對象得合集:就是對象集合。
舉例來說:眾所周知,芬子女神是住別墅,所在得別墅區是由很多別墅組成得,那么,這個別墅區就是別墅得集合。
工作簿中有很多工作表,這些工作表就組成了工作表集合。
表示方法:對象集合(對象名/索引值)。
我們要用VBA方法表示這些別墅區中芬子女神得別墅,就是:
別墅區("芬子女神")
我們要用VBA語法表示很多工作表中得sheet1,就是
Sheets("sheet1")
? 什么是對象得方法
方法就是對象可以被我們操作得動作,有這個方法我們才可以操作對象。
舉例來說:芬子女神是個對象,芬子女神可以被我抱起。
被我抱起得這個動作,就是芬子女神可以執行得方法。
但是芬子女神不可以被復制,我們就不能復制芬子女神。
單元格可以被復制,可以被查找,復制和查找就是單元格可以操作得方法。
但是單元格不能被娶回家,我們就不能把單元格娶回家,因為它沒有這個方法。
表示方法:
對象.方法
用VBA表示芬子女神被抱起:
芬子女神.抱起
用VBA表示單元格A1被復制:
Range("a1").copy
? 什么是對象得屬性
屬性就是對象具有得特征。
舉例來說:芬子女神得性別是女,那么性別就是芬子女神得屬性,這個屬性得值就是:女
單元格得內容是“隨風”,那么內容就是單元格得屬性,這個屬性得值就是隨風。
表示方法:
1、設置屬性:對象.屬性=屬性值
2、讀取屬性:存貯器=對象.屬性
我們要用VBA設置芬子女神得性別為女
芬子女神.性別=女
讀取芬子女神得性別
存貯器=芬子女神.性別(存貯器中盛放得就是女神得性別)
我們要用VBA設置A1單元格得內容為“隨風”:
Range("a1").value="隨風"
我們要讀取A1單元格得內容:
存貯器=Range("a1").Value
2 注:不管是設置屬性,還是讀取屬性值,都需要存貯器,讀取時,需要給定屬性值得去處。可以賦值給變量,也可以直接顯示出來,設置時,等號在右邊并且給出需要設定得屬性值。
? 什么是過程
由一系列可執行得語句組成得語句塊:就是過程。
舉例說明:我們讓芬子女神做仰臥起坐10次,然后讀取芬子女神得心跳屬性,這就是一個過程。
表示方法:
開始
芬子女神.仰臥起坐(10次)
’仰臥起坐是芬子女神得方法
存貯器=芬子女神.心跳次數
’心跳次數是芬子女神得屬性
結束
設置A1得value屬性值為“隨風”,并把單元格A1復制到單元格B1然后讀取B1得value屬性,并且用消息框顯示存貯器得內容。
Sub開始()
Range("a1").value="隨風"
‘設置A1得value屬性值為隨風
Range("a1").copy Range("b1")
’將A1復制到B1
存貯器=range(“b1”).value
’讀取B1得VALUE屬性存到存貯器
Msgbox 存貯器
’消息框顯示存貯器內容
End sub
‘ 結束
以上就是一個簡單得子過程:以sub開頭,endsub結束,之間有一些可以執行得語句。
我們將過程分為了幾大類:上邊是其中一類,也是最常用得一類,稱作“子過程”,還有自定義函數過程,事件過程,屬性過程。
? 綜上所述
大家來回憶一下,什么是對象?什么是方法?什么是屬性?
建議大家把最后這個過程,寫進你得Excel。
——如何打開VBE,你還記得么?
感謝作者分享:隨風
圖書《Excel VBA經典代碼應用大全》感謝作者分享之一