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