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

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

این بهترین کار با استفاده از یک ماکرو برای تغییر پرچم ذخیره شده در ورک بوک، درست قبل از بسته شدن است. این پرچم به صورت داخلی نشان می دهد که آیا یک ورک بوک نیاز به ذخیره دارد یا خیر. اگر پرچم False باشد، اکسل می داند که ورک بوک ذخیره نشده است (تغییرات بدون ذخیره انجام شده است). اگر ماکرو شما پرچم را روی True تنظیم کند، اکسل مستقیماً بسته می شود زیرا فکر می کند همه تغییرات ذخیره شده اند.

این ماکرو در ساده ترین حالت باید چگونه باشد:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
  If ThisWorkbook.ReadOnly Then
    ThisWorkbook.Saved = True
  End If
End Sub

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

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

پاسخ شما

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

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

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

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 159 visibility
0 دوستدار 0 امتیاز منفی
1 پاسخ 111 visibility

31.4k سوال

16.7k پاسخ

620 دیدگاه

13.8k کاربر

29 نفر آنلاین
0 عضو و 29 مهمان در سایت حاضرند
بازدید امروز: 83941
بازدید دیروز: 33245
بازدید کل: 33847532
...