Execl VBA學(xué)習(xí)筆記-個人整理
別怕,EXECL VBA其實很簡單 個人自行整理的讀書筆記 一、什么是VBA? VBA是一種編程語言,它依托于Office軟件,不能獨立的運行,通過VBA可以實現(xiàn)各種Office軟件操作的自動化
別怕,EXECL VBA其實很簡單
個人自行整理的讀書筆記
一、什么是VBA?
VBA是一種編程語言,它依托于Office軟件,不能獨立的運行,通過VBA可以實現(xiàn)各種Office軟件操作的自動化。
1、宏與VBA有什么關(guān)系?
VBA是編程語言,宏是用VBA代碼保存下來的程序。
2、打開宏的對話框:Alt F8。
二、程序里都有什么?
代碼,過程,模塊,對象,對象的屬性
對象的屬性表示:對象在前,屬性在后,對象與屬性之間用點(.)連接如:Range("A1").Value
對象的方法同上如:Range("A1").Select
三、VBA的編程環(huán)境-VBE
打開方法快捷鍵:Alt F11
試寫一個簡單的VBA程序,在模塊中添加一個模塊輸入代碼如下:
Public Sub mysub()
MsgBox "學(xué)習(xí)VBA,我很高興!"
End Sub
四、VBA語法的學(xué)習(xí)
1、VBA中有哪些數(shù)據(jù)類型?Byte, Boolen, Integer, Long, Date, Variant等等
2、變量與常量聲明
變量:Dim 變量名 As 數(shù)據(jù)類型
聲明多個變量:不同的變量之前用逗號隔開。不指定變量類型使用Variant稱為變體型。
強制聲明所有變量:在模塊的第一句手動輸入:Option Explicit或者在工具-gt;選項-gt;勾選要求變量聲明
2、變量的作用域
公共變量:Public 變量名 As 數(shù)據(jù)類型
私有變量:Private 變量名 As 數(shù)據(jù)類型
靜態(tài)變量:Static 變量名 As 數(shù)據(jù)類型
3、變量賦值
變量名稱 數(shù)據(jù)
如果給對象變量(Object型,如單元格)賦值,語句為:Set 變量名稱 對象(其中Set千萬不能少)
4、使用常量
Const 變量名稱 As 數(shù)據(jù)類型 數(shù)值
5、使用數(shù)組
聲明數(shù)組:Public |Dim 數(shù)組名(a to b) As 數(shù)據(jù)類型
數(shù)組中元素的個數(shù)為:b-a 1
給數(shù)組賦值:數(shù)組名(a) 賦值
6、聲明多維數(shù)組
Dim 數(shù)組名稱(a to b,c to d)
數(shù)組的數(shù)量為(b-a 1)x(d-c 1)
聲明動態(tài)數(shù)組:Dim 數(shù)組名稱()
7、集合、對象、屬性和方法
例如:("Books").Worksheets("sheet2").Range("A2")
對象的屬性:Sheet1 工作表的A1單元格
8、VBA的運算符
9、內(nèi)置函數(shù):Time()、If語句、Select Case語句、For…Next語句、Do While語句、Do Until語句、For Each…Next語句、Goto語句以及With語句
10、Sub過程,基本的程序單元
聲明Sub過程,規(guī)范的語句[Private| Public] [Static] Sub 過程名 ([參數(shù)列表]) [語句塊][Exit Sub][語句塊]End Sub
過程的作用域分為公有過程與私有過程。
11、自定義函數(shù),F(xiàn)unction過程
聲明函數(shù)過程,規(guī)范的語句[Private| Public] [Static] Function 函數(shù)名 ([參數(shù)列表])[As 數(shù)據(jù)類型][語句塊][函數(shù)名過程結(jié)果