Macro در اکسل به زبان ساده
در این مطلب از مکتوب میخواهیم به بررسی اینکه ماکرو در اکسل چیست، چگونه Macro recorder و Macro buttons را در Excel فعال یا غیرفعال کنیم و همچنین برایتان نحوه کار با Macro در اکسل را به طور کامل شرح میدهیم. پس باما همراه باشید.
Macro در اکسل چیست؟
ماکروها مجموعهای از دستورالعملهای برنامهنویسی نوشته شده در VBA هستند (excel vba macros)که یک فرایند تکراری و استاندارد شده را در Excel 2010 و سایر برنامههای Microsoft Office مانند Access، PowerPoint، Word و Outlook خودکار میکنند.
بنابراین، ماکرو یک برنامه کوچک یا مجموعهای از اقدامات است که میتوانید به طور مکرر اجرا کنید. ماکروهای اکسل برای خودکارسازی کارهای تکراری برای صرفهجویی در زمان و دردسر بسیار استفاده میشوند. اگر قصد دارید بر روی برنامه Microsoft excel خود ترتیبی دهید که یک عمل تکراری بهصورت دستور و میانبر تبدیل شود باید ابتدا با نحوه استفاده از macro در اکسل آشنا شوید.
پیشنهاد مطالعه: آموزش ایجاد چک باکس در اکسل
گزینه macro در اکسل
به مثال زیر توجه کنید:
کسبوکارها اغلب فهرستهایی مانند این دارند. اصطلاحا به آن “to record a lead” میگویند؛ چراکه اینها مشتریان بالقوهای هستند که ممکن است بخواهند با آنها ارتباط برقرار کنند و محصولات خود را به بازار عرضه کنند. توجه کنید که چگونه ستونهای C تا H فقط تکههایی از اطلاعات استخراجشده از ستونهای A و B هستند. برای سادهسازی کاربرگ (worksheet)، میتوانید ستونهای A و B را پنهان کرده و همچنین میتوانید بقیه ستونهای سمت راست را از ستون I مخفی کنید.
فعالکردن macro در اکسل
ابزارهای ماکرو و VBA را میتوان در تب Developer یافت که به طور پیشفرض در حالت مخفی (hidden) است، بنابراین اولین قدم فعالکردن ماکرو در اکسل خواهد بود. برای اطلاعات بیشتر، به تب Developer باید مراجعه کنید. تب Developer به طور پیشفرض روی نوار مخفی است. برای سفارشی کردن نوار، مراحل زیر را دنبال کنید:
1- روی نوار، در هر نقطه کلیک راست کرده و (با کلیککردن) Customize the ribbon را انتخاب کنید.
2- به بخش سفارشی کردن نوار (Customize the Ribbon) بروید و علامت چک را روی کادر چک Developer قرار دهید.
آموزش ضبط ماکرو در اکسل
اکنون که برگه developer را روی نوار خود داریم، بیایید شروع به ضبط ماکرو خود در اکسل کنیم. برای ضبط ماکرو مراحل زیر را دنبال کنید:
1- در تب Developer، به گروه Code بروید و روی Record macro button کلیک کنید.
2- کادر محاورهای Record Macro ظاهر میشود. ماکرو خود را نامی بگذارید و میانبر را تعیین کنید که ماکرو را فعال میکند. روی Ok کلیک کنید.
توجه: هر مرحلهای که از این به بعد انجام میدهید توسط ماکرو ضبط میشود.
3- حال هدرها را اضافه کرده و آنها را با چندرنگ قالببندی کنید.
3- پس از اتمام کار، به برگه توسعهدهنده بازگردید و روی توقف ضبط کلیک کنید.
ماکرو شما مراحل را ضبط کرده است و اکنون میتوانید همان مراحل را با کلید میانبر که در کادر محاورهای Record Macro اختصاص دادهاید انجام دهید.
پیشنهاد مطالعه: آموزش ابزار lookup در اکسل به زبان ساده
دکمه macro در اکسل
شما میتوانید یک دکمه (button) برای اجرای macro در اکسل خود اضافه کنید این یعنی در اکسل، میتوانید دکمهای ایجاد کرده که ماکرو شما را اجرا کند (excel button). برای انجام این کار، مراحل زیر را دنبال کنید:
1- به illustrations > Shapes بروید و هر شکلی را انتخاب کنید. ما از یک مستطیل با گوشههای گرد استفاده خواهیم کرد.
2- همچنین میتوانید با رفتن به تب Developer > Insert > Form Controls، یک دکمه را وارد کنید.
3- با کلیک راستروی شکل و انتخاب ویرایش متن، متن را به شکل اضافه کنید.
4- روی شکل کلیک راست کرده و Assign Macro را انتخاب کنید.
5- ماکرو مربوطه را از پنجره انتخاب کرده و Ok را انتخاب کنید.
در نتیجه، هر زمان که آن شکل را انتخاب کنید (با کلیککردن)، مایکروسافت اکسل ماکرو ضبط شده شما را فعال و اجرا میکند.
ذخیره ماکرو در اکسل
برای مشاهده همه ماکروهای اکسل موجود باید مراحل زیر را دنبال کنید:
1- View Macros را انتخاب کنید.
۲- این پنجره ماکرو را باز میکند. ماکروهای ذخیره شده در اینجا لیست میشوند و میتوانید هر کدام را که نیاز دارید اجرا کنید.
3- با این کار ویرایشگر کد VBA باز میشود.
به رویه Hide_Columns Sub توجه کنید. شما نیازی به نوشتن یا ویرایش کد VBA برای ماکرو ندارید.اکسل به طور خودکار هر خط کد را بر اساس کلیدهای ثبت شده و کلیکهای ماوس ایجاد میکند. ویژگی Record Macro برای نیازهای عمومی اتوماسیون صفحه گسترده بهاندازه کافی قدرتمند است.
اجرای Macro در اکسل
برای اجرای Macro در اکسل باید مراحل زیر را دنبال کنید:
1- روی دکمه Macros از تب Developer کلیک کنید.
2- در پنجره Macro ماکرو Hide_Columns را انتخاب کرده و روی Run کلیک کنید.
ماکرو اقدامات ثبت شده قبلی را اجرا کرده و ستونهای غیرضروری را پنهان میکند. همچنین میتوانید ماکروها را از نوار View اجرا کنید.
غیر فعال کردن ماکرو در اکسل
تنظیمات پیشفرض اکسل این است که ماکروها را با اعلان غیرفعال میکند و به کاربران اجازه میدهد در صورت تمایل آنها را بهصورت دستی فعال کنند. اگر میخواهید همه ماکروها را بیصدا و بدون هیچ اعلان غیرفعال کرده گزینه مربوطه (اولین مورد) را در Trust Center انتخاب کنید.
- در اکسل خود، روی تب File > Options کلیک کنید.
- در قسمت سمت چپ، Trust Center را انتخاب کنید و سپس روی تنظیمات Trust Center کلیک کنید.
- در منوی سمت چپ، تنظیمات ماکرو را انتخاب کنید، گزینه Disable all macros without notification را انتخاب کنید و روی OK کلیک کنید.
با انجام مراحل بالا، Macro در اکسل غیر فعال خواهد شد.
آموزش حذف ماکرو در اکسل
برای حذف Macro در اکسل باید مراحل زیر را دبال کنید:
- در تب Developer، روی Macros کلیک کنید.
- در لیست، روی ماکرویی که قصد حذف آن را دارید کلیک کرده و روی دکمه حذف کلیک کنید. طبق تصویر زیر:
اجرا نشدن ماکرو در اکسل
اجرا نشدن macro میتواند ناشی از عوامل مختلفی باشد. برای رفع آن تنظیمات ماکرو را در Trust Center تغییر دهید. قدمهای زیر برای انجام این کار لازم است:
- روی تب File کلیک کنید.
- روی گزینهها کلیک کنید.
- روی Trust Center و سپس روی Trust Center Settings کلیک کنید.
- در Trust Center، روی تنظیمات ماکرو کلیک کنید.
- انتخابهایی را که میخواهید انجام دهید، سپس روی OK کلیک کنید.
سخن پایانی
در مقالهای که خواندید آموزش کار با ماکرو در اکسل به طور کاربردی و تصویری شرح داده شد. بهخاطر داشته باشید برای اجرای برنامه macro در اکسل ابتدا باید آن را فعال کنید؛ همچنین برای اطمینان از عملکرد صحیح، باید قادر باشید برنامه را ضبط کرده و در صورت لزوم آن را حذف کنید.
یادگیری اکسل
اگر به فکر یادگیری اکسل هستید و دوست دارید تمام مباحث اکسل را به صورت کاملاً حرفهای بیاموزید، پیشنهاد میشود که از دوره آموزش جامع اکسل مکتب خونه استفاده کنید. در مکتب خونه انواع دوره آموزش اکسل از مقدماتی تا پیشرفته وجود دارد و به صورت عملی و گامبهگام شما را به فردی حرفهای در اکسل تبدیل میکند. هماکنون بازار کار متخصصین اکسل بسیار داغ و سرمایهگذاری در چنین مهارتی ارزشافزوده بالایی دارد.