目前分類:VBA (45)
- Mar 29 Sat 2025 16:29
[VBA] 常用程式碼系列32-設定列印份數、頁數範圍、指定頁數
- Mar 23 Sun 2025 10:49
[VBA] 常用程式碼系列31-限制TEXTBOX(文字方塊)只能輸入數字
[說明]
如何使用 VBA 的 Textbox 文字方塊控制項,讓使用者輸入只能輸入數字,輸入其他符號或文字,則會自動清空該文字框,避免錯誤的輸入被提交。
[程式碼]
Private Sub TextBox1_Change()
- Nov 11 Sat 2023 21:16
[VBA] 常用程式碼系列30-資料輸入方塊(Inputbox)
- Oct 29 Sun 2023 08:42
[VBA] 常用程式碼系列29-Vba發出 嗶嗶聲
- Jul 29 Sat 2023 13:46
[VBA] 常用程式碼系列28-VBA內如何區間加總
- Jul 29 Sat 2023 13:40
[VBA] 常用程式碼系列27-VBA內如何下空白儲存格數加總的程式碼
- Jul 26 Wed 2023 16:16
[VBA] 常用程式碼系列26-如何判斷目前是否為唯讀檔
- Jul 02 Sun 2023 17:07
[VBA] 常用程式碼系列25-某儲存格異動時則執行子程序
- Nov 26 Sat 2022 14:19
[VBA] 常用程式碼系列24-程式執行後如何回到原工作表
[說明]
當一個檔案內,每個月都會新增一個工作表來記錄某區間的事務,而每個工作表背後的程式碼都是一樣,但執行程式碼時會在同一檔案的其他輔助工作表間運作,這樣程式執行到最後,要如何跳回目前記錄的工作表呢?
其實不難,只要兩行程碼就可以辦到,請參考下面說明
[程式碼]
- May 08 Sun 2022 13:38
[VBA] 常用程式碼系列23-於 TextBox 輸入特定按鍵,自動跳下一個欄位,並輸入特定文字
[說明]
我們利用 TextBox_KeyDown 的事件進行觸發,來偵測使用者輸入的按鈕是否為 C 鍵(或特定按鍵),若是則自動跳至下一個欄位,並輸入特定文字,這樣的程式該如何撰寫呢?以下進行分享
.png)
- May 08 Sun 2022 09:18
[VBA] 常用程式碼系列22-當 TextBox 輸入的內容達 N 個字元時,自動跳至下一個欄位
[說明]
我們利用 TextBox_Change 的事件進行觸發,來偵測使用者輸入,是否達到 N 個字元,當達到 N 各字元時,自動跳至下一個欄位,這樣的程式該如何撰寫呢?以下進行分享
.png)
- May 07 Sat 2022 17:16
[VBA] 常用程式碼系列21-取得某路徑下所有資料夾名稱
- Apr 30 Sat 2022 20:07
[VBA] 常用程式碼系列20-用 For + Controls 來執行多個相同控制項
[說明]
本範例是當一個Form上面有多個相同物件如TextBox,想對這些TextBox執行相同程式碼時,初學者通常會把相同程式碼寫N次,如同 [原始程式碼] 所示
相對當TextBox的物件有10個20個甚至更多時,你的程式碼就會非常的多,以下就來分享如何使用 For 加上 Controls,讓程式碼可大量減少
身為程式人的我們,其中一件最驕傲的事,就是「用最少的程式碼,來執行最多的事情」
- Sep 17 Fri 2021 22:17
[VBA] 常用程式碼系列19-把名稱管理員的名稱隱藏與出現
[說明]
有時複製檔案時,明明"名稱管理員"內的定義名稱都刪掉了,但當使用"移動與複製"建立副本時依然發生「名稱衝突」為什麼會發生這樣的事情呢?
原因是名稱管理員內被定義的名稱都被隱藏了,要怎麼讓隱藏的名稱出現然後刪除,將複製表格時的「名稱衝突」解決,以下透過程式碼來解決這個問題,相對的可以讓隱藏的名稱出現,也可以將名稱進行隱藏,請看以下說明。
- Jun 13 Sun 2021 21:56
[VBA] 常用程式碼系列18-進度條
當一個巨集內容越來越龐大與複雜,迴圈數越來越多時,執行等待的時間就會很冗長
這時使用者就會有許多問號,巨集有在跑多嗎?還要跑多久?會不會已經當機了?
所以建議在巨集內寫一個進度條,讓使用者透過視覺化與百分比來掌握目前巨集的執行進度,如 [進度條] 所示
[進度條]
- Nov 18 Wed 2020 23:52
[VBA] 常用程式碼系列17-文章內含特定文字就禁止列印
[說明]
指定文件的大範圍儲存格進行搜尋,若儲存格內含特定文字就禁止列印,本範例是以學生基本資料為例,若欄位A~Z內含「不可洩漏」的文字,當使用者按下列印的功能時,系統自動將列印的功能取消,並出現提醒視窗,反之則可直接列印。
- Nov 18 Wed 2020 23:12
[VBA] 常用程式碼系列16-指定儲存格內含特定文字就禁止列印
[說明]
指定儲存格內含特定文字就禁止列印,本範例是以學生基本資料為例,若儲存格C2內含「機密」、「不可洩漏」、「不可複印」的文字,當使用者按下列印的功能時,系統自動將列印的功能取消,並出現提醒視窗,反之則可直接列印。
- Nov 14 Sat 2020 13:59
[VBA] 常用程式碼系列15-依據迴圈依序選取特定範圍的列
[說明]
依據迴圈依序選取特定範圍的列 'X只是一個代碼,可自由命名,或依自己的程式碼內容自行調整。
[程式碼]
Sub JS() '依據迴圈自動選取特定範圍的列
- Sep 06 Sun 2020 01:22
[VBA] 常用程式碼系列14-無條件捨去
- Sep 06 Sun 2020 00:36
[VBA] 常用程式碼系列13-將複製、剪下、貼上、列印的功能關閉