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

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

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

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

دو مقصر بزرگ در ایجاد چنین تغییرات خودکار، توابع کاربرگ TODAY و NOW هستند. اینها به ترتیب تاریخ سیستم و زمان سیستم را برمی گردانند. هنگامی که برای اولین بار یک ورک بوک را باز می کنید، آنها در دوره عادی محاسبه مجدد به روز می شوند. از آنجایی که آنها نشان دهنده یک تغییر هستند، اکسل پرچم کثیف را تعیین می کند. اینها تنها دو مقصر احتمالی هستند. توابع دیگری نیز وجود دارند که می توانند همان اثر "این ورک بوک تغییر کرده است" را داشته باشند. یک لیست غیر جامع شامل INDIRECT، OFFSET، RAND و RANDBETWEEN است.

پرچم کثیف همچنین می تواند به طور خودکار تنظیم شود اگر ورک بوک شما دارای پیوندهایی به داده ها در کاربرگ های دیگر باشد. اکسل داده ها را بازیابی می کند، که نشان دهنده تغییر در ورک بوکی است که به تازگی باز کرده اید. اکسل پرچم کثیف را تنظیم نمی کند اگر به سادگی در ورک بوک حرکت کنید، کارهایی مانند انتخاب سلول ها یا تغییر به یک کاربرگ دیگر را انجام دهید.

یکی از راه هایی که می توانید مشکل را حل کنید، حذف هر چیزی است که باعث تغییرات در ورک بوک شما می شود. برای اکثر مردم، این فقط عملی نیست. همچنین می توانید یک ماکرو خودکار اضافه کنید که درست قبل از بسته شدن ورک بوک اجرا می شود، مانند موارد زیر که باید بخشی از شی ThisWorkbook باشد:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ActiveWorkbook.Saved = True
End Sub

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

یک تغییر در این رویکرد - رویکردی که تغییرات فراموش شده کمتر قابل بخشش است - این است که در واقع بخش کلان از رویه Workbook_Open برای شی ThisWorkbook است:

Private Sub Workbook_Open()
    ActiveWorkbook.Saved = True
End Sub

اکنون، اکسل ورک بوک را باز می کند، دوباره محاسبه می کند (از جمله ایجاد تغییرات بر اساس توابعی مانند TODAY و NOW)، و سپس پرچم کثیف را پاک می کند. اگر فوراً ببندید، از شما سؤال نمی شود که آیا می خواهید تغییرات خود را ذخیره کنید. از شما پرسیده می شود که آیا می خواهید تغییرات را ذخیره کنید، با این حال، اگر پس از اجرای این ماکرو تغییراتی ایجاد کنید - به عبارت دیگر، پس از باز شدن کامل کاربرگ.

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

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

پاسخ شما

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

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

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

سوال مشابهی یافت نشد

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

76 نفر آنلاین
1 عضو و 75 مهمان در سایت حاضرند
اعضای حاضر در سایت
بازدید امروز: 21116
بازدید دیروز: 23384
بازدید کل: 15272012
...