בעורך ה VBA קיימת האפשרות לבנות פונקציות מותאמות אישית, אולם פעמים רבות ניתן להשתמש בפונקציות האקסל הרגילות בתוך הקוד.
איך עושים את זה? בשתי דרכים עיקריות:
האחת, באמצעות שימוש ב Application.worksheetfunction שמאפשר פניה לפונקציות אקסל מתוך עורך ה VBA,
לדוגמה, על מנת לסכום את הטווח שבין A1:A10 נשתמש בתחביר הבא
Range("b1").Value = Application.WorksheetFunction.Sum(Range("a1:a10"))
במקרה הזה, לתוך תא B1 יוזן הערך של סכום הטווח שהוקלד.
אפשרות אחרת היא להזין לתא את הנוסחה כמחרוזת, בדיוק כפי שתוזן בתוך התא:
"(Range("b1") = "=SUM(A1:A10
במקרה הזה תוזן לתוך תא B1 נוסחה ולא ערך, אשר תשתנה בכל פעם שטווח הנתונים ישתנה!
טיפ – הדרך הכי קלה להזין את הנוסחה היא לכתוב אותה בתא אקסל, ואז להעתיק אותה משורת הנוסחאות ולהדביק בעורך ה VBA