פונקציית VBA ותת - פקודות מאקרו של Excel קלות

תוכן העניינים

פונקציה | תַת

ההבדל בין א פוּנקצִיָה וכן א תַת ב Excel VBA היא שפונקציה יכולה להחזיר ערך בעוד שתת לא יכולה. פונקציות ותתי -משנה הופכים להיות שימושיים מאוד ככל שגודל התוכנית גדל.

פוּנקצִיָה

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

אזור פונקציות (x ככפול, y ככפול) ככפול
שטח = x * y
פונקציית סיום

הסבר: לפונקציה זו שני ארגומנטים (מסוג Double) וסוג החזרה (החלק שאחרי As גם מסוג Double). אתה יכול להשתמש בשם הפונקציה (אזור) בקוד שלך כדי לציין איזו תוצאה ברצונך להחזיר (כאן x * y).

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

מקם כפתור פקודה בגליון העבודה שלך והוסף את שורות הקוד הבאות:

Dim z ככפול
z = שטח (3, 5) + 2
MsgBox z

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

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

תַת

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

אזור משנה (x ככפול, y ככפול)
MsgBox x * y
סיום תת

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

מקם כפתור פקודה בגליון העבודה שלך והוסף את שורת הקוד הבאה:

שטח 3, 5

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

האם אתה יכול לראות את ההבדל בין הפונקציה לסאב? הפונקציה החזירה את הערך 15. הוספנו את הערך 2 לתוצאה זו והצגנו את התוצאה הסופית. כאשר התקשרנו לסאב לא הייתה לנו יותר שליטה על התוצאה (15) מכיוון שמשנה לא יכולה להחזיר ערך!

תוכל לעזור בפיתוח האתר, שיתוף הדף עם החברים שלך

wave wave wave wave wave