ماکرو نویسی در اکسل |ببینید که ماکروها چقدر کاربردی اند.
سلام به همراهان همیشگی سایت سافت پلاس . امروز به سراغ موضوع برنامه نویسی در اکسل می رویم و بطور مشخص می خواهیم در مورد ماکرو و ماکرو نویسی در اکسل با هم صحبت کنیم .
نمی دانم تا به حال در کار با اکسل ، اصطلاحی به نام ماکرو به گوشتان خورده یا نه ؟ یا اگر تا به حال اسم ان را شنیده اید طرز کار و استفاده از آن را هم بلد هستید ؟
اصلا می دانید که ماکرو در اکسل چه قابلیت جادویی دارد و شما چطور می توانید با کمک گرفتن از ماکروها انجام خیلی از کارها را برای خودتان در اکسل ساده کنید .
در این مطلب می خواهیم راجع به ماکروها در اکسل با هم صحبت کنیم و یاد بگیریم که :
1- منظور از ماکرو یا همان macro در اکسل چیست و قرار است چه کارهایی را برایتان انجام بدهد ؟
2- کِی و کُجا می توانید به سراغ استفاده از قابلیتی به اسم ماکروها بروید ؟
3- اگر از ماکروها استفاده کنید چه چیزی به دست می آورید و اگر از آنها استفاده نکنید چه چیزی را از دست می دهید ؟
4- چطور می توانید یک ماکرو را برای خودتان ایجاد کنید ؟
5- چطور تنظیمات مربوط به ماکروها را انجام بدهید ؟
و کلی نکته ریز و درشت دیگر که در زمینه کار با ماکروها به آنها احتیاج پیدا می کنید را می توانید در این مطلب پیدا کنید .
من علیرضا شهرآئینی هستم و سعی می کنم همه آن چیزی که در زمینه ماکرو نویسی در اکسل و کار با ماکروها در اکسل به آنها احتیاج دارید را در این مطلب به شما آموزش بدهم .
راستی یادتان باشد که اینجا سافت پلاس است و قرار است در سافت پلاس همه چیز بر مدار سادگی بچرخد . پس با خیالی راحت این مطلب را تا انتها با من همراه باشید .
فهرست محتوا
اصلا منظور از ماکرو در اکسل چیست؟
شاید خیلی ها وقتی اسم ماکرو را می شنوند بترسند چون فکر می کنند که ماکرو یعنی همان برنامه نویسی و برنامه نویسی هم که کار هر کسی نیست .
اما هر دوی این تصورات نادرست است . چون نه این تصور که ماکرو نویسی همان برنامه نویسی است درست است و نه این تصور که برنامه نویسی و برنامه نویس شدن کار هر کسی نیست .
هر کسی در هر شغلی که باشد و به نحوی با اکسل کار می کند خیلی راحت می تواند برنامه نویسی در اکسل را یاد بگیرد شما هم اگر علاقمن به یادگیری برنامه نویسی اکسل هستید می توانید از دوره آموزش جامع برنامه نویسی VBA در اکسل کمک بگیرید تا برنامه نویسی در اکسل را سریع و راحت و البته خیلی ساده یاد بگیرد .
اما اگر ماکرو نویسی همان برنامه نویسی نیست پس منظور از ماکرو و ماکرو نویسی چیست ؟
در پاسخ این سوال باید بگویم که ماکرو نویسی یک قابلیتی است که به کمک آن می شود انجام یک سری از کارها را به عهده خود اکسل گذاشت
برای اینکه از اکسل بخواهیم یک سری از کارها را بصورت خودکار برای ما انجام بدهد باید از برنامه نویسی VBA استفاده کنیم .
بله این یک واقعیت است که اگر ما می خواهیم که اکسل کاری را برای ما انجام بدهد لازم است که اول آن کار را در قالب کدهای وی بی ای برای اکسل تعریف کنیم و بعد اکسل آن کار خاص را به هر تعدادی که ما بخواهیم برای مان انجام می دهد .
اما یک مشکل وجود دارد . همه کسانی که با اکسل کار می کنند که برنامه نویس نیستند و همه که برنامه نویسی بلد نیستند . پس تکلیف چیست ؟
اینجا اکسل قابلیتی به اسم ماکرو یا همان Macro را معرفی کرده است .
در واقع ماکروها قابلیتی در اکسل هستند که با استفاده از آنها می شود یک سری از کارها را برای اکسل تعریف کرد تا بصورت خودکار آنها را برای ما انجام بدهد و در این بین هم نیازی به نوشتن کدهای برنامه نویسی نباشد .
حالا در ادامه این مطلب راجع به همه اینها با هم بیشتر صحبت می کنیم .
یک ماکرو چه کاری می تواند برای شما انجام بدهند ؟
خیلی از مواقع در اکسل هست که انجام یک سری از کارها حالت تکراری پیدا می کنند . مثلا فرض کنید که 10 تا شیت کاری دارید و می خواهید که سلول های A1 تا A10 را در داخل همه این شیت ها به رنگ آبی در بیاورید .
حالا شما به جای اینکه بیایید 10 بار این کار تکراری را انجام بدهید کافی است که یک بار این کار انجام دهید و بعد اکسل از روی همان یک بار می تواند به تعداد بی شمار آن کار خاص را تکرار کند .
البته این فقط یک مثال ساده بود در ادامه که با مفهوم ماکروها بیشتر آشنا شدید باز هم مثال های کاربردی تری را بررسی خواهیم کرد .
چطوری می توانید یک ماکرو را برای خودتان ایجاد کنید؟
برای اینکه بتوانید یک ماکرو را در اکسل ایجاد کنید دو تا راه در پیش دارید. راه اول کد نویسی است که نیاز به این دارد که با برنامه نویسی VBA در اکسل آشنا باشید .
اما راه دومی هم هست و آن هم ضبط کردن یک ماکرو است ؟ اما منظور از ضبط کردن ماکرو چیست ؟ و چه طوری می توانید یک ماکرو را برای خودتان ضبط کنید ؟
اول برویم به سراغ معنی ضبط کردن ماکرو یا همان macro recorder .
خیلی ساده بگویم ؛ ضبط کردن یک ماکرو یعنی اینکه وقتی شما به یک کاری بر می خورید که حالت تکراری دارد.
حالا فرض کنید که خود این کار شامل 5 مرحله مختلف است. شما برای دفعه اول آن کار را به همراه همه مراحلش از ابتدا تا انتها در داخل اکسل انجام می دهید . اما قبل از شروع کار از اکسل می خواهید که با دقت مراحل انجام کار را زیر نظر بگیرد و همه این مراحل را برای خودش ذخیره کند .
بعد از اینکه مراحل انجام کار به پایان رسید اکسل یاد گرفته است که چطور آن کار خاص انجام می شود . این می شود یک ماکرو و شما می توانید برای دفعات دیگر که می خواهید دقیقا همان کار را انجام بدهید از اکسل بخواهید که همان کار را برای شما انجام بدهد .
اینطوری دیگر لازم نیست که همه مراحل کار را از اول تا آخر خودتان انجام بدهید .
یادتان باشد که استفاده از ماکروها در اکسل باعث افزایش دقت و افزایش سرعت در انجام کارهایتان می شود .
حالا برویم به سراغ اینکه چطور می توانید یک ماکرو را برای خودتان ضبط کنید .
چطوری از اکسل بخواهید کارهایتان را ضبط کند ؟
اینکه از اکسل بخواهید کارهایی را که شما انجام می دهید را ضبط کند یعنی همان ایجاد کردن ماکرو یا در اصطلاح درست تر یعنی ضبط کردن ماکرو .
دو تا راه وجود دارد که با استفاده از آن از اکسل می خواهید که یک ماکرو را برای شما ضبط کند . به هم به سراغ هر دو تا راه می رویم و با آنها آشنا می شوید .
روش اول : استفاده از آیکون ماکرو رکوردر در قسمت نوار وضعیت
به قسمت پایینی از نرم افزار اکسل نوار وضعیت یا در اصطلاح Status bar می گویند . روی این نوار وضعیت چند تا آیکون وجود دارد که یکی از آنها مربوط به دکمه ضبط ماکرو است .
این دکمه ای است که با استفاده از آن می توانید از اکسل بخواهید که شروع هه ضبط یک ماکرو کند .
اما یک لحظه صبر کنید . مگر قرار نیست که ما یک کار خاص را انجام بدهیم و بعد از اکسل بخواهیم که مراحل مختلف انجام آن کار را برای خودش ثبط و ضبط کند ؟
پس اول بیایید یک کار را با هم تعیین کنیم .
مثلا فرض کنید یک سری از اطلاعات را داریم و می خواهیم داده های تکراری را در داخل آنها پیدا کنیم . این کار شامل چند تا مرحله می شود که در ادامه راجع به انها با هم صحبت می کنیم .
اما در کنار اینکه می خواهیم داده های تکراری را برای خودمان پیدا کنیم از اکسل می خواهیم که تک به تک این مراحل را برای خودش در قالب یک ماکرو ضبط کند . پس اول باید به سراغ یک سری تنظیمات برای شروع ضبط ماکروی مورد نظر خودمان برویم .
این کار خیلی راحت است .
اول روی دکمه ضبط ماکرو که در قسمت نوار وضعیت قرار دارد کلیک کنید . با این کار پنجره زیر برای شما نمایش داده می شود .
یک سری تنظیمات را در این پنجره باید انجام بدهید .
در کادر شما 1 باید یک اسک برای ماکروی خودتان تعیین کنید . اکسل اسم macro 1 را پیشنهاد می دهد . می توانید همین اسم را قبول کنید اما من توصیه می کنم که برای ماکروهای خودتان اسامی انتخاب کنید که بعدا از روی اسم هر ماکرو متوجه شوید که آن ماکرو قرار است چه کاری برای شما انجام بدهد .
من برای این ماکرو اسم Find_Duplicate را پیشنهاد می کنم .
در قسمت شماره 2 می توانید یک کلید میانبر برای ماکروی خودتان تعیین کنید اینطوری موقع استفاده از ماکرو کلی به نفعتان می شود و فقط با استفاده از کلید میانبر می توانید ماکروی مورد نظر را صدا بزنید .
مثلا من اینجا کلید میانبر ctrl +s را انتخاب می کنم .
ctrl+s کلید میانبر ذخیره کردن اطلاعات در اکسل است اما از اینجا به بعد اکسل از آن فقط برای اجرای ماکرو ی شما استفاده می کند
در کادر شماره 3 برای اکسل تعیین می کنید که این ماکرو کجا ذخیره شود . اینجا 3 تا گزینه دارید .
گزینه اول personal macro workbook است .
اگر این گزینه را انتخاب کنید اکسل ماکروی شما را در داخل یک فایل اکسل مجزا ذخیره می کند که فرمت آن هم بصورت یک فایل ماکرو است .
گزینه دوم New workbook است همانطور که از اسمش پیدا است اکسل ماکروی شما را در داخل یک فایل اکسل جدید برایتان ذخیره می کند .
گزینه سوم که گزینه پیش فرض اکسل هم هست This Workbook است . در این حالت اکسل ماکروی شما را در داخل همین فایل اکسلی که در آن مشغول به کار هستید برایتان ذخیره می کند .
پیشنهاد می کنم شما هم گزینه This Workbook را انتخاب کنید .
در کادر شماره 4 می توانید یک توضیحی در باره کاری که قرار است این ماکرو انجام بدهد درج کنید تا بعدها چه خودتان و چه دیگران با استفاده از این توضیح متوجه شود که این ماکرو قرار است چه کاری انجام بدهد .
حالا ماکروی شما آماده ضبط شدن است روی دکمه OK کلیک کنید تا وارد مرحله بعدی کار شویم .
مطالب زیر را حتما مطالعه کنید
حلقه For در برنامه نویسی VBAدر اکسل +مثال های ساده
چطور زبان ورود اطلاعات در اکسس را کنترل کنیم ؟
با رعایت این نکات تبدیل به یک برنامه نویس حرفه ای در اکسل شوید .
۷ نکته مهم در برنامه نویسی VBA که باید آنها را بدانید
زبان وی بی ای مرده است
۱۰ کاری که بدون برنامه نویسی VBA قادر به انجامش نبودید .
توی این آموزش کارهایی رو بررسی می کنیم که فقط با استفاده از کدهای وی بی ای می شود آنها را در آفیس انجام داد .
دیدگاهتان را بنویسید