ماکرو اکسل چیست؟
ماکرو (Macro) یک برنامه کامپیوتری است که فایل Excel اضافه میشود. این برنامه به زبان VBA نوشته شده است و از آن پس در در آن فایل خاص میتوان از آن برنامه استفاده کرد.
Macro به چه کاری میآیند؟
ماکروها یا همان برنامه ها به فایل ما قابلیت جدید و خاصی اضافه میکنند.
منظور از فعال سازی یک Macro چیست؟
همانطور که گفتیم ماکرو یک برنامه کامپیوتری که در داخل یک فایل اکسل ذخیره شده است. حال ممکن است که این برنامه مخرب باشد و همین که فایل باز (open) شود، این برنامه کار خود را آغاز میکند و کامیپوتر ما با مشکل مواجه میشود. به طور خلاصه ☺، اگر فایل Excel دارای Macro باشد، ممکن است که مانند یک ویروس عمل کند.
به همین خاطر هنگامی که یک فایل Excel داریم که آن فایل دارای یک Macro است، نرم افزار Excel به صورت اتوماتیک آن فایل را قرنطینه میکند. یعنی نمی گذارد که Macro آن فایل اجرا شود.
حال اگر فایلی داشته باشیم که حاوی ماکرو است، و می دانیم که ماکروی آن مورد اعتماد است، باید آنرا از حالت قرنطینه (Block) در آوریم یا اصطلاحا «ماکروی آنرا فعال کنیم».
چگونه فایلی که ماکرو دارد را بشناسیم؟
اگر فایل اکسل با پسوند XLSM بود ، بدانید که آن فایل Macro دارد. دقت داشته باشید که پسوند فایلهای عادی XLSX است.
در ضمن اگر آیکون فایل اکسلی دارای علامت ! بود، یعنی آن فایل XLSM است و یعنی که Macro دارد.
فعال کردن ماکروی یک فایل در Excel 2007
بلافاصله بعد از باز کردن یک فایل در Excel 2007 پیغام زیر را در بالای صفحه Excel خواهید دید:
با زدن بر روی گزینه Options (فلش قرمز رنگ در عکس قبل)، پنجره زیر باز می شود و از این پنجره میتوانید Macro این فایل را فعال کنید.
گزینه Enable this Content را انتخاب کنید (فلش قرمز در عکس قبل) و سپس کلید Ok را بزنید.
فعال کردن ماکروی یک فایل در Excel 2010
در Excel 2010 کار کمی ساده تر است.
به محض باز کردن یک فایل که Macro دارد، پیغام زیر را خواهید دید. کافیست که روی گزینه Enable Content کلیک کنید.
چرا پیغام هشدار فعال کردن ماکرو ، نمایش داده نمیشود?
زیرا 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
دیدگاهها
به این مطلب پاسخ دهید
توضیحات اولیه کامل و واضح بود - عالی
خداوندخیرتان دهد وبهترین عمل انتشار دانش است که زکات دانش است ممنون ممنون
با سلام و عرض ادب - کار شما خیلی درسته چون نیاز واقعی من و امثال من را در اکسل پیش بینی و برآورده می کنید قبلا از طریق اینترنت از شما فایل ماکرو های تبدیل تاریخ ها رو خردیم اما الان کار نمی کنه همه کارها رو انجام دادم بعضی از توابع مثل تبدیل حروف و عدد را انجام میده اما در مورد سایر به محیط برنامه نویسی میره و پیغام خطا میده - بفرمایید چه کار کنم بهتره .
لطفا سوالات فنی خودتان رو در انجمن مطرح نمایید.
زنده باد...دست گل شما درد نکنه...عالی عالی عالی
سلام ممنون که مطالب مفید و کارامدی میگذارید.وظیفه بود عرض خسته نباشید بگم خدمتتان.پاینده باشید
سلام خسته نباشید
از توضیحات شما سپاسگذارم ولی من یه فایل ماکرو طراحی کردم از پشت سیستم های دیگه صفحه ای که هنگام ورود جهت امنیت و مطمئن شدن از مخرب نبودن ماکرو داده میشود مشاهده میشود و گزینه enable this content میزنم تا ماکرو فعال شود ولی همون فایل از سیستم خودم هنگام ورود صفحه امنیتی باز میشود ولی گزینه enable this content وجود ندارد فقط گزینه هلپ مشاهده میشود مشکل از سیستم من هم نیست چونکه یه فایل جدید طراحی کردم درسته ولی همون فایل اولم ماکروش خرابه ماکروش هم پاک کردم باز نشوتم درست بود ولی وقتی سیو میکنم باز هنگام ورود فقط گزینه هلپ وجود داره
با سلام و خسته نباشید .
میخواستم بدانم فرمول یا روشی هست که وقتی تاریخ مورد نظر رسید خود تاریخ رنگی شود یا یک آلارمی بدهد.ممنون
با تشکر از مطالب آموزنده.خواهشمندم توضیح دهید اگر فایل اکسلی بدون در نظر گرفتن ماکرو به حالت معمولی ذخیره شده باشد و قفل شده باشد برای باز کردن این فایل راه حلی وجود دارد؟؟
برای درج جمع هر ستون در پایان هر صفحه چه باید کرد
سلام
فایل های دارای ماکرو در اکسل 2003 در اکسلهای 2007 به بعد کار نمی کند آیا راه حلی برای این مشکل وجود دارد . با تشکر
مطالبتون خیلی آموزنده است سپاس
با سلام ،از ارائه مطالب کاربردی تان تشکر میکنم.
با عرض سلام و خدا قوت .
از فایل خوبتان بسیار ممنون
و سوالی که داشتم اینکه فایل شما دارای ماکرو است و با اجرا ماکروی آن دیده می شود و قابلیت run دارد اما فایل های خودم را وقتی از سیستم خودم به جای دیگر می برم ماکرو وجود ندارد ؟
لطفا راهنمایی بفرمایید .
متشکرم
سلام مرسی از راهنماییتون
ممنون از سایت فوق العاده شما
مطالب کامل و کاربردی
عالی بود.من شرکت خوشگوار مشغول به کار هستم و این مورد خیلی به کار من اومد.
سلام من یک برنامه با VBAدر اکسل ساختم ولی نمیتوانم برای ان setup بسازم . و این برنامه که با کپی به یک سیستم دیگه انتقال میدم تمام تنظیمات ان بهم میخوره وکار نمی کنه لطفا راهنمایی بفرمایید . ممنون
متشکر و ممنون از اینکه دانش خودتون در اختیار دیگران قرار میدین.
امیدوارم همیشه پیشرفت کنید و همینطور بخشنده باشید.
سپاس از نکته های ذکر شده
خسته نباشید
تشکر بسیار
سلام . این کار برای فایل های به اشتراک گذاشته شده ، جواب نمی دهد. راه حلی دارین که بتوانیم تغییراتی در فایل های شیر شده اعمال کنیم بدون آنکه لازم باشد از حالت شیر آن را بیرون بیاوریم ....
با تشکر.
سلام ببخشید هنگام اجرای اد این solver پیغامی دریافت میکنم و فعال نمیشه لطفا راهنمایی کنید
سلام خیلی عالی بود دستتون درد نکنه
سلام. من این فایل رو خریده بودم. الان غیر فعال شده. چیکار کنم
من تمام اوامر شما را اجرا مي كنم ولي در هنگام سيو فايل اكسل پيغام ميده كه ماكرو سيو نمي شود با اينكه از طريق اپشن تيك فعال بودن ماكرو را طبق فرمايشتان زده ام
مستاصل شده ام در اين خصوص
كمكم كنين
با سلام در خصوص مقایسه سلول خاص در صورت مشابه بودن تایید و درصورت مشابه نبودن هر دوتا رو کند.
سلام نحوه اطلاع رسانی و آموزش بسیار عالی بود.