ارجاعات دایره ای زمانی اتفاق می افتد که یک فرمول - به طور مستقیم یا غیرمستقیم - به سلولی که فرمول در آن ذخیره شده است اشاره می کند. به عنوان مثال، اگر B3 حاوی فرمول =B2+B3 باشد، B3 حاوی یک مرجع دایره ای است.
به طور معمول، مراجع دایره ای نشان دهنده یک اشتباه در یک فرمول است. با این حال، شرایطی وجود دارد که در آنها ارجاعات دایره ای مطلوب است. اکسل به شما اجازه می دهد تا ارجاعات دایره ای را در یک کاربرگ قرار دهید، اما می تواند کمی در مورد آنها حساس باشد.
در بیشتر موارد، اگر کنترل Enable Iterative Calculation را روشن کرده باشید، اکسل در مورد مراجع دایره ای بسیار ملایم است. (کادر محاوره ای Excel Options را نمایش دهید و سپس روی Formulas در سمت چپ کادر محاوره ای کلیک کنید.) اگر تیک گزینه Enable Iterative Calculation را انتخاب کنید و سپس یک مرجع دایره ای وارد کنید، اکسل اعتراضی نمی کند. در عوض، از تنظیمات موجود در کادر محاورهای گزینههای اکسل برای کنترل چند بار تکرار مرجع دایرهای قبل از انجام آن استفاده میکند.
به نظر میرسد که تنظیمات کادر بررسی Enable Iterative Calculation به عنوان بخشی از یک کتاب کار ذخیره میشود، اما همیشه به زمانی که کتاب کار بعداً در اکسل بارگیری میشود توجه نمیشود. در واقع، اگر هر یک از موارد زیر قبل از باز کردن کتاب کار رخ دهد، به طور کامل نادیده گرفته میشود:
- شما هر کتاب کار دیگری را به غیر از کتاب کار پیش فرض ایجاد شده در اولین راه اندازی اکسل باز می کنید.
- هنگامی که کتاب کار پیش فرض نمایش داده می شود، کادر بررسی تکرار را تغییر می دهید.
کاری که اکسل انجام می دهد این است که تنظیمات کادر بررسی فعال کردن محاسبه تکراری را برای هر کتاب کاری که ابتدا باز می کنید، بررسی می کند. این تنظیم به "پیش فرض" برای جلسه فعلی با اکسل تبدیل می شود. برای هر کتاب کار دیگری که در همان جلسه بارگذاری شده است، تنظیمات ذخیره شده در کادر بررسی فعال کردن محاسبه تکرار شونده نادیده گرفته می شود.
علاوه بر این، اگر یک کتاب کار شخصی بر روی سیستم خود تعریف شده است، در آن صورت از تیک گزینه Enable Iterative Calculation در آن فایل همیشه به عنوان پیش فرض استفاده می شود. چرا؟ از آنجا که کتاب کار شخصی همیشه اولین کتاب کار باز است و اولین کتاب کار باز شده همیشه تنظیمات پیش فرض را مشخص می کند.
اگر کتاب کار ذخیره شدهای دارید که از مراجع دایرهای استفاده میکند و کادر بررسی Enable Iterative Calculation پاک میشود (به صورت پیشفرض یا صریح)، پس وقتی کتاب کار حاوی ارجاعات دایرهای را باز میکنید، اکسل یک هشدار نمایش میدهد. اگر نمیخواهید اخطار را ببینید، راهحل واضح این است که یا مطمئن شوید که کتاب کار را قبل از هر کتاب کار دیگری باز کردهاید (بهطوری که از تنظیمات تکرار آن استفاده میشود) یا به صراحت چک باکس Enable Iterative Calculation را قبل از باز کردن کتاب کار تنظیم کنید.
اگر نمیخواهید نگران سفارشی که کتابهای کاری را باز میکنید نگران باشید و نمیخواهید همیشه تنظیمات کادر بررسی Enable Iterative Calculation را تغییر دهید، میتوانید یک ماکرو ایجاد کنید که اطمینان حاصل کند که کادر بررسی Enable Iterative Calculation برای کتاب کار انتخاب شده است. اگر ماکرو را به رویداد Open مربوط به کتاب کار اختصاص دهید، هر بار که کتاب کار باز میشود، اجرا میشود و اطمینان حاصل میکند که هشداری را که نمیخواهید ببینید، مشاهده نمیکنید. ماکرو به صورت زیر ظاهر می شود:
Private Sub Workbook_Open()
Application.Iteration = True
End Sub
اگر یک کتاب کار شخصی برای سیستم خود تعریف شده است، می توانید این ماکرو را به جای کتاب های کاری جداگانه به آن اضافه کنید. به این ترتیب می توانید اطمینان حاصل کنید که کادر بررسی Enable Iterative Calculation همیشه برای هر جلسه اکسل انتخاب شده است.