کی بازار- اگر زیاد از نرمافزار اکسل استفاده میکنید، شاید تصمیم عاقلانهای باشد که روی ماکروها تحقیق کنید و نحوهی نوشتن آنها را یاد بگیرید. با استفاده از VBA Macro در اکسل شما میتوانید بسیاری از فرآیندهای خود را در صفحه گسترده کوتاهتر کنید.
چیز خوبی که در مورد استفاده از VBA برای نوشتن ماکروها وجود دارد این است که به شما کمک میکنند تنظیمات دلخواه خود را به آن دیکته کنید. نکتهی خوب دیگر این است که به شما اجازه دسترسی به بسیاری از ویژگیها و قابلیتها را میدهد. در این پست با ما همراه شوید تا اصول نوشتن یک VBA Macro را در مایکروسافت اکسل به شما آموزش دهیم.
Excel VBA Macro چیست؟
اگر بخواهیم خلاصه بگوییم، یک ماکرو در حقیقت کد برنامهنویسی کوچکی است که اتوماتیزه کردن امور در اکسل را ممکن میسازد. بگذارید فهم آن را برایتان سادهتر کنیم: یک ماکرو به شما کمک میکند تا مراحل روتین روی اکسل را ثبت کنید تا بتوانید در زمان نیاز آنها را مجدداً انجام دهید.
از طرفی دیگر، VBA عبارت اختصاری Visual Basic for Applications به معنای اصول بصری برای اپلیکیشنهاست. به همین زبان است که اکسل فعالیتهای روزانهی محیط خود را ثبت و ضبط میکند. بر خلاف تصور رایج نیازی نیست برای بهرهمند شدن از مزایای VBA macroها حتماً تخصص برنامهنویسی داشته باشید. اکسل با کمک کردن به شما در تولید کد از طریق برخی قابلیتهای خاص این کار را آسان کرده است.
چرا Excel VBA Macro مهم است؟
فرض کنید صندوقداری هستید که در یک شرکت فعال در حوزه صنعت آب کار میکنید. برخی کلاینتها ترجیح میدهند پرداختیهای خود را در بانک انجام دهند. این وظیفهی شماست که این اطلاعات را دریافت نموده و آنها را به اقتضای کسب و کار خود تبدیلسازی کنید. برای مثال، اگر بانک شما بخواهد بفهمد چند مشتری در روز برای پرداخت قبوض آب خود به بانک مراجعه میکنند، این کار را اکسل میتواند براحتی انجام گیرد. حالا سؤال این است: وقتی این کار را هر روز انجام میدهید چه حسی به شما دست میدهد؟ بله دقیقاً... احساس کسالت و خستگی.
اینجاست که ماکروها میتوانند به کمک شما بیایند. با برنامهنویسی ماکرو شما میتوانید تنها با زدن یک دکمه انجام دهید. بنابراین ماکرو به شما کمک خواهد کرد که:
- دادهها را وارد کنید.
- آنها را به فراخور استانداردهای کسب و کار خود فرمت کنید.
احتیاط حین استفاده از ماکروها
درست همان اندازه که ماکروها مزایا دارند همان اندازه هم میتوانند معایب داشته باشند. برای مثال، مهاجمین میتوانند از طریق ماکروها به سیستم شما دسترسی پیدا کنند. میبایست استفاده از ماکروها را در پنجرهی اکسل خود فعال کنید تا اجرا شوند.
وقتی این کار را انجام میدهید مطمئن شوید ماکروها فقط از منابع مطمئن اجرا شوند. وقتی ماکروها را ذخیره میکنید workbook شما باید به *.xlsm ذخیره شود که فرمتی است با ماکروی فعال. نباید داخل نام ماکرو فاصله دهید.
خوب است اگر حین ساخت ماکرو مطمئن شوید توضیحات، لحاظ شده است. بدینترتیب شما و هر شخص دیگری که به این فایل دسترسی داشته باشد دقیقاً متوجه میشود کار این ماکرو چیست.
چطور VBA Macroها را در اکسل بنویسیم؟
باری دیگر میگوییم که این کار آنطور که نشان میدهد سخت نیست. شما میتوانید از ماکروها برای ادغام دو یا چند صفحه گستردهی اکسل استفاده کنید و یا حتی موارد تکراری را شناسایی نمایید. این تصویر برای توضیح نحوهی نوشتاری ماکروهای زیر استفاده خواهد شد.
فعالسازی گزینهی Developer
اگر این گزینه به طور پیشفرض فعال نشده باشد این اولین کاری است که باید انجام دهید. اقدامات زیر به شما کمک خواهد کرد گزینهی توسعهدهنده را فعال کنید. وقتی این کار را انجام میدهید میتوانید آن را به روبان اصلی در اکسل خود سنجاق کنید.
- روی FILE کلیک کرده و بعد گزینهی Options را بزنید.
- پنجرهی جدیدی باز میشود. روی Customize Ribbon کلیک کنید.
- گزینهی Developer را انتخاب نموده تا چکباکس نشانهگذاری شود.
- برای ادامه OK را بزنید.
در این بخش، تب DEVELOPER روی روبان اکسل شما قابل مشاهده خواهد شد.
ساخت ماکرو
حال که تب DEVELOPER را دارید میتوانید فرمانی بسازید که اجرای برنامه روی صفحه گسترده شما را آسان کند. این کار را با دنبال کردن دستورالعملهای زیر انجام دهید:
- به درایو C رفته و فولدری با نام Bank Receipts بسازید.
- کتاب Excel را باز کرده و نام فایل را receipts.csv ذخیره کنید.
سپس میبایست روی تب Developer کلیک کنید. بدینترتیب انواعی از گزینهها برایتان نمایش داده خواهد شد. روی گزینهی Record Macro کلیک کنید. کادر دیالوگی در پی این کار باز میشود.
ضبط ماکرو
بعد از ساخت فایل و انتخاب ثبت ماکرو:
- اسمی را برای ماکرو در کادر پاپآپشدهای که باز میشود تایپ کنید.
- برای استفاده از این ماکرو در هر داکیومنتی که میسازید، مطمئن شوید ماکروِ Store در کادر بگوید «Personal Macro Workbook».
- انتخاب کنید آیا قصد دارید برای این ماکرو از میانبر استفاده کنید. توصیه میشود گزینهی میانبر را سفید بگذارید تا نتواند از میانبر از پیشموجود به عنوان جایگزین استفاده کند. با این حال، در چنین موردی ما کلید H را انتخاب میکنیم.
- بخش توضیح ماکرو را پر کنید. در این مورد highlight duplicate values of bank receipts را زده و بعد OK را انتخاب کنید.
- ماکروها شروع میکنند به ضبط کردن، پس انجام تمام اقدامات مربوطه نیازمند هایلایت کردن موارد تکراری است.
- مجموعه دادههای مربوطه را هایلایت کنید.
- به Conditional Formatting در تب هوم بروید.
- روی Highlight Cell Rules کلیک کرده و گزینهی Duplicate Values را انتخاب نمایید.
- انتخاب کنید چطور میخواهید ارزشها برای هایلایتشدن تکرار شوند و بعد OK را بزنید.
- به سمت workbook پایین سمت چپ رفته و روی Stop Recording کلیک کنید.
- برای اینکه مطمئن شوید ماکروها ضبط میشدند به workbook جدید رفته و از میانبر Ctrl + H استفاده کنید.
منبع: کی بازار (فروشگاه آنلاین نرم افزارهای اورجینال)، با دریافت انواع لایسنسهای معتبر از تامینکنندگان جهانی این امکان را برای تمام کاربران فراهم آورده است تا در چند ثانیه، از خدماتی بینالمللی لذت ببرند. در کی بازار امکان خرید لایسنسهای اورجینال نرم افزارهای کاربردی و امنیتی(ویندوز اورجینال، آفیس اورجینال، آنتی ویروس اورجینال، آنتی ویروس کسپرسکی، آنتی ویروس پادویش و آنتی ویروس نود 32) بصورت ارسال آنی فراهم آمده است.