رخداد Calculate بعد از اینکه یک کاربرگ محاسبه مجدد میشود، رخ میدهد.
دستور اجرا
expression.Calculate
expression متغیری است که یک شی Worksheet را نمایندگی میکند.
مقدار بازگشتی
ندارد.
ملاحظات
رخداد Calculate هر زمان که مقدار، فرمول یا نام سلولهایی که فرمول به آنها وابسته است تغییر کند، رخ میدهد.
اگر تنظیمات محاسبه کاربرگ (Workbook Calculation) در حالت Manual (دستی) قرار داشته باشد، تغییر در مقدار، فرمول یا نام سلولهایی که فرمول به آنها وابسته است موجب فعال شدن رویداد Calculate نخواهد شد، مگر اینکه کلید F9 یا کلیدهای ترکیبی Shift+F9 یا Ctrl+Alt+F9 یا Ctrl+Shift+Alt+F9 فشرده شود.
محاسبه مجدد یک کاربرگ یا صفحه اکسل بصورت دستی و با استفاده از میانبرهای صفحه کلید طبق جدول زیر میباشد:
برای | فشرده شود |
---|---|
محاسبه مجدد فرمولهای تغییر یافته و وابسته در تمام کتابهای کار باز. اگر کتاب کار روی محاسبه خودکار تنظیم شده باشد، نیازی به فشردن F9 نیست. | F9 |
فرمولها و فرمولهای وابسته به آنها را که از آخرین محاسبه تغییر کرده اند را در کاربرگ فعال دوباره محاسبه کنید. | Shift+F9 |
محاسبه مجدد تمام فرمولها در تمام کتابهای کار باز، بدون توجه به تغییرات از آخرین محاسبه. | Ctrl+Alt+F9 |
بررسی فرمولهای وابسته و سپس محاسبه مجدد تمام فرمولها در تمام کتابهای کار باز، بدون توجه به تغییرات از آخرین محاسبه. | Ctrl+Shift+Alt+F9 |
توجه داشته باشید که فشردن کلیدهای جدول بالا فقط در صورتی باعث فعال شدن رخداد Calculate خواهند شد که فرمولها و فرمولهای وابسته از زمان آخرین محاسبه بروز شده باشند.
ویدیوی آموزشی
مثال
کد زیر با استفاده از رخداد Calculate عرض ستونهای A تا F را متناسب با محتوای آنها بصورت خودکار تنظیم میکند.
Private Sub Worksheet_Calculate()
Me.Columns("A:F").AutoFit
End Sub
منابع
Worksheet.Calculate event (Excel)
Change formula recalculation, iteration, or precision in Excel