22Aug
אם יש לך פונקציית VBA שהופכת את Microsoft Excel לחיה ללעיסת CPU, האם ניתן לאלף את הדברים כך שתוכל להמשיך להשתמש במחשב שלך לפעילויות אחרות בזמן ש- Excel מסיים?היום SuperUser Q & פוסט מגיע החילוץ כדי לסייע לקורא מתוסכל לקבל Excel בחזרה תחת שליטה.
שאלה של היום &מפגש תשובה מגיע אלינו באדיבות SuperUser - חלוקה של סטאק שערי, קהילה מונחה קיבוץ של Q & אתרי אינטרנט.
אליאן לוחם קליפ באדיבות של Clker.com .
השאלה
הקורא הקורא 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 לחישוב מחדש של נוסחאות על-ידי מעבר אל Options ובחירת הקטע Advanced ולאחר מכן גלילה כלפי מטה עד שתגיע לתת-הקטע Formulas .
האם יש לך מה להוסיף להסבר?נשמע את ההערות.רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי?בדוק את נושא הדיון המלא כאן.