ماکرو (Macro) یک برنامه کامپیوتری است که فایل Excel اضافه میشود. این برنامه به زبان VBA نوشته شده است و از آن پس در در آن فایل خاص میتوان از آن برنامه استفاده کرد.
Macro به چه کاری میآیند؟
ماکروها یا همان برنامه ها به فایل ما قابلیت جدید و خاصی اضافه میکنند.
منظور از فعال سازی یک Macro چیست؟
همانطور که گفتیم ماکرو یک برنامه کامپیوتری که در داخل یک فایل اکسل ذخیره شده است. حال ممکن است که این برنامه مخرب باشد و همین که فایل باز (open) شود، این برنامه کار خود را آغاز میکند و کامیپوتر ما با مشکل مواجه میشود. به طور خلاصه ، اگر فایل Excel دارای Macro باشد، ممکن است که مانند یک ویروس عمل کند.
به همین خاطر هنگامی که یک فایل Excel داریم که آن فایل دارای یک Macro است، نرم افزار Excel به صورت اتوماتیک آن فایل را قرنطینه میکند. یعنی نمی گذارد که Macro آن فایل اجرا شود.
حال اگر فایلی داشته باشیم که حاوی ماکرو است، و می دانیم که ماکروی آن مورد اعتماد است، باید آنرا از حالت قرنطینه (Block) در آوریم یا اصطلاحا «ماکروی آنرا فعال کنیم».
چگونه فایلی که ماکرو دارد را بشناسیم؟
اگر فایل اکسل با پسوند XLSM بود ، بدانید که آن فایل Macro دارد. دقت داشته باشید که پسوند فایلهای عادی XLSX است.
در ضمن اگر آیکون فایل اکسلی دارای علامت ! بود، یعنی آن فایل XLSM است و یعنی که Macro دارد.
فعال کردن ماکرو در Excel 2007 و Excel 2010 تفاوت اندکی دارد.
فعال کردن ماکروی یک فایل در Excel 2007
بلافاصله بعد از باز کردن یک فایل در Excel 2007 پیغام را در بالای صفحه Excel خواهید دید:
اگر این پیغام هشدار را مشاهده نکردید، در ادامه همین مقاله ، دلیل آن و نحوه فعال کردن «پیغام هشدار» را مطالعه نمایید.
با زدن بر روی گزینه Options، پنجره ای باز می شودکه میتوانید Macro فایل را فعال کنید.
گزینه Enable this Content را انتخاب کنید و سپس کلید Ok را بزنید.
در Excel 2007 هر بار که فایل را باز میکنید ، حتما باید ماکروی آنرا فعال کنید. البته در ادامه همین مقاله در مورد فعال کردن همیشگی ماکروها ، را خواهید آموخت.
فعال کردن ماکروی یک فایل در Excel 2010
در Excel 2010 کار کمی ساده تر است.
به محض باز کردن یک فایل که Macro دارد، پیغام زیر را خواهید دید. کافیست که روی گزینه Enable Content کلیک کنید.
اگر فایلی داشته باشید که آنرا از اینترنت یا ایمیل خود دانلود کرده باشید، قبل از نشان دادن پیغام قبل، پیغامی ظاهر میشود که ابتدا باید آنرا فعال کنید و سپس پیغام فعال کردن ماکرو را خواهید دید.
در Excel 2010 اگر یکبار ماکروی فایلی را فعال کنید، در دفعات بعدی لازم نیست که اینکار را انجام دهید و در دفعات بعدی، اکسل به صورت هوشمند، آن را به صورت ماکرو فعال (Macro Enabled) باز خواهد کرد.
چرا پیغام هشدار فعال کردن ماکرو ، نمایش داده نمیشود?
زیرا Excel اینگونه تنظیم شده است در واقع در Excel تنظیمی وجود دارد که نحوه رفتار Excel را با یک فایل حاوی ماکرو، تعیین میکند. در کامپیوتر این گزینه در حالت «هرگز ماکرویی را فعال نکن و هشدار نده» تنظیم شده است.
برای تغییر این تنظیم به مسیر زیر بروید:
File --> Excel Options --> Trust Center --> Trust Center Setting --> Macro Setting
و حالت تنظیم را به «ماکرو رو فعال نکن اما هشدار را نشان بده» ، تغییر دهید.
چند نکته در خصوص ماکروها:
1- به یاد داشته باشید که اگر فایلی که Macro دارد را در حالت xlsx ذخیره کنید، ماکروی آن کاملا حذف میشود. البته Excel پیغام هشدار مناسبی به شما نمایش میدهد.
2- با وجود اینکه گزینه «نمایش هشدار» در Excel 2010 را فعال کرده اید، باز هم پیغامی نشان داده نشد، گزینه زیر را نیز بررسی نمایید که در حالت "show the messange" تنظیم شده باشد.
Excel 2010:
File --> Excel Options --> Trust Center --> Trust Center Setting --> Message Bar