Научете повече за писането на функция VBA For-Next в Excel

Научете за оператора на VBA For-Next Loop и как се използва за елиминиране на повтарящи се и ненужни задачи при работа с голямо количество данни.
Find Out More on Writing VBA For-Next Function in Excel

Научете повече за писането на функция VBA For-Next в Microsoft Excel

Със сигурност има момент в живота ви на програмиране, в който трябва да повторите определена задача. Като се има предвид, че ще са необходими много време и редове код за изпълнение на задачите поотделно, това е моментът, когато функцията за цикъл е полезна.

For-Next е значителен оператор за цикъл, който ще постигне желаните от вас резултати. Можете да считате For-Next за най-често използвания VBA цикъл . Знаете ли, че този оператор за цикъл може да бъде много полезен в Microsoft Excel ? Ще разберете за това, като прочетете следния откъс.

Стъпки за това как да използвате командата For-Next

Можете да използвате оператора за цикъл For-Next , за да установите цикъл, което означава, че ще можете да изпълните код за определен брой пъти. Като кодер ще посочите фиксираната честота на синтаксиса.

Преди всичко друго, трябва да сте наясно с определени елементи, когато създавате оператор за цикъл For-Next . По-долу са дадени най-важните термини, които трябва да имате предвид:

Брояч

Това е променливата, която ще служи като брояч на цикъла. Примерен синтаксис за това е следният:

Пример за под цикъл ()

ЗА брояч = начало До край [Стъпка нарастване]

{…изявления…}

СЛЕДВАЩ [брояч]

End Sub

Започнете

Това е началната стойност на брояча. В дадения синтаксис по-горе ще замените думата start с числова стойност.

Край

Това е крайната стойност на брояча. Подобно на началото, вие също ще замените думата end с цифрова стойност, когато пишете действителния код за оператора за цикъл For-Next .

Увеличаване

Трябва да знаете, че потребителят може да зададе това. Това е стойността, която броячът добавя за всяко преминаване през цикъла. По подразбиране стойността на увеличението е едно. Ето защо може да бъде незадължителен елемент.

Изявления

Изявленията в синтаксиса по-горе представляват кодовете, които трябва да бъдат изпълнени всеки път, когато цикълът преминава.

Има различни видове цикли, върху които можете да работите. Това са следните:

Единичен цикъл

Sub SingleLoopExample()

За число = 1 до 6

MsgBox (номер)

Следващ номер

End Sub

Ако тествате кода, като натиснете бутона Възпроизвеждане, ще се появи прозорец със съобщение с първоначалната стойност на променливата номер, която е единица. Всеки път, когато щракнете върху бутона OK по подразбиране, стойността ще се увеличи с единица, докато достигнете номер шест. Това показва, че при всяко щракване върху бутона OK кодът преминава през цикъла.

Ваш избор е да промените увеличението, което е едно по подразбиране. Стойността на едно увеличение може да бъде положителна или отрицателна.

Пример за положително увеличение е следният:

Sub IncrementPositive()

За число =1 до 11 Стъпка 2

MsgBox (номер)

Следващ номер

End Sub

След като натиснете бутона Възпроизвеждане, ще забележите, че полето за съобщения няма да показва последователни цифри. Вместо това при всяко натискане на бутона OK ще получавате едно, три, пет, седем, девет и 11, тъй като сте променили увеличението на две. Всяко преминаване през цикъла ще добавя две към брояча.

Пример за отрицателно увеличение е следният:

Sub IncrementNegative()

За число=60 до 40 Стъпка -5

MsgBox (номер)

Следващ номер

End Sub

След като натиснете бутона Възпроизвеждане и проверите кода, ще забележите, че полето за съобщения ще показва числа 60, 55, 50, 45 и 40. Резултатите намаляват, вместо да се увеличават, тъй като увеличението ви е зададено на отрицателна стойност.

Двойна линия

От самото име ще имате два цикъла в този случай. Външният For цикъл ще се управлява от първата променлива на брояча, докато втора променлива на брояча ще обработва вътрешния For цикъл. По-долу е даден пример:

Sub DoubleLoop()

За число = 2 до 6

За число 2 = 9 до 11

MsgBox номер & "и" & номер 2

Следващ номер2

Следващ номер

End Sub

Крайният резултат от кода е сборът от едно, три и пет, което е девет. Това ще бъде показано и в полето за съобщения.

Сега, след като сте наясно как работи операторът за цикъл For-Next , ще бъдете готови да го приложите, когато работите с данни на Microsoft Excel .

Гледайте видеоклип в Youtube VBA за следващ цикъл - Урок за VBA Excel