ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
37 visibility
موضوع: آفیس توسط:

دیو یک سیستم ویندوز XP دارد که هنوز نسخه قدیمی اکسل 97 را روی آن دارد. آن سیستم دارای یک ماکرو است که برای پردازش اطلاعات در یک کاربرگ استفاده می شود. قادر است 500 ردیف اطلاعات را در حدود 12 ثانیه پردازش کند. در یک دستگاه جدیدتر که اکسل 2010 را تحت ویندوز 7 اجرا می کند، همان ماکرو که روی همان داده ها کار می کند تقریباً 3 تا 4 دقیقه طول می کشد تا اجرا شود. هر دو دستگاه دارای حافظه یکسان (4 گیگابایت) و پردازنده های مشابه هستند. دیو تعجب می کند که چرا ماکرو در نسخه جدیدتر اکسل بسیار کندتر اجرا می شود.

خیلی سخت است که چیزی جز کلی ترین نظرات بدون دیدن کد ایجاد کنید، اما این بدان معنا نیست که چیزی برای گفتن وجود ندارد. :>) اولین کاری که می خواهید انجام دهید این است که ببینید ماکرو شما چگونه کار خود را انجام می دهد. به عنوان مثال، آیا از تمام ردیف های کاربرگ عبور می کند تا پردازش آن را انجام دهد؟ (اگرچه ماکرو 500 ردیف اطلاعات را پردازش می کند، به این معنی نیست که از هر ردیف در کاربرگ عبور نمی کند.) دلیلی که ممکن است حیاتی باشد این است که نسخه های قبلی اکسل تنها از بیش از 65000 ردیف در کاربرگ استفاده می کردند، در حالی که آخرین نسخه ها می توانند این کار را انجام دهند. 16 برابر تعداد ردیف ها (بیش از 1,000,000) را مدیریت کنید. اگر قبل از اجرای ماکرو شما 12 ثانیه طول می کشید، 16 برابر این مدت زمان 192 ثانیه بود که بین 3 تا 4 دقیقه است.

همچنین گزارش هایی وجود دارد که اکسل 2010 به طور منظم با درایور چاپگر ارتباط برقرار می کند، به گونه ای که در نسخه های قبلی اکسل انجام نشده است. با خاموش کردن ارتباط در شروع ماکرو می توانید بفهمید که آیا این امر باعث کاهش سرعت ماکرو شما می شود:

Application.PrintCommunication = False

در پایان ماکرو، به یاد داشته باشید که ویژگی را به True برگردانید تا اکسل بتواند دوباره با چاپگر ارتباط برقرار کند.

همچنین ممکن است چیزی متفاوت با دستگاه جدیدتر باشد، حتی اگر تفاوت ظریف باشد. برای مثال، دستگاه جدیدتر می تواند برنامه های پس زمینه متفاوتی نسبت به دستگاه قدیمی تر داشته باشد - از یک برنامه ضد ویروس گرفته تا نرم افزار تشخیص صدا. علاوه بر این، ممکن است دارای چندین افزونه اکسل متفاوت باشد که در سیستم قبلی وجود ندارد. شما فکر نمی کنید که چنین چیزهایی بر عملکرد کلان تأثیر بگذارند، اما واقعاً می توانند. البته تا زمانی که آنچه در حال بارگذاری است را ردیابی نکنید، آن را غیرفعال کنید و سپس دوباره ماکرو خود را اجرا نکنید، نمی دانید.

همچنین، ممکن است دستگاه جدیدتر دارای دستگاه های خارجی باشد که باید به صورت دوره ای نظرسنجی کند که می تواند سرعت کار را کاهش دهد. من در دفترم سیستمی دارم که یک هارد اکسترنال دارد که از طریق پورت USB وصل شده است. گاهی اوقات، خود سیستم (ویندوز) باید خاموش شود و درایو خارجی را روشن کند، و در حالی که این اتفاق می افتد، کارها اساساً روی رایانه متوقف می شوند. دستگاه های مقصر می توانند پیوست های USB، اسکنرها، درایوهای شبکه و غیره باشند. این می تواند بسیار خسته کننده باشد، به ویژه زمانی که سرعت چیزی را که اصلاً نباید طول بکشد، کند می کند.

یک پیشنهاد خوب در این مثال این است که فقط به آنچه با یک سیستم اکسل 2010 پیدا می کنید تکیه نکنید. اگر به چندین ماشین دسترسی دارید - شاید حتی برخی از آنها خارج از دفتر - ماکرو آنها را امتحان کنید تا ببینید چه اتفاقی می افتد. اگر سریع تر اجرا شود، پس می دانید که در سیستم کند 2010 چیزی دیده نشده است.

اگر متوجه شدید که همه چیز واقعاً "برابر" است، ممکن است لازم باشد وارد ویرایشگر VB در سیستم شوید و زمان بندی بخش های مختلف ماکرو خود را شروع کنید. این خسته کننده است، اما می تواند به شما کمک کند تا جایی که دقیقاً ماکرو در آن فرو رفته است را محدود کنید.

اگر تصمیم به رفتن به این مسیر اخیر دارید، ارزش آن را دارد که روی یک کتاب مرجع برنامه نویسان Excel VBA خوب سرمایه گذاری کنید. چندین مورد در بازار وجود دارد، پس کمی خرید کنید. (شما نمی توانید با هر چیزی که توسط John Walkenbach نوشته شده است اشتباه کنید، و من چیزهای خوبی در مورد مرجع برنامه نویسان VBA Excel 2007 شنیده ام.)

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 25 visibility
0 دوستدار 0 امتیاز منفی
1 پاسخ 38 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 21 visibility
ارسال شده در 24 تیر 1402 موضوع: آفیس توسط: Admin

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

137 نفر آنلاین
0 عضو و 137 مهمان در سایت حاضرند
بازدید امروز: 1345
بازدید دیروز: 25180
بازدید کل: 20338703
...