קורסי מיקרוסופט לארגונים – כרמל הדרכה

Microsoft Partner

קורס אקסל VBA – אוסף של אובייקטים

תוכן עניינים

Collection הוא אוסף של אובייקטים.

למשל, הפקודה Sheets, היא למעשה Collection של אובייקטים, ולא אובייקט יסודי. השימוש בפקודה זו פונה לאוסף מוכן וקיים כבר בתוכנה שמאגד את כל האובייקטים של הגיליונות בחוברת העבודה. השם שניתן לאוסף זה הוא Sheets. כדי להתייחס לאובייקט (גיליון) מסוים מתוך האוסף, ניתן לפנות אליו באופנים הבאים:

Sheets("Sheet3") – פנייה לשם הגיליון. מכאן ניתן ללמוד שלכל אובייקט באוסף ניתן לתת שם.

Sheets(3) – פנייה לפריט השלישי באוסף הגיליונות. מכאן ניתן ללמוד שהאובייקטים המצויים באוסף מאורגנים בצורה כרונולוגית ומקבלים גם את המספר הכרונולוגי שלהם באוסף.

בהתאם, גם הפקודה Range היא למעשה אוסף מוכן של כל האובייקטים מסוג תאים, Charts הוא אוסף מוכן של כל התרשימים וקיימים עוד אוספים מוכנים נוספים.

יצירת אוספים מותאמים אישית

ניתן לבנות אוספים חדשים ומותאמים אישית של אובייקטים, ואף ליצור אובייקטים חדשים בעלי תכונות חדשות. כפי שניתן ללמוד מכללי התחביר הבסיסיים של VBA (ר' עמ' 22), התכונות הבסיסיות של כל אובייקט הן מאפיינים או שיטות. את האובייקטים החדשים הללו ניתן לאסוף ב-Collection מותאם אישית.

למשל, Collection של רכבים והתכונות שלהם: האוסף יקרא Cars וכל אובייקט בתוכו יהיה מסוג Car. לאובייקטים מסוג זה יש מאפיינים ושיטות משלהם:

X = Cars(1).Model                                          שורת קוד זו תכניס אל תוך המשתנה X את ההגדרה של מאפיין Model של האובייקט הראשון באוסף Cars. כלומר, לכל אובייקט מסוג Car יש מספר מאפיינים, אשר אחד מהם הוא שם המודל של הרכב.

Debug.Print Cars(3).Paint                              הפקודה Debug מאפשרת לבדוק הצהרות לצורך ניפוי באגים בקוד. אחת האפשרויות לעשות זאת היא באמצעות הדפסה ((Print של תוצאת ההצהרה אל תוך חלונית התצוגה Immediate Window. את חלונית זו ניתן להציג דרך בחירתה בתפריט View. שורת קוד הזו תציג את הביטוי המשויך למאפיין של צבע הרכב השלישי באוסף.

Range("A1").Value = Cars(6).ManYear         שורת קוד זו תזין לערך התא 6A את שנת הייצור של האובייקט השישי באוסף.

ליצירת Collection חדש יש להכריז עליו בתחילת הקוד באופן הבא:

Dim {Collection's Name} As New Collection

להוספת פריטים לתוך האוסף יש להשתמש בפקודה Add. שם הפריט יהיה בין גרשיים כפולים. כאמור, בנוסף לשם, כל אחד מהפריטים שיתווספו יקבל מספר סידורי כרונולוגי באוסף. לדוגמה:

ניתן לראות בדוגמה גם פקודות נפוצות נוספות:

  • Remove – להסרת פריט מהאוסף. אחריה יש לציין את מספר הפריט הרצוי להסרה.
  • Count – לספירט כמות הפריטים באוסף.
  • Before \ After – למיקום פריטים חדשים במקום רצוי בסדר הכרונולוגי של הפריטים

הפריטים באוסף זה הם אינם אובייקטים מפותחים של ממש, עם מאפיינים ושיטות ייחודיים להם. בהתאם, כמות הפעולות שניתן לבצע על אוסף פריטים זה היא מצומצמת. אודות יצירת אובייקטים מותאמים אישית של ממש (בשונה מפריטים באוסף) והגדרת המאפיינים הייחודיים שלהם בפרק הבא Class Module.

קורס אקסל VBA
תוכן עניינים
מלאו פרטים ונחזור אליכם בהקדם
למה לבחור בכרמל הדרכה?
אנחנו מציעים פתרונות איכותיים להדרכות מקצועיות שחוסכות לכם זמן ומשאבים, ומספקים לכם את הכלים לקחת את כישורי האקסל שלכם עוד צעד קדימה!
מרצים מובילים

בעלי ניסיון הדרכתי ומעשי עשיר

מגיעים אליכם

אתם קובעים את מיקום הקורס והמועד

תאוריה ותרגול

חומרי לימוד ומעבדות רשמיות של מיקרוסופט הזמינים בענן

תוכנית מותאמת

התאמה מלאה ואישית לדרישות ולצרכי הארגון

למדו מהמומחים שלנו
טיפ לשימוש ב- Excel VBA
קורס אקסל VBA – קבצים Excel VBA

הייתם רוצים לעזור למשתמשים לעבוד עם הקבצים שלכם ב-Excel באופן מסודר? לחייב אותם להזין מידע במקומות מוגדרים מראש, או להקפיץ להם התראות עם הנחיות בפתיחה או בסגירות הקובץ?

קרא עוד »
קורס אקסל VBA
קורס אקסל VBA – מרכז יחסי האמון ורמות אבטחה

מאקרו הוא תוכנה חיצונית המתווספת על גבי ה-Excel ומבעת עליו פעולות אוטומטיות. תוכניות חיצוניות, שלא עברו תהליך רישום והרשאה במחשב, עלולות להיות זדוניות כמו וירוס, ולכן המחשב או התוכנה המארחת יציגו התראה לגבי תוכנית חיצונית המנסה לפעול. בהתאם, פעמים רבות כאשר נפתחת חוברת עבודה בה נמצא מאקרו, תוצג התראה אודות תוכן חסום הקיים בקובץ, שיש לאשרו כדי שיהיה זמין.

קרא עוד »
קורס אקסל VBA
קורס אקסל VBA – הגנה ונעילה

מאקרו הוא תוכנה חיצונית המתווספת על גבי ה-Excel ומבעת עליו פעולות אוטומטיות. תוכניות חיצוניות, שלא עברו תהליך רישום והרשאה במחשב, עלולות להיות זדוניות כמו וירוס, ולכן המחשב או התוכנה המארחת יציגו התראה לגבי תוכנית חיצונית המנסה לפעול. בהתאם, פעמים רבות כאשר נפתחת חוברת עבודה בה נמצא מאקרו, תוצג התראה אודות תוכן חסום הקיים בקובץ, שיש לאשרו כדי שיהיה זמין.

קרא עוד »
קורס אקסל VBA
קורס אקסל VBA – אירועים

כזכור, שפת ה-VBA היא שפה מונחית אירועים. עד כה עסק מדריך זה באירוע של לחיצה יזומה להפעלת הקוד, אך יכולים להיות גם אירועים נוספים שמציתים את ריצת הקוד, כמו בחירה של תא, יצירת גיליון, סגירה של חוברת העבודה, שמירה וכו'. זו גם הסיבה שעד כה המדריך עסק בקוד ברמת המודול ולא ברמת הגיליון או חוברת העבודה, המצויים גם הם בחלונית הפרויקטים, כיוון שבאופן זה הקוד גמיש ויכול לרוץ על כל הגיליונות, ולא קשור לאיזשהו אירוע שמתרחש בחוברת העבודה.

קרא עוד »
קורס אקסל VBA
קורס אקסל VBA – מודול עריכה Class Module

Class Module הוא מודול עריכה נוסף ב-VBA (בשונה מהמודול הרגיל לעריכת פקודות שנידון עד כה), המשמש ליצירת אובייקט מסוג חדש. Collection של פריטים ניתן ליצור במודול רגיל, אולם ליצירה של אובייקטים מותאמים אישית חדשים של ממש ואיסופם אל תוך Collection מותאם אישית, יש לפתוח Class Module חדש.

קרא עוד »

מתחיל ב-06.06.2024

1 מפגש

16:00 - 09:00
Azure AI Fundamentals
דילוג לתוכן