קורס בינה מלאכותית – RB30-09 : עם עבודה עם אקסל חלק VBA 2 , ואנימציה
חלק א : חומר רקע על EXCEL VBA
VBA באקסל מתאים כאשר יש לך קובץ שהוא לא רק טבלה, אלא ממש מערכת לניהול עבודה.
- הגדרות אקסל שלפה העברית אם צריך -התאמת אקסל לשפה בעברית
שינוי שפה לעברית (אם יש צורך !)
כדי להפוך את Excel לממשק בעברית ב־Office 2010:
דרך ההגדרות
- פתח Excel
- לחץ File
- לחץ Options
- לחץ Language
- באזור של Display Language חפש Hebrew / עברית
- סמן עברית
- לחץ Set as Default או Set as Preferred
- סגור את Excel ופתח מחדש
לפי Microsoft, שינוי שפת התצוגה של Office נעשה דרך File → Options → Language

1.1 שינוי שפה משמאל לימין בגיליון (אם צריך )

2.בשביל להוסיף VBA נבצע את השלבים הבאים :

בשביל להוסיף VBA באקסל נבצע את השלבים הבאים:
- נפתח את Excel.
- נלחץ על קובץ.
- נבחר אפשרויות.
- נבחר התאמה אישית של רצועת הכלים.
- בצד ימין נסמן את האפשרות מפתחים.
- נלחץ אישור.
- עכשיו תופיע לשונית חדשה בשם מפתחים.
- נלחץ על מפתחים.
- נלחץ על Visual Basic כדי לפתוח את עורך ה־VBA.
- בעורך ה־VBA נבחר:
הוספה → מודול
- נכתוב או נדביק את קוד ה־VBA בתוך המודול.
- נשמור את הקובץ כסוג:
חוברת עבודה זמינה למאקרו של Excel (*.xlsm)
חשוב:
קובץ Excel רגיל מסוג .xlsx לא שומר קוד VBA.
כדי שהקוד יישמר, חייבים לשמור את הקובץ כ־.xlsm.
חשוב:
יש לשמור את הקובץ מסוג:
.xlsm
כדי שקוד ה־VBA, המאקרו והכפתורים יעבדו ויישמרו בתוך קובץ האקסל.
יש לשמור את הקובץ כקובץ Excel מסוג Macro-Enabled Workbook עם סיומת .xlsm.
לא כ־.xlsx.

לדוגמה:
יש לך טופס פרטי עובד באקסל.
תרגיל כיתה 1
- צורך בעזרת בינה מלאכותית את קובץ האקסל הבא
יצרת קובץ Excel עם:
שם עובד, קוד עובד, מחלקה, תפקיד, תאריך תחילת עבודה, שכר, סטטוס עובד
כולל 5 עובדים לדוגמה
| עמודה | שדה |
|---|---|
| A | שם עובד |
| B | קוד עובד |
| C | מחלקה |
| D | תפקיד |
| E | תאריך תחילת עבודה |
| F | שכר |
| G | סטטוס עובד |
| רשימת עובדים | ||||||
| שם עובד | קוד עובד | מחלקה | תפקיד | תאריך תחילת עבודה | שכר | סטטוס עובד |
| דניאל כהן | E001 | פיתוח | מהנדס תוכנה | 15/03/2021 | 18500 | פעיל |
| מיכל לוי | E002 | שיווק | מנהלת שיווק | 01/08/2020 | 17200 | פעיל |
| יואב מזרחי | E003 | תפעול | מנהל תפעול | 10/11/2019 | 19800 | פעיל |
| נועה אברהם | E004 | כספים | חשבת שכר | 22/05/2022 | 14500 | בחופשה |
| אורי פרץ | E005 | מכירות | נציג מכירות | 09/01/2023 | 12500 | פעיל |
שלב 1 :
שלב 2 :

שלב 3 הרצה

שלב 4

שלב 5 : ניראה פלט

דוגמה א: בדיקה לפני שמירה
שמים את הקוד בתוך: ThisWorkbook ניראה שלבים בהמשך שלבים ….
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) ' הקוד הזה רץ לפני שמירת הקובץ If Sheet1.Range("B2").Value = "" Then ' בודק אם התא B2 ריק MsgBox "חובה למלא שם עובד" ' מציג הודעה למשתמש Cancel = True ' מבטל את השמירה Exit Sub ' יוצא מהקוד End If ' סוף הבדיקה End Sub ' סוף האירוע |
דוגמה ב: בדיקה לפני הדפסה
שמים את הקוד בתוך: ThisWorkbook ניראה שלבים בהמשך שלבים ….
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Private Sub Workbook_BeforePrint(Cancel As Boolean) ' הקוד הזה רץ לפני הדפסה If Sheet1.Range("B2").Value = "" Then ' בודק אם שם העובד חסר MsgBox "אי אפשר להדפיס. חסר שם עובד." ' מציג הודעת שגיאה Cancel = True ' מבטל את ההדפסה End If ' סוף הבדיקה End Sub ' סוף האירוע |

חומר נוסף

