ההבדל בין א פוּנקצִיָה וכן א תַת ב Excel VBA היא שפונקציה יכולה להחזיר ערך בעוד שתת לא יכולה. פונקציות ותתי משנה הופכים להיות שימושיים מאוד ככל שגודל התוכנית גדל.
פוּנקצִיָה
אם אתה רוצה ש- Excel VBA יבצע משימה המחזירה תוצאה, תוכל להשתמש בפונקציה. מקם פונקציה במודול (בעורך Visual Basic, לחץ על הוספה, מודול). לדוגמה, הפונקציה עם שם אזור.
פוּנקצִיָהשטח (xכפי ש לְהַכפִּיל, וכפי ש לְהַכפִּיל)כפי ש לְהַכפִּיל
שטח = x * y
סוֹף פוּנקצִיָה
הסבר: לפונקציה זו שני ארגומנטים (מסוג Double) וסוג החזרה (החלק שאחרי As גם מסוג Double). אתה יכול להשתמש בשם הפונקציה (אזור) בקוד שלך כדי לציין איזו תוצאה ברצונך להחזיר (כאן x * y).
כעת תוכל להתייחס לפונקציה זו (במילים אחרות לקרוא לפונקציה) ממקום אחר בקוד שלך על ידי שימוש פשוט בשם הפונקציה ומתן ערך לכל ארגומנט.
להצטיין לחשב דקות בין פעמיים
להניח כפתור הפקודה בגליון העבודה שלך והוסף את שורות הקוד הבאות:
אף אחדעםכפי ש לְהַכפִּילz = שטח (3, 5) + 2
MsgBox z
הסבר: הפונקציה מחזירה ערך כך שעליך 'לתפוס' ערך זה בקוד שלך. אתה יכול להשתמש במשתנה אחר (z) לשם כך. לאחר מכן, תוכל להוסיף ערך נוסף למשתנה זה (אם תרצה). לבסוף, הצג את הערך באמצעות MsgBox.
כיצד לשנות מספר תאים ב- Excel
התוצאה כאשר אתה לוחץ על כפתור הפקודה בגיליון:
תַת
אם אתה רוצה ש- Excel VBA יבצע כמה פעולות, תוכל להשתמש בתת -משנה. מקם משנה למודול (בעורך Visual Basic, לחץ על הוספה, מודול). לדוגמה, המשנה עם שם אזור.
תַתשטח (xכפי ש לְהַכפִּיל, וכפי ש לְהַכפִּיל)MsgBox x * y
סוֹף תַת
הסבר: לסאב זה שני ארגומנטים (מסוג Double). אין לו סוג החזרה! אתה יכול להתייחס לסאב זה (התקשר לסאב) ממקום אחר בקוד שלך פשוט על ידי שימוש בשם המשנה ומתן ערך לכל ארגומנט.
להניח כפתור הפקודה בגליון העבודה שלך והוסף את שורת הקוד הבאה:
שטח 3, 5התוצאה כאשר אתה לוחץ על כפתור הפקודה בגיליון:
איך להיפטר ממקומות מצוינים
האם אתה יכול לראות את ההבדל בין הפונקציה לסאב? הפונקציה החזירה את הערך 15. הוספנו את הערך 2 לתוצאה זו והצגנו את התוצאה הסופית. כאשר התקשרנו לסאב לא הייתה לנו יותר שליטה על התוצאה (15) מכיוון שמשנה לא יכולה להחזיר ערך!
עבור לפרק הבא: אובייקט יישום