基礎

Excel VBA 教學:VBA 變數一次搞懂,型別、作用域、生命週期

這是一份給實務開發者的 Excel VBA 變數地圖:用最少力氣避開最多坑。從 Option Explicit 的基本功開始,帶你釐清值型別與物件型別差異、作用域(程序/模組/全域/Static)與生命週期、ByRef/ByVal 的副作用,以及為何 Lo…

Excel VBA 教學:VBA陣列使用方法整理,看這篇就夠了

在進入本篇文章之前,先來了解一下什麼是陣列。 簡單的說,陣列變數是為了儲存複數多個同種類型的資料所存在的變數。 在 VBA 中,陣列(Array)是一種以單一變數名稱承載多個「同型別」資料的連續記憶體結構,可用索引快速定位元素。 它能是一維(清單)、二維(表格),甚至更高維。 宣告…

Excel VBA 教學:VBA小技巧彙整,好用小技巧都在這裡了

在進入本篇文章之前,可以回想一下,在撰寫的過程中,是不是偶爾還是會卡卡,不管是程式執行的問題,還是想要使用VBA操作其他檔案,又或者執行其他程式呢? 在本篇的文章內容內,會盡量把一些個人覺得蠻好用的小技巧,彙整在本篇文章內。當然如果有新的內容,也會再更新追加。 …

Excel VBA 教學:VBA 變數的使用範圍和有效期間

在進入本篇文章之前,您不妨可以先思考看看,對於VBA變數的使用範圍和有效期間,是否了解呢? 如果您都了解了,在撰寫Excel VBA時,在使用變數上,也許就比較不容易踩坑。畢竟不管在進行哪種語言的程式設計時,一定要先了解變數的使用範圍,以及變數在什麼時候會失效無法使用。

Excel VBA 教學:如何開始使用VBA

不知道您是否知道Excel也有內建的程式編譯器呢? 其實Excel 內部也有內建的編譯器,可以讓我們編輯程式。 也就是Excel VBA。   Visual Basic for Applications(VBA)是Visual Basic的一種巨集語…

Excel VBA 教學:VBA呼叫其他程序

如果想要在程序中呼叫其他的程序時,可使用Call的陳述式呼叫其他的程序。 然而Call 陳述式並非必要,但如果要使用的話,就必須以括號括住任何參數。 不使用 Call 陳述式來呼叫其他程序時, 參數可以不用加上括號,來進行呼叫。 或許在其…

Excel VBA 教學:使用變數參照工作表或儲存格

如果需要使用變數來參照工作表或儲存格,需要將該物件存入物件變數中。 首先就是先將變數宣告為物件型態,之後再使用Set 敘述,將物件指定給該變數。 這樣就能將物件存到物件變數中。 物件型態有兩種型態 1. 總稱物件型態 :      總稱物件型態不限定參照的物件,將變數指定為 Object 物件型態 即可參照所有的…

Excel VBA 教學:Select Case 判斷式

判斷式除了使用 if條件判斷式之外,還有另外一個經常使用的判斷式, 也就是Select Case條件判斷式,也是相當好用。 使用Select Case 可將某條件的判斷對象,分成好幾種情況做個別處理。 依照需要可增加 Case,若不需要 Case Else 則可以省略。

Excel VBA 教學:Excel VBA的運算子

運算子(operator),在Excel VBA 中我們可以透過運算子進行四則運算、值的比較、字串連結、邏輯運算,以及參照賦值。 邏輯運算子用於條件式中。 在條件式與條件式中間進行連接,在滿足條件的情況下,才會執行。 條件式在撰寫時務必完整撰寫,不然可能會發生錯誤喔。 以下就讓我們來…

Excel VBA 教學:單行與多行註解技巧

在撰寫程式的過程,免不了要加上一些註解。來幫助我們了解程式碼。  不然寫著寫著,當程式碼漸漸複雜,又加上多人共業, 再加上過了一段時間要來修改這些有問題的程式時, 沒有註解的程式碼,真的是要命喔。在多人協作的 VBA…

Excel VBA 教學:關於Chr函數

Chr的函數,在Excel中相當的實用,不僅是在程式中,甚至在Excel中也相當實用喔。  不過在這裡我們接下來要來討論,在Excel VBA中,要怎麼使用Chr函數吧。  Chr函數可以做到換行、tab、enter,這些都是很實…

Excel VBA 教學:If 條件判斷

在執行程式的過程中,我們希望在某些情況下,進行判斷, 如果條件為True,那麼就進行的處理。   在日常生活中,也有簡單的例子可以想想。 如果我有100元,我就買大乖乖 在這個例子中, …

Excel VBA 教學:顯示訊息窗

在執行程式的過程中,我們希望在某些情況下提供提示,或者警告, 又或者是讓使用者選擇是否繼續執行程式時。 在Excel VBA中,Msgbox 便提供了這樣的功能。 當然不僅是使用者,當我們在程式除錯debug的時候,也是很有用呢。 …

載入更多文章
找不到相符的結果