什么是VBA呢?VBA是微軟開發的一種,在VB(Visual basic,一種可視化開發環境)中用于開發自動化應用程式的語言。在Excel中,可以用VBA實作自動化,可以極大的提高用戶的作業效率。今天,我們就來學習一下這門語言。
關于怎么在Excel中打開VBA的編程視窗,這里就不在詳細說明了。大家可以上百度看一下。
對于一門計算機語言來說,最基本的就是它的語法。首先來認識一下VBA中的資料型別。
1、VBA中常用的數值型別有:
Byte(位元組型) 無型別宣告字符;
Integer(整數型) 宣告字符為:%;
Long(長整數型) 宣告字符為:&;
Decimal(小數型) 無型別宣告字符;
Singles(單精度浮點型) 宣告字符為:!;
Double(雙精度浮點型) 宣告字符為:#。
以前經常弄不清楚單精度浮點型與雙精度浮點型的區別,單精度浮點型用4個位元組來表示小數,雙精度浮點型用8個位元組表示小數,所以雙精度比單精度要表示的范圍大。
常用的字串資料型別有兩種:它們的型別宣告字符都是 $
String*Length(定長) 宣告的格式為: String*[指定長度]。該長度可以存盤約1-65400個字符。在這種狀態下,對于不滿足固定長度設定的字符,VBA會采用長截短補的方法予以解決。
變長字串能夠存盤長度可變的字串,最多可以存盤20億個字符。
2、VBA常用的其他資料型別。
Boolean(布爾型) 無型別宣告字符。
Currency(貨幣型) 宣告字符為:@。主要用于貨幣計算或固定小數位的計算。
Data(日期型) 無型別宣告字符。
Object(物件型) 無型別宣告字符。
Variant(變體型) 無型別宣告字符。
3、陣列型別
固定大小的陣列 使用Dim來宣告,例如宣告一個10個字串的定長陣列:
Dim Department(1 To 10) As String’
動態的陣列
宣告方式:Dim Department() As String
在VBA中宣告變數的辦法是:Dim 變數名 As 資料型別
除了Dim陳述句外,還可以使用Public陳述句,Private陳述句,Static陳述句宣告變數。他們的區別是他們的作用域不同,其中,Public的作用域最大。其次是Private,Static的作用域最小, Dim的作用域與它的宣告位置有關。
部分資料型別可以使用代替識別符號表示,如整數型(Integer) 可以用:Dim 變數名%
給變數賦值的表達為: [Let] 變數名稱=資料。其中Let可以省略
例如:
Sub blfz()
Dim str As String
Str=”VBA與資料透視表”
Range(“A1”).value=https://bbs.csdn.net/topics/str
End Sub
如果要賦值的變數是日期,則需要將日期寫在兩個#符號之間,如:Let d=#2015-3-14#。
如果要賦值的變數是物件,則使用以下陳述句:
Sub fzdx()
Dim rng As Range
Set rng = Worksheets(“sheet1”).Range(“A1”)
Rng.value = “VBA與資料透視表”
End Sub
這段函式的作用是在sheet1表格中的A1單元格寫入”VBA與資料透視表“這串字符。
VBA中常量的宣告與賦值
宣告常量:Const 常量名 As 資料型別 = 數值
例如:Const pai As Single = 3.14159 表示,宣告一個小數常量,數值為3.14159
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/30181.html
標籤:VBA
上一篇:VB 2048
