⭐⭐⭐

مشاهده تقویم برگزاری «دوره‌های آموزش آنلاین اکسل» فرساران در سال ۱۴۰۱

 

فعال کردن ماکروی یک فایل اکسل

ماکرو اکسل چیست؟

ماکرو (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 خواهید دید:

پیغام فعال کردن ماکروی اکسل 2007

 اگر این پیغام هشدار را مشاهده نکردید، در ادامه همین مقاله ، دلیل آن و نحوه فعال کردن «پیغام هشدار» را مطالعه نمایید.

با زدن بر روی گزینه Options (فلش قرمز رنگ در عکس قبل)، پنجره زیر باز می شود و از این پنجره می‌توانید Macro این فایل را فعال کنید.

 

پنچره فعال کردن ماکروی اکسل 2007

گزینه Enable this Content را انتخاب کنید (فلش قرمز در عکس قبل) و سپس کلید Ok را بزنید.

در Excel 2007 هر بار که فایل را باز می‌کنید ، حتما باید ماکروی آنرا فعال کنید. البته در ادامه همین مقاله در مورد فعال کردن همیشگی ماکروها ، را خواهید آموخت.

فعال کردن ماکروی یک فایل در Excel 2010

 در Excel 2010 کار کمی ساده تر است.

به محض باز کردن یک فایل که Macro دارد، پیغام زیر را خواهید دید. کافیست که روی گزینه Enable Content کلیک کنید.

فعال کردن ماکروی اکسل 2010

 اگر فایلی داشته باشید که آنرا از اینترنت یا ایمیل خود دانلود کرده باشید، قبل از نشان دادن پیغام قبل، پیغامی به شکل زیر ظاهر می‌شود که ابتدا باید آنرا فعال کنید و سپس پیغام فعال کردن ماکرو را خواهید دید.

 

پیغام فعال کردن فایلی که از اینترنت یا ایمیل دانلود شده است

 در Excel 2010 اگر یکبار ماکروی فایلی را فعال کنید، در دفعات بعدی لازم نیست که اینکار را انجام دهید و در دفعات بعدی، اکسل به صورت هوشمند، آن را به صورت ماکرو فعال (Macro Enabled) باز خواهد کرد.

چرا پیغام هشدار فعال کردن ماکرو ، نمایش داده نمی‌شود?

زیرا Excel شما اینگونه تنظیم شده است wink در واقع در Excel تنظیمی وجود دارد که نحوه رفتار Excel را با یک فایل حاوی ماکرو، تعیین می‌کند. در کامپیوتر شما این گزینه در حالت «هرگز ماکرویی را فعال نکن و هشدار نده» تنظیم شده است.

برای تغییر این تنظیم به مسیر زیر بروید:

File --> Excel Options --> Trust Center --> Trust Center Setting --> Macro Setting

و حالت تنظیم را به «ماکرو رو فعال نکن اما هشدار را نشان بده» ، تغییر دهید.

در فیلمی که در ادامه مطلب مشاهده می نمایید، در Excel Options می‌توانید تنظیم کنید که "پیغام هشدار را نشان بده" و یا اینکه "هیچوقت یک ماکرو را غیر فعال (یا قرنطینه) نکن.  این فیلم بدون صدا است.

چند نکته در خصوص ماکروها:

1- به یاد داشته باشید که اگر فایلی که Macro دارد را  در حالت xlsx ذخیره کنید، ماکروی آن کاملا حذف می‌شود. البته Excel پیغام هشدار مناسبی به شما نمایش می‌دهد.

2- با وجود اینکه گزینه «نمایش هشدار» در Excel 2010 را فعال کرده اید، باز هم پیغامی نشان داده نشد، گزینه زیر را نیز بررسی نمایید که در حالت "show the messange" تنظیم شده باشد.

Excel 2010: 

File --> Excel Options --> Trust Center --> Trust Center Setting --> Message Bar

دیدگاه‌ها

به این مطلب پاسخ دهید

زراعت پیشه در تاریخ 14 مرداد 1393 نوشته:

توضیحات اولیه کامل و واضح بود - عالی

علی موسوی در تاریخ 23 مهر 1393 نوشته:

خداوندخیرتان دهد وبهترین عمل انتشار دانش است که زکات دانش است ممنون ممنون

احمد قره داغی در تاریخ 17 آذر 1393 نوشته:

با سلام و عرض ادب - کار شما خیلی درسته چون نیاز واقعی من و امثال من را  در اکسل پیش بینی و برآورده می کنید قبلا از طریق اینترنت از شما فایل ماکرو های تبدیل تاریخ ها رو خردیم اما الان کار نمی کنه همه کارها رو انجام دادم بعضی از توابع مثل تبدیل  حروف و عدد را انجام میده اما در مورد سایر به محیط برنامه نویسی میره و پیغام خطا میده - بفرمایید چه کار کنم بهتره . 

فرشید میدانی در تاریخ 1 دى 1393 نوشته:

لطفا سوالات فنی خودتان رو در انجمن مطرح نمایید.

صاحب صادقی در تاریخ 28 آذر 1393 نوشته:

زنده باد...دست گل شما درد نکنه...عالی عالی عالی

رامین در تاریخ 7 دى 1393 نوشته:

سلام ممنون که مطالب مفید و کارامدی میگذارید.وظیفه بود عرض خسته نباشید بگم خدمتتان.پاینده باشید

سجادss در تاریخ 29 آذر 1394 نوشته:

سلام خسته نباشید

از توضیحات شما سپاسگذارم ولی من یه فایل ماکرو طراحی کردم از پشت سیستم های دیگه صفحه ای که هنگام ورود جهت امنیت و مطمئن شدن از مخرب نبودن ماکرو داده میشود مشاهده میشود و گزینه enable this content میزنم تا ماکرو فعال شود ولی همون فایل از سیستم خودم هنگام ورود صفحه امنیتی باز میشود ولی گزینه enable this content وجود ندارد فقط گزینه هلپ مشاهده میشود مشکل از سیستم من هم نیست چونکه یه فایل جدید طراحی کردم درسته ولی همون فایل اولم ماکروش خرابه ماکروش هم پاک کردم باز نشوتم درست بود ولی وقتی سیو میکنم باز هنگام ورود فقط گزینه هلپ وجود داره

nasim در تاریخ 19 دى 1394 نوشته:

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

میخواستم بدانم فرمول یا روشی هست که وقتی تاریخ مورد نظر رسید خود تاریخ رنگی شود یا یک آلارمی بدهد.ممنون

فاطمه کاشانی در تاریخ 24 بهمن 1394 نوشته:

با تشکر از مطالب آموزنده.خواهشمندم توضیح دهید اگر فایل اکسلی بدون در نظر گرفتن ماکرو به حالت معمولی ذخیره شده باشد و قفل شده باشد برای باز کردن این فایل راه حلی وجود دارد؟؟

حسین در تاریخ 18 مرداد 1395 نوشته:

برای درج جمع هر ستون در پایان هر صفحه چه باید کرد

ساسان در تاریخ 26 مرداد 1395 نوشته:

سلام

فایل های دارای ماکرو در اکسل 2003 در اکسلهای 2007 به بعد کار نمی کند آیا راه حلی برای این مشکل وجود دارد . با تشکر

الهه نشاطی در تاریخ 23 شهريور 1395 نوشته:

مطالبتون خیلی آموزنده است  سپاس

omidh در تاریخ 30 مهر 1395 نوشته:

با سلام ،از ارائه مطالب کاربردی تان تشکر میکنم.

سیامک در تاریخ 10 بهمن 1395 نوشته:

با عرض سلام و خدا قوت . 

از فایل خوبتان بسیار ممنون 

و سوالی که داشتم اینکه فایل شما دارای ماکرو است و با اجرا ماکروی آن دیده می شود و قابلیت run دارد اما فایل های خودم را وقتی از سیستم خودم به جای دیگر می برم ماکرو وجود ندارد ؟ 

لطفا راهنمایی بفرمایید . 

متشکرم

میلاد در تاریخ 6 اسفند 1395 نوشته:

سلام مرسی از راهنماییتون

 

رضا در تاریخ 18 شهريور 1396 نوشته:

ممنون از سایت فوق العاده شما

مطالب کامل و کاربردی

نرگس در تاریخ 23 شهريور 1396 نوشته:

عالی بود.من شرکت خوشگوار مشغول به کار هستم و این مورد خیلی به کار من اومد.

نصراله بانشی در تاریخ 20 دى 1396 نوشته:

سلام من یک برنامه با VBAدر اکسل ساختم ولی نمیتوانم برای ان setup بسازم . و این برنامه که با کپی به یک سیستم دیگه انتقال میدم تمام تنظیمات ان بهم میخوره وکار نمی کنه لطفا راهنمایی بفرمایید . ممنون

حسین محمدی در تاریخ 27 تير 1397 نوشته:

متشکر و ممنون از اینکه دانش خودتون در اختیار دیگران قرار میدین.
امیدوارم همیشه پیشرفت کنید و همینطور بخشنده باشید.

mah در تاریخ 6 مرداد 1397 نوشته:

سپاس از نکته های ذکر شده
خسته نباشید

هادی در تاریخ 6 آذر 1397 نوشته:

تشکر بسیار

آرش نظری در تاریخ 3 بهمن 1397 نوشته:

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

mjss در تاریخ 2 آبان 1398 نوشته:

سلام ببخشید هنگام اجرای اد این solver پیغامی دریافت میکنم و فعال نمیشه لطفا راهنمایی کنید

ثابتی در تاریخ 13 آبان 1398 نوشته:

سلام خیلی عالی بود دستتون درد نکنه

ال ناز ملایی در تاریخ 21 بهمن 1398 نوشته:

سلام. من این فایل رو خریده بودم. الان غیر فعال شده. چیکار کنم

عطارچي در تاریخ 4 خرداد 1399 نوشته:

من تمام اوامر شما را اجرا مي كنم ولي در هنگام سيو فايل اكسل پيغام ميده كه ماكرو سيو نمي شود با اينكه از طريق اپشن تيك فعال بودن ماكرو را طبق فرمايشتان زده ام
مستاصل شده ام در اين خصوص
كمكم كنين

صفرزاده در تاریخ 19 آذر 1399 نوشته:

با سلام در خصوص مقایسه سلول خاص در صورت مشابه بودن تایید و درصورت مشابه نبودن هر دوتا رو کند.

جعفرزاده در تاریخ 13 بهمن 1399 نوشته:

سلام نحوه اطلاع رسانی و آموزش بسیار عالی بود.