VB快速上手文檔教程

前言

原本我想可能不會接觸到這個語言, 不過在用excel時須要用到VBA. 這就不得不專門去學習一番. 編程

入了個門, 專門寫個文檔留着. 萬一之後用獲得呢… 數組

論VB, 我仍是初學者. 若有弄錯了的地方. 你卻是來打我呀~ 編程語言

學習和閱讀這篇文章, 須要你有其餘編程經驗. 我不會長篇大論的和你解釋什麼是」變量」什麼是」循環」函數

VB/VBA/VBS 的區別

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  '聲明多個變量而且賦值

SUB模塊

[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

If 條件 Then ... [End If]

支持Else和ElseIf

If <條件1> Then
    ...
ElseIf <條件2>
    ...
Else
    ...
End If

Select多項選擇 (就是switch)

Select Case <值>
    Case 1
        ...
    Case 2
        ...
End Select

循環

For循環

來一個栗子吧, 初始化i爲1. 循環100次

For i = 1 To 100
    ...
    [Exit For]
Next

遍歷集合/遍歷數組 (For Each)

請注意, foreach不能使用 End ForEach哦~

For Each cell In 集合
    MsgBox cell.name
Next cell

判斷循環

語法格式 : do While … Loop

do while <條件>
    ...
Loop

循環判斷

語法格式 : do … Loop Until <條件>

Do
    ...
Loop Until <條件>

恭喜您, 你已經入門了VB. 並解鎖瞭如下技能

  • 語法結構
  • 註釋
  • 常量
  • 變量
  • 模塊/函數
  • 判斷語句
  • 循環語句
相關文章
相關標籤/搜索