אובייקט יישום Excel VBA - פקודות מאקרו קלות של Excel

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

גליון עבודה פונקציה | עדכון מסך | התראות Display | תַחשִׁיב

אם כל האובייקטים היא Excel עצמה. אנו קוראים לזה אובייקט יישום. אובייקט היישום נותן גישה להרבה אפשרויות הקשורות ל- Excel.

גליון עבודה פונקציה

תוכל להשתמש במאפיין גליון העבודה ב- Excel VBA כדי לגשת לפונקציות Excel.

1. לדוגמה, הנח כפתור פקודה בגליון העבודה שלך והוסף את שורת הקוד הבאה:

טווח ("A3"). ערך = Application.WorksheetFunction.Average (טווח ("A1: A2"))

כאשר אתה לוחץ על כפתור הפקודה בגליון העבודה, Excel VBA מחשב את ממוצע הערכים בתא A1 ותא A2 וממקם את התוצאה לתא A3.

הערה: במקום Application.WorksheetFunction.Average, פשוט השתמש ב- WorksheetFunction.Average. אם אתה מסתכל על שורת הנוסחאות, אתה יכול לראות שהנוסחה עצמה לא מוכנסת לתא A3. כדי להכניס את הנוסחה עצמה לתא A3, השתמש בשורת הקוד הבאה:

טווח ("A3"). ערך = "= ממוצע (A1: A2)"

עדכון מסך

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

1. לדוגמה, הנח כפתור פקודה בגליון העבודה שלך והוסף את שורות הקוד הבאות:

Dim i כמספר שלם
עבור i = 1 עד 10000
טווח ("A1"). ערך = i
הבא i

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

2. כדי להאיץ את התהליך, עדכן את הקוד כדלקמן.

Dim i כמספר שלם
Application.ScreenUpdating = שקר
עבור i = 1 עד 10000
טווח ("A1"). ערך = i
הבא i
Application.ScreenUpdating = נכון

כתוצאה מכך, הקוד שלך יפעל הרבה יותר מהר ותראה רק את התוצאה הסופית (10000).

התראות Display

תוכל להורות ל- Excel VBA לא להציג התראות בעת ביצוע קוד.

1. לדוגמה, הנח כפתור פקודה בגליון העבודה שלך והוסף את שורת הקוד הבאה:

ActiveWorkbook.Close

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

2. כדי להורות ל- Excel VBA לא להציג התראה זו בעת ביצוע קוד, עדכן את הקוד כדלקמן.

Application.DisplayAlerts = שקר
ActiveWorkbook.Close
Application.DisplayAlerts = נכון

כתוצאה מכך, Excel VBA סוגר את קובץ ה- Excel שלך מבלי לבקש ממך לשמור את השינויים שביצעת. כל שינוי הולך לאיבוד.

תַחשִׁיב

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

1. לדוגמה, הנח כפתור פקודה בגליון העבודה שלך והוסף את שורת הקוד הבאה:

Application.Calculation = xlCalculationManual

כאשר אתה לוחץ על לחצן הפקודה בגליון העבודה, Excel VBA מגדיר את החישוב ידני.

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

3. כעת כאשר אתה משנה את הערך של תא A1, הערך של תא B1 אינו מחושב מחדש.

תוכל לחשב מחדש את חוברת העבודה באופן ידני על ידי הקשה על F9.

4. ברוב המצבים, תגדיר את החישוב לאוטומטי שוב בסוף הקוד שלך. פשוט הוסף את שורת הקוד הבאה כדי להשיג זאת.

Application.Calculation = xlCalculationAutomatic

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

wave wave wave wave wave