اگر یک سند Word را تغییر دهید و سپس سند را ببندید، از شما پرسیده می شود که آیا می خواهید تغییرات خود را ذخیره کنید. این یک ویژگی خوب است که به شما کمک می کند تا به اشتباه برخی از کارهای خود را دور نریزید.
با این حال، هنگام اجرای یک ماکرو، ممکن است بخواهید با کادر محاورهای که از شما میپرسد آیا میخواهید تغییرات خود را ذخیره کنید، اذیت نشوید. اگر ماکرو سندی را به نحوی تغییر دهد و از روش Close استفاده کنید، از شما پرسیده میشود که آیا میخواهید تغییرات خود را ذخیره کنید، همانطور که اگر به صورت دستی یک سند را بدون ذخیره ببندید، این کار را انجام میدهید.
راه حل این مشکل استفاده از برخی از پارامترهای موجود با متد Close است. موارد زیر را در نظر بگیرید:
ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges ActiveDocument.Close SaveChanges:=wdSaveChanges
هر دو خط کد، سند فعال را می بندند. تفاوت بین خطوط در تنظیم پارامتر SaveChanges است. در مورد خط اول، هر گونه تغییر نادیده گرفته می شود، در حالی که خط دوم باعث می شود که سند پس از بسته شدن ذخیره شود. اگر ترجیح می دهید هر بار از شما خواسته شود، فقط از یکی از خطوط زیر استفاده کنید:
ActiveDocument.Close ActiveDocument.Close SaveChanges:=wdPromptToSaveChanges