מפעילי VBA ופונקציות מובנות

הצהרות Excel VBA

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

אופרטורים מתמטיים

מפעילי המתמטיקה העיקריים של VBA מפורטים בטבלה למטה.

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

מַפעִילפעולהעדיפות

(1 - הגבוה ביותר; 5 - הנמוך ביותר)

^אופרטור אקספוננציציה1
*אופרטור כפל2
/מפעיל חטיבה2
חלוקה ללא שארית - מחזירה את התוצאה של חלוקת שני מספרים ללא שארית. לדוגמה, 74 יחזיר את התוצאה 13
אומץאופרטור Modulo (שארית) - מחזיר את השארית לאחר חלוקת שני מספרים. לדוגמה, 8 נגד 3 יחזיר את התוצאה 2.4
+מפעיל תוספת5
-אופרטור חיסור5

מפעילי מיתרים

אופרטור המחרוזות הבסיסי ב-Excel VBA הוא אופרטור השרשור & (לְמַזֵג):

מַפעִילפעולה
&מפעיל שרשור. למשל, הביטוי "A" ו-"B" יחזיר את התוצאה AB.

מפעילי השוואה

אופרטורי השוואה משמשים להשוואה בין שני מספרים או מחרוזות ולהחזרת ערך בוליאני של סוג בוליאני (אמת או שקר). אופרטורי ההשוואה העיקריים של Excel VBA מפורטים בטבלה זו:

מַפעִילפעולה
=באופן שווה
<>לא שווה
<פָּחוּת
>יותר
<=פחות מ או שווה
>=גדול או שווה

אופרטורים לוגיים

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

מַפעִילפעולה
ופעולת צירוף, אופרטור לוגי И. למשל, הביטוי א' וב' יחזור נָכוֹן, אם A и B שניהם שווים נָכוֹן, אחרת תחזור לא נכון.
Orפעולת ניתוק, אופרטור לוגי OR. למשל, הביטוי א' או ב' יחזור נָכוֹן, אם A or B שווים נָכוֹן, ויחזור לא נכון, אם A и B שניהם שווים לא נכון.
לֹאפעולת שלילה, אופרטור לוגי לא. למשל, הביטוי לא א יחזור נָכוֹן, אם A באותה מידה לא נכון, או לחזור לא נכון, אם A באותה מידה נָכוֹן.

הטבלה למעלה אינה מפרטת את כל האופרטורים הלוגיים הזמינים ב-VBA. רשימה מלאה של אופרטורים לוגיים ניתן למצוא במרכז המפתחים של Visual Basic.

פונקציות מובנות

קיימות פונקציות מובנות רבות זמינות ב-VBA שניתן להשתמש בהן בעת ​​כתיבת קוד. להלן כמה מהשימושים הנפוצים ביותר:

פונקציהפעולה
Absמחזירה את הערך המוחלט של המספר הנתון.

דוגמא:

  • שרירי בטן (-20) מחזירה את הערך 20;
  • Abs(20) מחזירה את הערך 20.
Chrמחזירה את תו ה-ANSI המתאים לערך המספרי של הפרמטר.

דוגמא:

  • Chr(10) מחזירה מעבר שורה;
  • Chr(97) מחזיר תו a.
תַאֲרִיךמחזירה את תאריך המערכת הנוכחי.
תאריך הוספהמוסיף מרווח זמן מוגדר לתאריך הנתון. תחביר פונקציה:

DateAdd(интервал, число, дата)

איפה הטיעון הפסקה קובע את סוג מרווח הזמן שנוסף לנתון נתונים בסכום הנקוב בטיעון מספר.

טיעון הפסקה יכול לקחת אחד מהערכים הבאים:

הפסקהערך
ללא שם: yyyyשנה
qהרבע
mחודש
yיום השנה
dיְוֹם
wיום בשבוע
wwשבוע
hשעה
nדקה
sשני

דוגמא:

  • DateAdd(«d», 32, «01/01/2015») מוסיף 32 ימים לתאריך 01/01/2015 ובכך מחזיר את התאריך 02/02/2015.
  • DateAdd(«ww», 36, «01/01/2015») מוסיף 36 שבועות לתאריך 01/01/2015 ומחזיר את התאריך 09/09/2015.
DateDiffמחשב את מספר מרווחי הזמן שצוינו בין שני תאריכים נתונים.

דוגמא:

  • DateDiff(«d», «01/01/2015», «02/02/2015») מחשב את מספר הימים בין 01/01/2015 ל- 02/02/2015, מחזיר 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») מחשב את מספר השבועות בין 01/01/2015 ל- 03/03/2016, מחזיר 61.
יְוֹםמחזירה מספר שלם המתאים ליום בחודש בתאריך הנתון.

דוגמא: יום («29/01/2015») מחזיר את המספר 29.

שעהמחזירה מספר שלם המתאים למספר השעות בזמן הנתון.

דוגמא: שעה («22:45:00») מחזיר את המספר 22.

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

דוגמא:

  • InStr(1, "הנה מילת החיפוש", "מילה") מחזיר את המספר 13.
  • InStr(14, "הנה מילת החיפוש, והנה עוד מילת חיפוש", "מילה") מחזיר את המספר 38.

הערה: לא ניתן לציין את ארגומנט המספר, ובמקרה זה החיפוש מתחיל מהתו הראשון של המחרוזת שצוינה בארגומנט השני של הפונקציה.

Intמחזירה את החלק השלם של המספר הנתון.

דוגמא: Int(5.79) מחזיר תוצאה 5.

איסדייטהחזרים נָכוֹןאם הערך הנתון הוא תאריך, או לא נכון - אם התאריך אינו.

דוגמא:

  • IsDate(«01/01/2015») החזרות נָכוֹן;
  • IsDate(100) החזרות לא נכון.
IsErrorהחזרים נָכוֹןאם הערך הנתון הוא שגיאה, או לא נכון - אם זו לא טעות.
חסרהשם של ארגומנט פרוצדורה אופציונלי מועבר כארגומנט לפונקציה. חסר החזרות נָכוֹןאם לא הועבר ערך עבור ארגומנט ההליך המדובר.
IsNumericהחזרים נָכוֹןאם ניתן להתייחס לערך הנתון כמספר, אחרת חוזר לא נכון.
שמאלמחזירה את מספר התווים שצוין מתחילת המחרוזת הנתונה. תחביר הפונקציה הוא כזה:

Left(строка, длина)

איפה קו הוא המחרוזת המקורית, ו אורך הוא מספר התווים שיש להחזיר, בספירה מתחילת המחרוזת.

דוגמא:

  • Left(“abvgdejziklmn”, 4) מחזירה את המחרוזת "abcg";
  • Left(“abvgdejziklmn”, 1) מחזירה את המחרוזת "a".
לןמחזירה את מספר התווים במחרוזת.

דוגמא: לן ("abcdej") מחזיר את המספר 7.

חוֹדֶשׁמחזירה מספר שלם המתאים לחודש של התאריך הנתון.

דוגמא: חודש(«29/01/2015») מחזירה את הערך 1.

בינונימחזירה את מספר התווים שצוין מאמצע המחרוזת הנתונה. תחביר פונקציה:

בֵּינוֹנִי(קו, התחלה, אורך)

איפה קו הוא המחרוזת המקורית התחלה - המיקום של תחילת המחרוזת לחילוץ, אורך הוא מספר התווים שיש לחלץ.

דוגמא:

  • Mid(“abvgdejziklmn”, 4, 5) מחזירה את המחרוזת "איפה";
  • Mid(“abvgdejziklmn”, 10, 2) מחזירה את המחרוזת "cl".
דקהמחזירה מספר שלם המתאים למספר הדקות בזמן הנתון. דוגמא: דקה («22:45:15») מחזירה את הערך 45.
עַכשָׁיומחזירה את התאריך והשעה הנוכחיים של המערכת.
ימיןמחזירה את מספר התווים שצוין מסוף המחרוזת הנתונה. תחביר פונקציה:

ימין(קו, אורך)

איפה קו הוא המחרוזת המקורית, ו אורך הוא מספר התווים לחילוץ, בספירה מסוף המחרוזת הנתונה.

דוגמא:

  • מימין («abvgdezhziklmn», 4) מחזירה את המחרוזת "clmn";
  • מימין («abvgdezhziklmn», 1) מחזירה את המחרוזת "n".
שְׁנִיָהמחזירה מספר שלם המתאים למספר השניות בזמן הנתון.

דוגמא: שנית(«22:45:15») מחזירה את הערך 15.

Sqrמחזירה את השורש הריבועי של הערך המספרי שהועבר בארגומנט.

דוגמא:

  • Sqr(4) מחזירה את הערך 2;
  • Sqr(16) מחזירה את הערך 4.
זְמַןמחזירה את זמן המערכת הנוכחי.
Uboundמחזירה את הכתב העילי של ממד המערך שצוין.

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

שנהמחזירה מספר שלם המתאים לשנה של התאריך הנתון. דוגמא: שנה («29/01/2015») מחזירה את הערך 2015.

רשימה זו כוללת רק מבחר מהפונקציות המובנות של Excel Visual Basic הנפוצות ביותר. רשימה ממצה של פונקציות VBA הזמינות לשימוש בפקודות מאקרו של Excel ניתן למצוא במרכז המפתחים של Visual Basic.

השאירו תגובה