ماکرو اکسل چیست و آموزش فعال کردن ماکرو در اکسل

ماکرو یعنی چیز بزرگ و مخالف آن میکرو است یعنی کوچک. حال اجازه دهید که ابتدا تعریف رسمی ماکرو اکسل را از سایت مایکروسافت برای شما اینجا بیاورم:

ماکرو چیست؟

اگر در اکسل کارهایی تکراری باید انجام دهید، می‌توانید برای اتوماتیک کردن آن، یک ماکرو رکورد کنید. ماکرو مجموعه‌ای از کارها و دستورهایی است که می‌توانید آن را به دفعات اجرا کنید. برای ساختن یک ماکرو می‌توانید کلیک‌ها و کلیدهایی را که می‌زنید را ضبط کنید.

 

در واقع «ماکرو» یعنی دستورهایی که کار زیاد و بزرگی را برای شما قرار است انجام دهد. این تعریف از ماکرو تا اکسل نسخه ۵ (سال ۱۹۹۳) کاملا صحیح است اما در نسخه‌ Excel 5 به آپدیت بسیار مهمی رخ داد و آن اضافه شدن قابلیت برنامه نویسی به زبان VBA در اکسل بود و تعریف دقیق ماکروی اکسل در نسخه‌های فعلی و جدید یعنی:

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

 

فایده ماکرو اکسل چیست؟

با ماکرو می‌توانید کارهای تکراری را برنامه نویسی کنید و کامپیوتر برای شما آن کارها را انجام خواهد داد. با ماکروها از محدودیت‌های اکسل فراتر می‌روید و می‌توانید برای سازمانتان ابزارهای جدیدی را خلق کنید.

 

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

ماکرو یک برنامه است و ممکن است که بر روی کامپیوتر شما کار مخربی را انجام دهد. بنابراین اکسل فایل‌های ماکرو دار را در حالت بلاک شده (قرنطینه) باز می‌کند و فقط به از فعال شدن ماکرو است که آن برنامه را می‌تواند اجرا کرد.

 

چگونه فایلی که ماکرو دارد را بشناسیم؟

می‌دانیم که پسوند یک فایل نشان نوع آن است و اگر پسوند یک فایل اکسل xlsm بود یعنی آن فایل ماکرو دارد و آیکون فایل اکسلی دارای علامت بود، یعنی آن فایل xlsm است. در تصویر زیر فایل «مجی» ماکرو دارد و فایل «اجی» یک فایل اکسل معمولی (یعنی بدون ماکرو) است.

فایل xlsm اکسل - ماکرو دار

اگر فایل اکسل پسوند xls (که پسوند فایل‌های اکسل ۲۰۰۳ و به قبل بوده است) داشته باشد و یا پسوند xlsb داشته باشد (یعنی فایل‌های باینری اکسل)، ممکن است که دارای ماکرو باشند. اما به طور یقین بدانید که هرگز فایل xlsx ماکرو ندارد.

نمایش/ مخفی شدن پسوند یک فایل از داخل ویندوز تنظیم می‌شود و اگر جای آن را نمی‌دانید "hide extensions for known file" را گوگل کنید.


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

بلافاصله بعد از باز کردن یک فایل در اکسل در بالای نوار فرمول اکسل، این پیغام را خواهید دید و با کلیک  Enable Content ماکروهای این فایل فعال می‌شوند یعنی شما اجازه اجرا کردن / Run آن‌ها را خواهید داشت.

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

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

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

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

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

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

در ویدئوی تنظیم کنید "پیغام هشدار را نشان بده" و یا اینکه "هیچوقت یک ماکرو را غیر فعال (یا قرنطینه) را در اکسل آموزش خواهید دید.

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

شما هم تجربه یا دیدگاه خود را بنویسید:

محتوای این فیلد خصوصی است و به صورت عمومی نشان داده نخواهد شد.

متن ساده

  • تگ‌های HTML مجاز نیستند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
کد امنیتی
جعفرزاده (تایید نشده) در تاریخ دوشنبه, 1399/11/13 - 08:49 نوشته:

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

صفرزاده (تایید نشده) در تاریخ چهارشنبه, 1399/09/19 - 22:22 نوشته:

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

عطارچي (تایید نشده) در تاریخ یکشنبه, 1399/03/04 - 05:17 نوشته:

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

ال ناز ملایی (تایید نشده) در تاریخ دوشنبه, 1398/11/21 - 12:57 نوشته:

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

ثابتی (تایید نشده) در تاریخ دوشنبه, 1398/08/13 - 10:09 نوشته:

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

mjss در تاریخ پنجشنبه, 1398/08/02 - 23:19 نوشته:

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

آرش نظری (تایید نشده) در تاریخ چهارشنبه, 1397/11/03 - 12:06 نوشته:

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

هادی (تایید نشده) در تاریخ سه شنبه, 1397/09/06 - 22:19 نوشته:

تشکر بسیار

mah (تایید نشده) در تاریخ شنبه, 1397/05/06 - 15:04 نوشته:

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

حسین محمدی (تایید نشده) در تاریخ چهارشنبه, 1397/04/27 - 07:12 نوشته:

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

نصراله بانشی (تایید نشده) در تاریخ چهارشنبه, 1396/10/20 - 12:05 نوشته:

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

نرگس (تایید نشده) در تاریخ پنجشنبه, 1396/06/23 - 10:56 نوشته:

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

رضا (تایید نشده) در تاریخ شنبه, 1396/06/18 - 19:20 نوشته:

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

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

میلاد (تایید نشده) در تاریخ جمعه, 1395/12/06 - 18:29 نوشته:

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

 

سیامک (تایید نشده) در تاریخ یکشنبه, 1395/11/10 - 22:14 نوشته:

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

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

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

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

متشکرم

omidh (تایید نشده) در تاریخ جمعه, 1395/07/30 - 03:36 نوشته:

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

الهه نشاطی (تایید نشده) در تاریخ سه شنبه, 1395/06/23 - 10:01 نوشته:

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

ساسان (تایید نشده) در تاریخ سه شنبه, 1395/05/26 - 16:33 نوشته:

سلام

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

حسین (تایید نشده) در تاریخ دوشنبه, 1395/05/18 - 15:32 نوشته:

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

فاطمه کاشانی (تایید نشده) در تاریخ شنبه, 1394/11/24 - 09:07 نوشته:

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

nasim (تایید نشده) در تاریخ شنبه, 1394/10/19 - 07:37 نوشته:

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

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

سجادss (تایید نشده) در تاریخ یکشنبه, 1394/09/29 - 11:58 نوشته:

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

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

amirreza (تایید نشده) در تاریخ جمعه, 1394/04/19 - 09:51 نوشته:

لطفا اگر امکان گذاشتن چند فیلم اموزش ماکرو نویسی هست در ایمل برام بفرستید

لیلا (تایید نشده) در تاریخ دوشنبه, 1394/02/28 - 15:28 نوشته:

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

 

سیامک (تایید نشده) در تاریخ سه شنبه, 1394/02/15 - 14:42 نوشته:

با سلام 

در هنگامی که persian function را دراکسل 2013 به add-in اضافه میکنیم سرعت افیس بشدت کم میشود مشکل کجاست ؟

لطفا راهنمایی کنید . ممنون 

فرشید میدانی در تاریخ سه شنبه, 1401/11/11 - 08:07 نوشته:
در آپدیت ۵ تغییراتی داده‌ایم که این مشکل باید برطرف شده باشد (این مشکل گاهی گزارش شده بود اما در همه نسخه‌ها صادق نبود و یا شواهد کافی از اینکه چرا این مشکل بوجود می‌آید یافت نشد. تنها احتمال آن بود که باید متغیرها را صراحتا nothing می‌کردیم.)
رامین (تایید نشده) در تاریخ یکشنبه, 1393/10/07 - 13:48 نوشته:

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

صاحب صادقی (تایید نشده) در تاریخ جمعه, 1393/09/28 - 11:35 نوشته:

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

احمد قره داغی (تایید نشده) در تاریخ دوشنبه, 1393/09/17 - 11:02 نوشته:

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

فرشید میدانی در تاریخ دوشنبه, 1393/10/01 - 13:49 نوشته:

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

علی موسوی (تایید نشده) در تاریخ چهارشنبه, 1393/07/23 - 09:42 نوشته:

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

زراعت پیشه (تایید نشده) در تاریخ سه شنبه, 1393/05/14 - 17:52 نوشته:

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