/ / Excel VBA פונקציה תת

פונקציית Excel VBA ותת

פונקציה | תת

ההבדל בין א פונקציה א :05 in Excel VBA היא כי פונקציה יכולה להחזיר ערך בעוד תת לא יכול. פונקציות משנה להפוך מאוד שימושי כמו גודל התוכנית עולה.

פונקציה

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

Function Area(x As Double, y As Double) As Double

Area = x * y

End Function

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

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

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

Dim z As Double

z = Area(3, 5) + 2

MsgBox z

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

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

תוצאה של

תת

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

Sub Area(x As Double, y As Double)

MsgBox x * y

End Sub

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

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

Area 3, 5

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

תוצאה המשנה של VBA

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

קרא גם: