اکسل به شما امکان می دهد زمان محاسبه مجدد یک کاربرگ را کنترل کنید. به طور معمول، اکسل هر زمان که چیزی را در یک سلول تغییر دهید، دوباره محاسبه می کند. اگر با کاربرگ های بسیار بزرگی کار می کنید که فرمول های زیادی در آنها وجود دارد، ممکن است بخواهید ویژگی محاسبه مجدد خودکار را خاموش کنید. می توانید با استفاده از ابزارهای گروه Calculation در زبانه Formulas روبان، محاسبه مجدد خودکار را خاموش کنید.
ماکروهای شما همچنین می توانند اکسل را مجبور به محاسبه مجدد کاربرگ شما کنند. اگر محاسبه مجدد خودکار را روشن کرده باشید، هر تغییری که ماکرو شما در یک کاربرگ ایجاد کند، اکسل را مجبور به محاسبه مجدد می کند. اگر محاسبه مجدد خودکار خاموش است، می توانید از روش محاسبه برای محاسبه مجدد یک کاربرگ استفاده کنید:
ActiveSheet.Calculate
البته، اگر انجام محاسبه مجدد زمان زیادی طول می کشد، ممکن است بخواهید قبل از اینکه واقعاً یک محاسبه مجدد انجام شود، بررسی کنید که آیا محاسبه مجدد ضروری است یا خیر. به نظر می رسد هیچ پرچمی وجود ندارد که بتوانید مستقیماً بررسی کنید تا ببینید آیا محاسبه مجدد ضروری است یا خیر. نزدیکترین کار این است که ویژگی Workbook objects Saved را بررسی کنید. این ویژگی اساساً به عنوان یک "پرچم کثیف" برای کل کتاب کار عمل می کند. اگر تغییرات ذخیره نشده در یک کتاب کار وجود داشته باشد، ویژگی Saved False است. اگر همه چیز ذخیره شود، پس درست است.
این چگونه به شما کمک می کند تا بفهمید که آیا محاسبه مجدد ضروری است؟ به یاد داشته باشید که محاسبه تنها زمانی ضروری است که تغییراتی در یک کاربرگ وجود داشته باشد. با تغییر هر چیزی در یک کاربرگ، ویژگی Saved کتابهای کار نیز روی False تنظیم می شود. بنابراین، همانطور که در اینجا نشان داده شده است، می توانید قبل از انجام محاسبه مجدد، ویژگی Saved را بررسی کنید:
If Not ActiveWorkbook.Saved Then
ActiveSheet.Calculate
End If
البته تنها یک مشکل با این رویکرد وجود دارد - ویژگی Saved تنها در صورتی روی True تنظیم میشود که کتاب کار واقعاً ذخیره شده باشد. این بدان معنی است که می توانید چندین بار بدون نیاز به انجام این کار دوباره محاسبه کنید، مگر اینکه ذخیره و محاسبه مجدد را با هم گره بزنید، همانطور که در اینجا نشان داده شده است:
If Not ActiveWorkbook.Saved Then
ActiveSheet.Calculate
ActiveWorkbook.Save
End If
خردمندی برخورد با این مشکل به این روش بستگی به ماهیت موقعیت خاص شما دارد. اگر ذخیره کتاب کار بیشتر از محاسبه مجدد ساده باشد، این روش کار نخواهد کرد. با این حال، اگر محاسبه مجدد بیشتر طول بکشد (که با برخی از انواع عملیات بسیار امکان پذیر است)، این روش ممکن است به خوبی کار کند.