原本我想可能不會接觸到這個語言, 不過在用excel時須要用到VBA. 這就不得不專門去學習一番. 編程
入了個門, 專門寫個文檔留着. 萬一之後用獲得呢… 數組
論VB, 我仍是初學者. 若有弄錯了的地方. 你卻是來打我呀~ 編程語言
學習和閱讀這篇文章, 須要你有其餘編程經驗. 我不會長篇大論的和你解釋什麼是」變量」什麼是」循環」函數
VB是一門編程語言, 開發軟件的. 容易上手, 但不適合開發複雜的軟件. 如今快安享晚年了吧~oop
VBS使用的是VB的語法結構, 全稱」VBScript」是一個腳本語言, 嵌入到網頁中使用的(也有其餘領域)學習
VBA的全稱是」VBApplication」, 是嵌入在一些特殊軟件中的. 好比Excel. 方便你們發揮騷操做ui
類型 | 中文名稱 | 大小 | 說明 |
---|---|---|---|
Boolean | 布爾型 | 2字節 | true和false |
Byte | 字節型 | 1字節 | 0~255 |
Integer | 整數型 | 2字節 | -32768~32767 |
Long | 長整數 | 4字節 | -2147483648~2147483647 |
Single | 單精度浮點 | 4字節 | -3.402823E38~-1.401298E-45(負數) 1.401298E-45~3.402823E38(正數) |
Double | 雙精度浮點 | 8字節 | -1.79769313486231E308~-4.94065645841247E-324(負數) 4.94065645841247E-324~1.79769313486232E308(正數) |
Currency | 貨幣型 | 8字節 | -922337203685477.5808~922337203685477.5807 |
Decimal | 小數型 | 14字節 | ±79228162514264337593543950335(沒有小數點時) ±7.9228162514264337593543950335(小數點右邊帶28位) 最小的非零值爲±0.0000000000000000000000000001 |
Date | 日期類型 | 8字節 | 100年1月1日~9999年12月31日 |
Object | 對象類型 | 4字節 | 任何對象的引用 |
String | 字符串(變長) | 10字節+字符串長度 | 0~約2億個字符 |
String | 字符串(定長) | 字符串長度 | 1~約65400個字符 |
Variant(數字) | 16字節 | 任何數字值,最大可達Double的範圍 | |
Variant(字符) | 22字節+字符串長度 | 與可變長字符串有相同的範圍 | |
用戶定義型 | 元素必需的數字 | 每一個元素的範圍與字自己數據類型的範圍相同 |
快速的瞭解一下這個語言的風格spa
Sub 功能模塊()
If 1=1 Then
MsgBox "對的"
Else
MsgBox "錯的"
End If
End Sub
不是類C語言的風格, 一切都是語句在控制. 沒有方括號, 沒有」;」結尾, 沒有語法糖 只能依靠縮進和換行來看懂. excel
'我是單行註釋, 注意前面是一個單引號
[Public | private]Const 常量名[As 數據類型]=表達式code
Const 文本 As String = "得罪了方丈還想走?!"
常量設定後, 不容許修改值
聲明變量的方法是」Dim 變量名稱 As 數據類型」
Dim Names As String
Dim Age1,Age2 As Integer = 45 '聲明多個變量而且賦值
[Private | Public] Sub 模塊名稱()
...
[Exit Sub] //退出模塊
End Sub
假如咱們有一個」關閉」模塊, 調用它就須要用到」Call」語句
Sub 關閉()
...
End Sub
Call 關閉()
不能夠忽略哦, VB的許多運算符和其餘編程語言不太同樣
運算符 | 做用 | 舉例 | 其餘說明 |
---|---|---|---|
= | 等於 | If 1 = 1 Then … | |
<> | 不等於 | 1 <> 2 | |
> | 大於 | 2 > 1 | |
>= | 大於等於 | ||
< | 小於 | ||
<= | 小於等於 | ||
+ | 相加 | i=n+100 | |
- | 相減 | i=n-50 | |
* | 相乘 | i=500 * 60 | |
/ | 除法 | i=36 / 3 | |
& | 字符串鏈接 | str = 「你好」 & 「我是劍齒虎」 | 「&」是強制性鏈接,就是無論什麼都鏈接。 VBA裏用到的… 不知道通用不 |
+ | 字符串鏈接 | str=」CHI」 + 「NA」 | 「+」是對字符串進行鏈接,對數字則進行加法運算。 (用「+」號的時候,「+」先後類型要一致) |
Or | 或者 | If 1=1 Or 1=2 Then … | |
And | 而且 | If 1=1 And 2=2 Then … |
歡迎補充
簡寫的If
If 條件 Then ... [End If]
支持Else和ElseIf
If <條件1> Then
...
ElseIf <條件2>
...
Else
...
End If
Select Case <值>
Case 1
...
Case 2
...
End Select
來一個栗子吧, 初始化i爲1. 循環100次
For i = 1 To 100
...
[Exit For]
Next
請注意, foreach不能使用 End ForEach哦~
For Each cell In 集合
MsgBox cell.name
Next cell
語法格式 : do While … Loop
do while <條件>
...
Loop
語法格式 : do … Loop Until <條件>
Do
...
Loop Until <條件>