歡迎訪問 重慶118考試網(jogjakomtek.com)

重慶人力資源和社會保障網 | 重慶事業單位招聘 | 重慶企業招聘
重慶118網

Excel VBA新手學習筆記基礎循環控製論

時間:2020-04-25 16:11 來源: 重慶118百科知識網 網址: www.jogjakomtek.com 編輯:小多

作者 : 金人瑞(鄭廣學Excel VBA 175例實戰教程學員)

Excel VBA新手學習筆記 基礎循環控製論

老師教程中的循環流程圖

最近正在學習鄭廣學老師的VBA 175例教程,本文是新手整理出來的筆記,雖然名字高大上但內容多為基礎,也難免有錯誤,希望大家批評指正。

循環基礎1>>循環的種類與解釋

1.1 數值型變量循環

寫法為For i = …to …/next 循環變量一般為數值且知道具體對象,步長值(step)為1的時候可省略不寫,為負數時是倒著循環,刪除空白單元格的時候通常是倒著循環

Excel VBA新手學習筆記 基礎循環控製論

Excel VBA新手學習筆記 基礎循環控製論

左側為代碼,右側為代碼執行結果,這種循環的變量(i)一般是數值

1.2 對象型變量循環

寫法為For each…/next 一般隻知道對象種類和具體的範圍,求出具體對象數量相對麻煩的時候使用

Excel VBA新手學習筆記 基礎循環控製論

Excel VBA新手學習筆記 基礎循環控製論

左側為代碼,右側為結果,我們可以通過執行結果看到for each/next 循環其實是按照先行後列的順序執行的

1.3 動作型循環

寫法DO while(until)…/loop和while…/wend三種,都是在省略號處寫循環的啟動或者終止條件,其中DO/loop循環中,while(until)可以放在do後麵也可以放在loop後麵 ,這樣做的區別是do語句是第一次循環執行的前後做判斷.

Excel VBA新手學習筆記 基礎循環控製論

Excel VBA新手學習筆記 基礎循環控製論

左側代碼,右側結果,需要注意的是do循環的終止條件為i小於某個數值得時候必須加i= i+1這樣的遞推否則很容易會陷入死循環

循環基礎2>>循環的推進原理

2.1 單路線連接型循環

Excel VBA新手學習筆記 基礎循環控製論

Excel VBA新手學習筆記 基礎循環控製論

上麵代碼,下麵結果:兩套循環係統,互不幹涉,在寫代碼時一定要思考清楚需要幾個循環係統,是否循環需要分開

2.2 單路線包裹型循環

上麵的實例可以改造,變成包裹型循環,具體寫法是for(for each)循環中套一層for(for each)循環

Excel VBA新手學習筆記 基礎循環控製論

Excel VBA新手學習筆記 基礎循環控製論

上麵代碼,下麵結果,一般情況下,包裹型循環單元格的特點很類似for each循環單元格,隻不過for each循環是先選擇循環每一行的區域,選定行以後再循環該區域內的每一個單元格,可以參考上麵的for each循環,而循環包循環則可以先選擇列來循環,再循環每一列區域內的單元格.

2.2 多路並進循環

這將是本文的重點,寫法是在任意一個循環進程內寫入if判斷語句,符合判斷則累加推進另外一個進程

實例圖片以及說明

Excel VBA新手學習筆記 基礎循環控製論

我們要把每一個質檢員的結果填入下表,但是又不能留有空格.這個時候我們就可以設計一個多路並進的循環結構.詳情看代碼以及注釋

Excel VBA新手學習筆記 基礎循環控製論

Excel VBA新手學習筆記 基礎循環控製論

代碼中我們可以看到多路並進其實是利用已知的循環控製未知的路線過程.

補充:退出循環可以用if判斷,符合條件使用exit for 語句就行(exit do).這裏不再多整理,但是需要提到的是,一般不建議使用goto語句,很容易把自己搞暈

最後說一點學習VBA的經曆希望對新人有用

一開始也是找各種免費課,速成課,看完速成課的最大結果其實是他給的案例你會,你自己的案例不會,還不容易百度到了吧,黃花菜都老了,這不是VBA應該有的效率,我要的是高效率,不僅快捷還要方便。於是我在QQ閱讀買了書,又買了紙質書!加了群,可還是那樣,書裏麵隻帶你入門,他寫的很多我都會,不會的也看不懂,場麵一度極其尷尬。究竟什麽是提高?究竟如何才能提高?這兩個問題直到我在b站看到了鄭老師我才反應過來,真正的高手是能在一瞬間就有思路怎樣去處理數據,也能在很短的時間裏麵調用寫好的模塊。這才是真正的高效率。這也恰恰是這麽長時間我在其他課程裏麵沒聽到的東西,雖然前麵走了很多彎路,不過這一個月來我每天上廁所都要看老師的視頻,VBA水平突飛猛進,學習上癮的這種感覺,比打遊戲上癮還強烈!!!



更多關於"Excel VBA新手學習筆記基礎循環控製論"信息,請多多關注哦!

本文信息參考自:中國人事考試網

二維碼
意見反饋