VBA自學手冊

VBA教學手冊

這是贊贊小屋所創立的VBA教學網站,主要是將歷年累積所分享的相關文章集結起來,補充適當說明及分類介紹,希望能夠更有效率的幫助到有需要的讀者。

VBAVisual Basic for Applications)是由Microsoft開發的程式語言,核心語法繼承自同樣微軟所開發的VB語言,是專門為Office家族軟體所設計,具有物件導向和事件驅動兩大實用特性,使用者可以編寫程式碼自動化操作或者擴展應用功能,主要應用於Excel,少部份用於WordAccessPowerPointOutlookp等。

其主要特點和用途包括:

編號
功能
說明

1

自動化任務

自動執行重複性任務,提高效率。

2

自訂函數公式

靈活自定義函數,補充原生函數庫。

3

事件驅動處理

在特定事件發生時執行相對應程序。

4

資料處理分析

大數據分析,執行複雜計算生成報告。

5

其他應用整合

整合不同Office應用,資料協作共享。

6

表單用戶界面

自訂表單用戶界面,優化使用體驗。

總體而言,VBAExcel重度使用者必學的強大工具,能夠以簡單而又豐富的方式自動化任務、自訂執行程序,初學者只要開始入門,便會感受到工作效率大幅提升的巨大潛能。而且由於它完全與熟悉的Office整合,很適合作為入門程式的第一套語言。

有了基本概念之後,接著以贊贊小屋部落格文章分成幾主題,為各位介紹如何設計以及應用範例。

目錄

一、Excel錄製巨集

Excel為職場最常用工具,巨集命令把一連串操作「錄製」起來,一鍵自動化播放執行,同時將操作「神翻譯」為程式語言,因此巨集是學習VBA簡單快速的方法。

想上手Excel巨集了嗎?歡迎閱讀贊贊小屋相關文章:

Excel報表儲存格格式設定:錄製巨集快速鍵執行

但像這樣整理格式的步驟,可能每次一拿到新的Excel檔案,都要再設置,同樣步驟一再重覆,繁瑣就算了,還浪費時間。針對此類操作,如果能建立一個像「Ctrl+1」的快速組合鍵,絶對是勢在必行,

二、VBA巨集用法

Excel錄製巨集會得到一個VBA程式執行檔,瞭解這個特性之後,透過巨集可以開始入門VBA。在這系列文章介紹巨集按鈕、個人巨集活頁簿、安全性設定等基本用法,並且以顯示格線及合併工作表等實用操作開始設計VBA程式。

三、自訂表單設計

UserForm嚴謹而言是可以自行定義的用戶界面物件,它會在Excel工作表上新增一個面板,在這面板上設計各種標籤、按鈕、輸入方塊,甚至更為複雜的下拉選單或進度條等。這種形式的界面可用於收集、處理、顯示特定資料,每個組件都是由程式代碼進行控制。

想試看看自己設計一個自訂表單了嗎?歡迎參考贊贊小屋入門文章:

VBA VLOOKUP

VBA VLOOKUP介紹如何設計程式執行這個Excel最實用的函數功能,避免公式一再重覆計算造成Excel卡頓,同時也是瞭解儲存格自動化、控制流程、字典物件的最好方法。

VBA基本應用:超過5個Excel自動化的簡單範例

VBA基本應用

VBA基本應用是介紹如何簡單設計程式,大大提高Excel工作效率。例如工作表合併列印、刪除與隱藏,判斷空白儲存格、建立英文字母清單、顯示今天日期等。

YouTube影片

贊贊小屋以部落格為主,不過除了圖文形式的文章,也會陸續提供動態影片作為補充,歡迎訂閱贊贊小屋YouTube頻道!

贊贊小屋頻道-VBA教學
1/48 videos
1
Excel 2016設定顯示舊版匯入精靈,從web指令網路爬蟲
Excel 2016設定顯示舊版匯入精靈,從web指令網路爬蟲
03:52
2
Excel安全性警告與啟用巨集內容:如何設定VBA環境
Excel安全性警告與啟用巨集內容:如何設定VBA環境
04:52
3
Excel顯示格線如何設定:錄製巨集利用VBA快速取消
Excel顯示格線如何設定:錄製巨集利用VBA快速取消
08:15
4
Excel VBA編輯器亂碼,可調整Windows系統Unicode程式語言設定
Excel VBA編輯器亂碼,可調整Windows系統Unicode程式語言設定
05:16
5
VBA跨模組複製程式,Google Chrome檢視網頁原始碼修改WebSelectionType
VBA跨模組複製程式,Google Chrome檢視網頁原始碼修改WebSelectionType
08:46
6
Excel錄製巨集按鈕:添加到功能區工具列快速執行
Excel錄製巨集按鈕:添加到功能區工具列快速執行
05:43
7
VBA網路爬蟲:取消網頁格式及WorksheetsAdd新增工作表
VBA網路爬蟲:取消網頁格式及WorksheetsAdd新增工作表
07:48
8
VBA教學:Excel如何設計程式,自動跨檔案複製貼上
VBA教學:Excel如何設計程式,自動跨檔案複製貼上
00:56
9
VBA程式碼註解:開啟檔案自動成為目前活頁簿
VBA程式碼註解:開啟檔案自動成為目前活頁簿
00:01
10
Excel錄製巨集很方便,學會VBA進一步優化程式碼
Excel錄製巨集很方便,學會VBA進一步優化程式碼
00:59
11
VBA錯誤偵測:陣列索引起出範圍到底是什麼?
VBA錯誤偵測:陣列索引起出範圍到底是什麼?
03:09
12
VBA程式操作Excel活頁簿:指定、儲存及關閉檔案
VBA程式操作Excel活頁簿:指定、儲存及關閉檔案
03:43
13
VBA跨檔案複製貼上:利用With及End With精簡程式碼
VBA跨檔案複製貼上:利用With及End With精簡程式碼
05:42
14
VBA Application.ScreenUpdating:程式跨檔案複製時,暫時關閉螢幕更新
VBA Application.ScreenUpdating:程式跨檔案複製時,暫時關閉螢幕更新
04:04
15
VBA如何開啟Excel檔案:絶對路徑與相對路徑的差別
VBA如何開啟Excel檔案:絶對路徑與相對路徑的差別
02:19
16
VBA程式如何測試偵錯?Msgbox與Debug.print即時運算
VBA程式如何測試偵錯?Msgbox與Debug.print即時運算
04:31
17
VBA程式碼修改:整批變數快速進行尋找與取代
VBA程式碼修改:整批變數快速進行尋找與取代
03:18
18
VBA For Next迴圈事件:從Excel快速填滿到程式流程控制
VBA For Next迴圈事件:從Excel快速填滿到程式流程控制
06:22
19
VBA工作表事件Worksheet_SelectionChange:被選取立即通知
VBA工作表事件Worksheet_SelectionChange:被選取立即通知
04:35
20
VBA資料保護:徹底隱藏Excel工作表,保護程式專案
VBA資料保護:徹底隱藏Excel工作表,保護程式專案
06:22
21
VBA Chr函數應用:ASCII代碼表建立Excel英文字母清單
VBA Chr函數應用:ASCII代碼表建立Excel英文字母清單
04:38
22
VBA教學:跨工作表複製貼上,報表多筆資料自動化操作
VBA教學:跨工作表複製貼上,報表多筆資料自動化操作
13:07
23
VBA教學:工作表保護再進化,輸入帳號密碼解除封印
VBA教學:工作表保護再進化,輸入帳號密碼解除封印
08:02
24
VBA教學:想要自動化操作圖形,瞭解Shapes對象基本屬性
VBA教學:想要自動化操作圖形,瞭解Shapes對象基本屬性
06:44
25
VBA Hyperlink用法:Excel圖片插入修改網頁超連結
VBA Hyperlink用法:Excel圖片插入修改網頁超連結
07:21
26
Excel VBA附註用法:新增、刪除、自定義函數顯示註解
Excel VBA附註用法:新增、刪除、自定義函數顯示註解
06:18
27
瞭解Excel公式計算機制,設計VBA程式逐行測試
瞭解Excel公式計算機制,設計VBA程式逐行測試
10:07
28
VBA設計定時小鬧鐘:五秒鐘之後用中英文叫我
VBA設計定時小鬧鐘:五秒鐘之後用中英文叫我
06:39
29
VBA隱藏特定工作表,點一下取消隱藏並且超連結
VBA隱藏特定工作表,點一下取消隱藏並且超連結
12:39
30
VBA工作表名稱:自動依照儲存格內容更新名稱
VBA工作表名稱:自動依照儲存格內容更新名稱
14:46
31
VBA設置資料檢查規則:For Next迴圈及If Then流程控制
VBA設置資料檢查規則:For Next迴圈及If Then流程控制
14:31
32
VBA自動新增Excel附註,更改預設字型大小等格式
VBA自動新增Excel附註,更改預設字型大小等格式
10:40
33
VBA UserForm:開始設計輸入表單,建立標籤及文字方塊
VBA UserForm:開始設計輸入表單,建立標籤及文字方塊
08:49
34
VBA如何隱藏報表所有空白列,判讀隱藏的列號
VBA如何隱藏報表所有空白列,判讀隱藏的列號
08:23
35
VBA也可以使用DOS命令!在想要的地方新增資料夾
VBA也可以使用DOS命令!在想要的地方新增資料夾
05:45
36
Excel抓出兩個空格?資料剖析與FIND函數的VBA程式
Excel抓出兩個空格?資料剖析與FIND函數的VBA程式
09:54
37
VBA繁體轉換:Excel利用Word VBA程式,繁體轉換為簡體
VBA繁體轉換:Excel利用Word VBA程式,繁體轉換為簡體
07:27
38
VBA教學:工作表對象操作,如何整批更改名稱
VBA教學:工作表對象操作,如何整批更改名稱
06:02
39
Excel看不見的魔法:VBA Application屬性設置與UserForm表單
Excel看不見的魔法:VBA Application屬性設置與UserForm表單
06:51
40
VBA播放音樂:如何引用Windows API中的winmm.dll程式庫
VBA播放音樂:如何引用Windows API中的winmm.dll程式庫
14:27
41
Excel VBA教學:兩種方式網路爬蟲,錄製巨集執行
Excel VBA教學:兩種方式網路爬蟲,錄製巨集執行
07:12
42
Excel VBA編輯器:專案總管、檢視視窗、面板管理
Excel VBA編輯器:專案總管、檢視視窗、面板管理
11:16
43
VBA教學:If Else流程控制與IIf函數,應付帳款檢查
VBA教學:If Else流程控制與IIf函數,應付帳款檢查
08:51
44
VBA教學:For Next迴圈及Step參數,報表插入空白列
VBA教學:For Next迴圈及Step參數,報表插入空白列
11:01
45
VBA教學:如何自定義函數,Function用法及日期函數
VBA教學:如何自定義函數,Function用法及日期函數
12:59
46
VBA程式教學:每隔一段時間,Excel自動儲存檔案
VBA程式教學:每隔一段時間,Excel自動儲存檔案
07:54
47
VBA檔案密碼保護:活頁簿選取事件與名稱開關
VBA檔案密碼保護:活頁簿選取事件與名稱開關
14:16
48
VBA Dir函數:4行程式取得資料夾所有檔案名稱
VBA Dir函數:4行程式取得資料夾所有檔案名稱
13:21

參考資源

  1. 微軟VBA線上幫助手冊
  2. 贊贊小屋VBA代碼圖書館
  3. 贊贊小屋Excel教學手冊
  4. YouTube:VBA基礎教學影片。
  5. 課程:VBA大全集。