Hi,大家好,本專欄將會從零開始和大家用圖文的方式,讓你從零基礎學會VBA!有興趣的小夥伴可以持續關注我,或者在專欄進行查看學習,願與君攜手共進!
在上一章節相信大家已經學會使用判斷語句了,現在我們要說的事情是可以讓你真的可以減少你工作中重複性的操作或者動作。相信我們實際工作中有許多具有規律性的重複操作,那麼讓我們自己的程序中能夠重複執行某些語句就變得非常有必要了。
今天我們要說的循環結構是在一定條件下反覆執行某段程序的流程結構,被反覆執行的程序被稱為循環。循環體是由循環體及循環的終止條件兩部分組成的。今天和大家說說最最常用,最最簡語句單的For Next語句,學會了他,你就可以初步自己寫寫小程序啦!
PS:其中最簡單的循環語句自然來源於vb語句所以呢,請大家不要覺得這個非常難學習,其實非常簡單!
當我們知道某個工作需要重複運行多少次,通俗易懂來說,就我們需要手動做多少次。在這個時候可以使用For…Next語句。它的語法如下:
這個知識點需要注意是:for為當型循環語句,它很好地體現了正確表達循環結構應注意的三個問題:
⑴控制變量的初始化。
⑵循環的條件。
⑶循環控制變量的更新。
舉一個簡單的例子,例如,你想要重複執行循環裡的語句5次,使用下述For語句:
PS:中間是放置我們需要操作的動作的語句。
說了這麼多的理論知識,那我們如何將For…Next循環使用在Excel裡面呢?有如下一個實際的例子,我們需要判斷學員的成績等級,我們可以使用如下的循環+判斷語句自動來完成這個簡單的工作。儘管,有很多種方法可以解決這個問題,但是,我們來看看如何使用For…Next循環來處理這個問題吧。
如下所示,即為我們在我們上節課中間說的判斷語句,現在我們增加了循環,現在他就可以自動完成這個工作,而不需要我們手動來完成這個。
所以說學習VBA其實非常簡單,至此你已經初步具備編寫一個自動化的小小程序啦!
對於這個循環,你需要理解的是,當VBA遇到最下面的Next時,它將回到循環的開始處,並且再次執行循環裡面的代碼,直到計數器到達結束值。並且一旦計數器的值大於關鍵字To後面的數值,VBA就會跳出循環,此時就跳出循環,不在進行執行啦!因為計數器變量(就是本例所說的I)在每次執行循環後會自動地變化,它早晚會超出結束的值。每次VBA執行循環裡的語句後,變量計數器的值會默認地增加1,你可以使用Step語句來改變這個默認設置。例如,要使計數器每次增加3,就可以使用以下語句:
PS:步長(Step)是可選的。步長不需要明確,除非它不等於1。你可以在Step後面放個負值作為步長,那麼VBA每次遇到關鍵字Next後都會將計數器減小。步長為負數的時候,我們經常在刪除單元行的時候會用到。關鍵字Next後面的變量名稱(counter)也是可選的,然而,好的編程習慣是要強制在關鍵字Next後面加上計數器。
非常重要的一點,這個循環For和Next必須是成雙成對的,就像一首歌中間說的,樹上的鳥兒成雙對。如果有一個要把他們強行拆開的話,VBA就將產生一個錯誤信息「For沒有Next」,如下所示:
這個循環也是支持循環多層嵌套的哦,請千萬不要以為只能一次使用一個循環語句哦!如下所示的兩層嵌套。
好啦!快樂的時間總是非常短暫的,又到了和大家說再見的時候,如果大家感覺本文如果對你有所幫助的話,請幫忙轉發點讚,謝謝您能觀看到現在,我們下期再見!
我是Excel教案,關注我持續分享更多的Excel技巧!
如果有不明白的或者不懂的可以在下方留言,我們會一一解答的