如何開啟 VBA 編輯器

首先按下Alt + F11,進入VBA編輯器,然後在左側的專案總管中,選擇這台電腦,右鍵選擇插入,選擇模組,即可進入VBA編輯器。

VBA 基本語法 - 錯誤處理、偵錯、其他

一. 錯誤處理

VBA中的錯誤處理有兩種,一種是On Error Resume Next,一種是On Error GoTo。

1
2
3
4
' On Error Resume Next
On Error Resume Next
' 可能會發生錯誤的程式
On Error GoTo 0
1
2
3
4
5
6
7
' On Error GoTo
On Error GoTo 錯誤標籤
' 可能會發生錯誤的程式
Exit Sub
錯誤標籤:
' 錯誤處理程式
End Sub

二、偵錯

VBA中的偵錯有兩種,一種是設置斷點,一種是使用Debug.Print。

1
2
' 使用Debug.Print
Debug.Print "輸出文字"

點選程式碼指定行數【設置斷點】即可

三、其他

VBA中的其他有兩種,一種是設置變數類型,一種是設置變數作用域。

1
2
' 設置變數類型
Option Explicit
1
2
' 設置變數作用域
Private 變數名稱 As 變數類型

VBA 常用函數

1. 字串函數

1
2
' 字串長度
Len(字串)
1
2
' 字串截取
Mid(字串, 開始位置, 長度)
1
2
' 字串替換
Replace(字串, 要替換的字串, 替換後的字串)
1
2
' 字串分割
Split(字串, 分割符號)
1
2
' 字串轉小寫
LCase(字串)
1
2
' 字串轉大寫
UCase(字串)
1
2
' 字串去空格
Trim(字串)
1
2
' 字串去左空格
LTrim(字串)
1
2
' 字串去右空格
RTrim(字串)
1
2
' 字串取代
StrConv(字串, vbProperCase)

2. 數學函數

1
2
' 絕對值
Abs(數字)
1
2
' 四捨五入
Round(數字, 小數位數)
1
2
' 最大值
Max(數字1, 數字2, ...)
1
2
' 最小值
Min(數字1, 數字2, ...)
1
2
' 平方根
Sqr(數字)
1
2
' 隨機數
Rnd()

3. 日期函數

1
2
' 當前日期
Date
1
2
' 當前時間
Time
1
2
' 當前日期時間
Now
1
2
' 年份
Year(日期)
1
2
' 月份
Month(日期)
1
2
' 日
Day(日期)
1
2
' 時
Hour(日期)
1
2
' 分
Minute(日期)
1
2
' 秒
Second(日期)
1
2
' 日期格式化
Format(日期, 格式)

4. 類型轉換函數

1
2
' 數字轉字串
CStr(數字)
1
2
' 字串轉數字
CInt(字串)
1
2
' 字串轉日期
CDate(字串)
1
2
' 字串轉布林
CBool(字串)

5. 陣列函數

1
2
' 陣列長度
UBound(陣列)
1
2
' 陣列排序
Sort(陣列)
1
2
' 陣列反轉
Reverse(陣列)
1
2
' 陣列合併
Join(陣列, 分隔符號)
1
2
' 陣列分割
Split(字串, 分隔符號)

6. 其他函數

1
2
' 計算執行時間
Timer
1
2
' 暫停
Sleep(毫秒)
1
2
' 計算執行時間
Timer