דף הבית » איך ל » כיצד הגבלת השימוש ב- Microsoft Excel של Excel בעת הפעלת פונקציות VBA?

    כיצד הגבלת השימוש ב- Microsoft Excel של Excel בעת הפעלת פונקציות VBA?

    אם יש לך פונקציה VBA שהופכת את Microsoft Excel לתוך החיה ללעיסת CPU, האם ניתן לאלף דברים למטה, כך שתוכל להמשיך להשתמש במחשב שלך לפעילויות אחרות בזמן ש- Excel מסיים? היום SuperUser Q & A פוסט מגיע להציל לעזור לקורא מתוסכל לקבל Excel בחזרה תחת שליטה.

    מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.

    הלוחם הזר קליפ אמנות באדיבות Clker.com.

    השאלה

    SuperUser הקורא learningAsigo רוצה לדעת אם יש דרך להגביל את השימוש ב- CPU של Microsoft Excel בעת הפעלת סקריפט VBA במחשב שלו:

    האם יש דרך להגביל את השימוש ב- CPU של Microsoft Excel כאשר הוא פועל? יש לי סקריפט VBA המחשבת כמות גדולה של נוסחאות מערך ענק. סט שלם של חישובים לוקח כעשרים דקות כדי להשלים ומשתמש 100 אחוז של המעבד שלי. אני לא יכול להשתמש במחשב שלי במהלך הזמן הזה, מעדיף יש "פועל ברקע של Excel" תוך שימוש על 50 אחוזים של קיבולת המעבד שלי, כך אני יכול להמשיך לעשות דברים אחרים.

    הצעות כלשהן? מערכת ההפעלה של המחשב שלי היא Windows 7 Enterprise 64-bit עם גירסת 32 סיביות של Excel 2007 המותקנת בו.

    האם יש דרך להגביל את השימוש ב- CPU של Microsoft Excel בעת הפעלת פונקציות VBA?

    התשובה

    לנושא SuperUser mtone יש את התשובה עבורנו:

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

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


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