vba屬性詳細教程?作者:随風男,京城人士,未婚,未育……,我來為大家講解一下關于vba屬性詳細教程?跟着小編一起來看一看吧!
vba屬性詳細教程
作者:随風
男,京城人士,未婚,未育……
我們說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
² 注:不管是設置屬性,還是讀取屬性值,都需要存貯器,讀取時,需要給定屬性值的去處。可以賦值給變量,也可以直接顯示出來,設置時,等号在右邊并且給出需要設定的屬性值。
Ø 什麼是過程
由一系列可執行的語句組成的語句塊:就是過程。
舉例說明:我們讓芬子女神做仰卧起坐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,你還記得嗎?
作者:随風 ExcelHome教管團隊男成員
友情客串:芬子 ExcelHome教管團隊女成員
,