循環For Next讓有規律性重複的操作自動化,學會了,你就是大神

2020-12-12 Excel教案

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技巧!

如果有不明白的或者不懂的可以在下方留言,我們會一一解答的

相關焦點

  • VBA中重複操作的神器,Do……Loop循環語句,你值得擁有它
    Hi,大家好,本專欄將會從零開始和大家用圖文的方式,讓你從零基礎學會VBA!有興趣的小夥伴可以持續關注我,或者在專欄進行查看學習,願與君攜手共進!在上一個章節中我們已經學習集合的循環和數字的循環,那麼有時候我們並不知道我們要具體循環的次數,這個時候For—Next循環就無能為力啦!
  • 一個幫助你處理延遲重複循環操作的jQuery插件 - timing
    在線演示   本地下載   在線調試如果需要你延遲5秒執行特定操作話,你肯定會想到使用類似setInterval()或者delay()的方法。在今天的這篇插件介紹中,我們將介紹一個超棒的jQuery插件,幫助你快速的使用鏈式和延遲代理模式來實現類似的效果。這個插件提供了簡單實用的方法來定義列舉,timeout,interval,延遲,並且使用基於時間的循環,僅僅使用數行就可以實現。如何使用?
  • EXCEL技能利用宏和FOR循環快速處理數據
    訂閱關注我哦 EXCEL技能宏錄製 NATURE 利用EXCEL處理數據或數據分析表時,總會重複利用到複製,粘貼功能,一旦處理數據量過大時,循環的複製粘貼就會嚴重的影響工作效率,那麼如何能快速簡化提升工作效率呢
  • 和平精英:神操作都有些啥?會了這幾種,你就是大神
    在《和平精英》當中,大神玩家的技術往往是其他玩家難以望其項背的,特別是在遊戲中秀出各種讓萌新玩家嘆服的操作技巧。這幾種操作對於萌新玩家來說,想要實現基本全靠運氣。一起來看下都是哪些天秀操作?
  • 自動化測試學習路線
    等能訪問百度後,這裡印象很深的su和kw(具體是什麼等你學了就知道了)你會再去嘗試各種selenium的方法,去操作瀏覽器,這時候仿佛打開了新世界的大門,奧!原來自動化測試是這麼個東西!真神奇!玩膩了Selenium等你玩了幾天,或者幾個星期之後,你好像對Selenium提不起什麼興趣了,腳本也寫的越來越6,能寫出一些線性的自動化腳本了,這個時候,有點驕傲自滿,自動化不過如此,就這?我想說的是,不要高興的太早,你僅僅只是剛跨入自動化測試的大門,走了一小步而已。此時,你可以開始嘗試,把項目中一些重複的操作,寫成腳本去跑,滿滿的成就感有木有!
  • UI自動化到底是難是易?聽大神怎麼說
    認為它簡單的人會告訴你,UI自動化太簡單了,十分鐘就能入門,不就是寫寫腳本麼,driver.find_element_by_id() 就完事了。熱飯覺得其實這倆種觀點都片面了,都是對UI自動化的不了解造成的誤會。真正的UI自動化需要細分,因為它有不同的階段,各個階段的也都有自己的特點。
  • 【RPA課堂】詳解5個UiPath RPA自動化練習操作
    除此之外,如果你希望更好的掌握RPA技術並成為RPA認證專家,本文教程還將幫助你學習各種自動化,如PDF、Excel、Email、Web等。·   什麼是自動化?先來看這樣一個例子:企業裡有這樣一位員工,他每天負責從網絡上大量搜集數據,然後將他們放到Excel表格中,如下圖所示。那麼讓該員工每天重複完成這樣的工作好還是讓機器人自動化這項任務更好呢?顯然是第二種,這便是機器人流程自動化。
  • VBA中的循環語句
    無論是EXCEL的操作,還是VBA的操作,都會對大家有所幫助。在每日的講解過程中,對大家哪怕是一點點的收穫,我的時間也就是有意義的。今日給大家講VBA的循環語句,這個是非常基礎的知識,在VBA的相關內容中我也一直在用,也在不斷的講解,今日專門作為一個專題給大家詳細的說明,中間也有一些有意思的小例子,供大家玩耍。
  • 極限操作!這就是跳繩大神
    極限操作這就是跳繩大神 在蹦床的同時完成跳繩,這些極限運動大神太讓人佩服了!近日一位大神上傳了自己的視頻,蹦床的同時跳繩,並完成前後空翻落地。
  • Vue異步更新機制和nextTick原理
    而nextTick作為替代更新的核心,也是需要學習的重點。js運行機制在理解初步更新前,需要對js運行機制進行了解,如果你已經知道這些知識,可以選擇跳過這部分內容。js執行是單線程的,它是基於事件循環的。事件循環大致分為以下幾個步驟:所有同步任務都在主線程上執行,形成一個執行棧(執行上下文堆棧)。
  • 人生就是在不斷的重複循環,但怎麼才有意義可以自己把握
    「世界上只有一種真正的英雄主義,就是認清了生活的真相後還依然熱愛它。」——羅曼·羅蘭長大後,是不是發現生活就是在日復一日的重複著,上學的時候重複著上課放學,上班亦是如此,無數真相告訴我們,人生就是這樣枯燥,每天重複相同的事情。
  • 3.4規律性和非規律性骨骼平面構成ps基礎
    3.4規律性和非規律性骨骼3.4.1骨骼人體有肌肉、有骨骼,骨骼起到支撐全身的作用。那麼,在構成圖形時,我們也需要骨骼來支撐整個畫面的秩序,並預先決定形象在設計中的關係。在設計時,我們可能沒有有意識地想到骨骼,但當我們對面進行組織時,其實就有了骨骼的意圖。在設計中,我們常藉助骨骼來構成某種圖形。
  • word高效操作技巧:自動重複操作技巧-錄製宏
    若文檔太長、內容太多,會看得眼花繚亂,給我們增添了不少困擾,今天將帶大家解鎖幾個word文檔審閱的高效操作技巧,解放你的眼睛和雙手。學習更多技巧,。這個隱藏技能還被列為Word大神十大必備技能之一,那今天就來教教你,怎麼操作吧!一、什麼是錄製宏?
  • 關於for循環的那些細節
    翻譯一下,首先這個容器也就是前面所說的任意序列,需要實現一個iter() 的方法,這樣子可以返回一個迭代器對象,然後這個對象呢自己要遵守這個協議,也就是迭代器協議,滿足了以上條件,那麼你就是一個合格的迭代器了,可以被for循環進行迭代了。
  • 谷歌面試題:如何從無序鍊表中移除重複項?有幾種方式?
    ,問到底有多少種解決方案,今天我們就來聊聊。假設存在一個無序單鍊表,將重複結點去除後,並保原順序。順序刪除通過雙重循環直接在鍊表上執行刪除操作。外層循環用一個指針從第一個結點開始遍歷整個鍊表,然後內層循環用另外一個指針遍歷其餘結點,將與外層循環遍歷到的指針所指結點的數據域相同的結點刪除,如下圖所示。
  • 工廠自動化改造的五大雷區,十大必備裝置,學會了你就是大咖!
    工廠自動化改造的五大雷區,十大必備裝置,學會了你就是大咖!   那麼,如果企業需要使用工業機器人的系統,首先要做的是分析自己的生產過程,了解自己的需求。   E承諾的備件   雖然這幾年工業機器人的穩定性已經有了長足的發展,但是它們始終還是機器。世界上也從來沒有人發明了永動機或永遠不會磨損的機器,因此,你的機器人也還是會發生一些故障的。所以,必須了解你的供應商是否可以向你提供所需要的備件。
  • 前端乾貨分享:Vue2.X中nextTick到底是幹啥的?原理是什麼?
    Vue文檔中對nextTick關於nextTick的介紹語焉不詳,官網的解釋如下:在下次 DOM 更新循環結束之後執行延遲回調。只要觀察到數據變化,Vue 將開啟一個隊列,並緩衝在同一事件循環中發生的所有數據改變。如果同一個 watcher 被多次觸發,只會被推入到隊列中一次。這種在緩衝時去除重複數據對於避免不必要的計算和 DOM 操作上非常重要。然後,在下一個的事件循環「tick」中,Vue 刷新隊列並執行實際 (已去重的) 工作。
  • Python入門教程——控制流之循環結構
    循環結構的定義在分析實際問題時,我們經常遇到一些具有規律性的重複操作。當用程序來解決問題時,通過重複執行某些代碼塊來到達目的。被重複執行的代碼塊叫作循環體,能否繼續重複執行取決於循環的終止條件。循環結構由循環體和循環終止條件兩部分組成。
  • 為什麼阿里巴巴禁止在 foreach 循環裡進行元素的 remove/add 操作
    只有通過迭代器對集合進行操作,該值才會改變。Itr是一個Iterator的實現,使用ArrayList.iterator方法可以獲取到的迭代器就是Itr類的實例。這就導致iterator在遍歷的時候,會發現有一個元素在自己不知不覺的情況下就被刪除/添加了,就會拋出一個異常,用來提示用戶,可能發生了並發修改!正確姿勢至此,我們介紹清楚了不能在foreach循環體中直接對集合進行add/remove操作的原因。但是,很多時候,我們是有需求需要過濾集合的,比如刪除其中一部分元素,那麼應該如何做呢?
  • 缺氧自動化版本的循環利用有哪些 基礎循環過程
    ,截止到自動化版本循環物體的轉化過程是怎樣實現的?   水用於電解制氧和洗手衝廁所,帶菌無所謂的。   汙染的泥土,發酵成化肥;空氣淨化器淨化汙氧得到黏土   化肥和黏土餵哈奇得到煤   煤電機把煤轉化成二氧化碳   二氧化碳餵滑滑怪轉化成原油   原油精煉成輕油,產出天然氣   天然氣通過天然氣發電機轉化成汙水和二氧化碳   輕油通過燃油發電機轉化成二氧化碳和汙水   這樣基礎的物質循環就完成了