מדריך - - איך כותבים לולאות ב-VBA ?

loop photo
loop photo

ברוכים הבאים לשיעור 7 בקורס ה-VBA מאקרו באקסל .

הפעם נלמד על לולאות.

 

מהן לולאות ?

לולאות זו טכניקה לחזור על אותן פעולות שוב ושוב.

התחביר של כתיבת לולאה פשוטה הוא כזה :

For i=1 to 10


....כאן יבואו הפקודות שעליהן

אנחנו רוצים לחזור....

Next

בתוך לולאה אפשר לרשום איזה פקודות שנרצה.

הלולאה תרוץ את מספר הפעמים שבין המספר 1 למספר 10.

כלומר אם נרצה שהיא תרוץ יותר פעמים, נשנה את המספרים האלו.

 

דוגמא פשוטה לשימוש בלולאה

הדוגמא פשוטה מאוד ללולאה היא,

המאקרו הבא שמקפיץ את ההודעה “Hello”

3 פעמים.

sub LoopHello()

for I =1 to 3

msgbox "Hello"

Next

end sub

ואפשר להשתמש גם במשתנה של הלולאה האות i בדוגמאות שלנו עד כה מסמלת את המספר שבלולאה עצמה ועם קצת יצירתיות אפשר להשתמש גם באות הזו בתוך הלולאה עצמה נניח ונרצה לרשום את המילה bubu מהתא e1 עד התא e10 לצורך כך נרשום את המאקרו הבא :

sub LoopBubu()

for i = 1 to 10

range("e" & i).value = "bubu"

next i

End sub

הסבר :

במקום לרשום פקודה שאומרת במפורש את שם התא

הרכבנו את שם התא בצורה דינמית , תוך כדי הריצה של הקוד

כלומר, בכל פעם שהמחשב הגיע אל השורה הראשונה בלולאה

הוא הרכיב את שם הלולאה מהאות e ביחד עם i, והיות והתוכן של i משתנה בכל ריצה של הלולאה

לכן בפעם הראשונה זה יצא תא e1, בפעם השניה e2 וכן הלאה…

בשיעור הבא נרחיב מעט בנושא זה.

בהצלחה!