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

همانطور که در اکسل کار می کنید، در رابطه با تغییراتی که ایجاد می کنید، مقداری "شبکه ایمنی" وجود دارد. اکثر مردم می دانند که اگر کارها را به هم بزنند، می توانند به سرعت Ctrl+Z را فشار دهند یا بر روی ابزار Undo در سمت چپ بالای پنجره برنامه کلیک کنند. اگر کاری را که انجام داده اید دوست ندارید، می توانید به راحتی آن را لغو کنید و به حالت قبل برگردید.

با این حال، هنگامی که یک ماکرو را اجرا می کنید، ماکرو با لیست Undo «خوب بازی نمی کند». در واقع اجرای ماکرو لیست Undo را به طور کامل پاک می کند و بنابراین نمی توانید به طور خودکار اثرات اجرای ماکرو را خنثی کنید. هیچ دستور ذاتی - در اکسل یا VBA - برای حفظ لیست Undo وجود ندارد. با این حال، چند راه وجود دارد که می توانید به مشکل نزدیک شوید.

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

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

برای اینکه این رویکرد واقعا مفید باشد، آخرین مرحله در ماکرو اولیه شما می تواند این باشد که اطلاعات را روی پشته Undo قرار دهید. سپس کاربر می تواند از این اطلاعات برای "لغو" ماکرویی که ایجاد کرده اید استفاده کند. به عنوان مثال، دستور ماکرو زیر می تواند آخرین دستور ماکرو اصلی شما باشد:

Application.OnUndo "Primary Macro", "UndoPrimary"

پس از این دستور، وقتی کاربر به لیست Undo نگاه می کند، متن "Macro اولیه" را مشاهده می کند. اگر آنها این گزینه را از لیست Undo انتخاب کنند، ماکرو "Undo" شما (UndoPrimary) اجرا می شود.

باید توجه داشته باشید که این رویکرد آنچه را که قبل از اجرای ماکرو در لیست Undo وجود داشت ذخیره نمی کند - به نظر می رسد راهی برای انجام این کار وجود ندارد. هنگامی که ماکرو اصلی شما در حال اجرا است، تنها یک گزینه در لیست واگرد وجود خواهد داشت: ماکرو اولیه.

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

پاسخ شما

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

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

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

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

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

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

146 نفر آنلاین
0 عضو و 146 مهمان در سایت حاضرند
بازدید امروز: 6350
بازدید دیروز: 27627
بازدید کل: 15181174
...