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

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

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

1. פתח את עורך Visual Basic ולחץ על הוספה, מודול.

צור פונקציה בשם MYFUNCTION המחזירה את סכום התא הנבחר והתא מתחת לתא זה.

2. הוסף את שורות הקוד הבאות:

פונקציה MYFUNCTION (תא כטווח)
MYFUNCTION = cell.Value + cell.Offset (1, 0). ערך
פונקציית סיום

3. כעת תוכל להשתמש בפונקציה זו, בדיוק כמו כל פונקציית Excel אחרת.

4. זוהי פונקציה בלתי נדיפה. פונקציות לא נדיפות מחושבות מחדש רק כאשר כל אחד מהטיעונים של הפונקציה משתנה. שנה את הערך של תא B2 ל -8.

5. עכשיו שנה את הערך של תא B3 ל -11.

הסבר: הפונקציה הלא נדיפה אינה מחושבת מחדש כאשר כל תא אחר בגיליון משתנה.

6. עדכן את הפונקציה באופן הבא כדי להפוך את הפונקציה לתנודתית:

פונקציה MYFUNCTION (תא כטווח)
יישום. נדיף
MYFUNCTION = cell.Value + cell.Offset (1, 0). ערך
פונקציית סיום

7. שנה את הערך של תא B3 ל -12.

תוֹצָאָה:

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

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

wave wave wave wave wave