خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش برنامه نویسی اکسل : نوشتن اولین ماکرو با کد نویسی

آموزش برنامه نویسی اکسل : نوشتن اولین ماکرو با کد نویسی
نویسنده : امیر انصاری
در آموزش های قبلی چگونگی ایجاد ماکرو با ابزار ضبط کننده ماکرو (Macro Recorder) را مشاهده کردید. در این آموزش به چگونگی نوشتن یک ماکرو به صورت تمام دستی در محیط VBE و در داخل یک ماژول می پردازیم. ایدۀ کلی این آموزش اینست که با یک ماکرو خیلی ساده شما را با چگونگی ماکرو نویسی در ماژول ها آشنا کنیم.

آموزش سالیدورکز 20-2019



مراحل ایجاد یک ماکرو به صورت دستی به شکل کامل


ابتدا یک فایل اکسل 2016 بسازید. دقت کنید که در هنگام ذخیره سازی این فایل مشابه تصویر زیر گزینۀ Excel Macro-Enabled Workbook(*.xlsm) را در قسمت Save as type انتخاب کرده باشید.

آموزش برنامه نویسی اکسل : نوشتن اولین ماکرو با کد نویسی
بعد از ایجاد و ذخیره سازی فایل اکسل به شکلی که گفته شد، در تب Developer روی دستور Visual Basic کلیک کنید.

آموزش برنامه نویسی اکسل : نوشتن اولین ماکرو با کد نویسی
محیط VBE (ویرایشگر ویژوال بیسیک) نمایان می شود. اما هنوز هیچ ماژولی داخل آن وجود ندارد تا بتوانیم در ماژول مربوطه کد نویسی کنیم.

آموزش برنامه نویسی اکسل : نوشتن اولین ماکرو با کد نویسی
مشابه تصویر از منوی Insert زیر منوی Module را انتخاب کنید تا یک ماژول جدید به پروژه اضافه شود.

آموزش برنامه نویسی اکسل : نوشتن اولین ماکرو با کد نویسی
ماژول جدیدی با نام Module1 به پروژه شما اضافه می شود و به صورت اتوماتیک پنجرۀ کد نویسی آن باز می شود. حالا همه چیز برای کد نویسی آماده است.

آموزش برنامه نویسی اکسل : نوشتن اولین ماکرو با کد نویسی
می خواهیم یک ماکرو با نام MyFirstMacro ایجاد نماییم. ابتدا کد زیر را می نویسیم:
Sub MyFirstMacro()
و سپس Enter می کنیم. همزمان با Enter کردن ما به صورت هوشمند کد End Sub در انتهای ماکرو ایجاد می شود. و کد ما به شکل زیر در می آید:
Sub MyFirstMacro()
End Sub

آموزش برنامه نویسی اکسل : نوشتن اولین ماکرو با کد نویسی
کدهای مربوط به ماکرو را باید در بین Sub و End Sub قرار بدهیم. چند خط کد ساده می نویسیم و سپس ابتدا آن را ذخیره و تست می کنیم و در پایان به تشریح مفهوم این کدها می پردازیم. کدهای زیر را دقیقاً به همین شکل بنویسید.

Sub MyFirstMacro()
Range("A1").Value = "Hello VBA"
Range("A2:D2").Value = "KhoshAmooz"
Range("A5:C7").Value = "Learn VBA"
MsgBox ("Welcome to VBA!")
End Sub

آموزش برنامه نویسی اکسل : نوشتن اولین ماکرو با کد نویسی
حالا در نوار ابزار محیط VBE دستور Save را کلیک کنید تا کدهای نوشته شده توسط شما ذخیره شوند.

آموزش برنامه نویسی اکسل : نوشتن اولین ماکرو با کد نویسی

اجرا کردن ماکرو برای دیدن نتایج آن


حالا که اولین ماکروی خود را نوشتیم وقتش رسیده تا آن را اجرا کنیم و ببینیم برای ما چه کاری را انجام می دهد. برای اجرای ماکرو در محیط اکسل، در تب Developer بر روی دستور Macros کلیک کنید.

آموزش برنامه نویسی اکسل : نوشتن اولین ماکرو با کد نویسی
کادر محاوره ای Macro نمایان می شود. ماکروی خود را در لیست انتخاب کرده و بر روی دکمۀ Run کلیک کنید. البته در این مثال فقط یک ماکرو داریم، اما ممکن است بعدها ده ها ماکرو در لیست شما باشد.

آموزش برنامه نویسی اکسل : نوشتن اولین ماکرو با کد نویسی
تصویر زیر نتیجۀ اجرای این ماکرو را به شما نشان می دهد.

آموزش برنامه نویسی اکسل : نوشتن اولین ماکرو با کد نویسی

تشریح کدهای نوشته شده در این ماکرو


در آموزش بعدی به تشریح کدهایی که در این ماکرو نوشتیم می پردازیم.


آموزش قبلی : آموزش برنامه نویسی اکسل : قفل کردن و محافظت از VBE

آموزش بعدی : آموزش برنامه نویسی اکسل : تشریح ماکرو نوشته شده در آموزش قبل



دیدگاه ها(0)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.

لطفا پیش از ارسال دیدگاه ، به نکات زیر توجه فرمایید :

- از نوشتن دیدگاه های غیر مرتبط با پست جدا خودداری کنید. دیدگاه ها و سوالات متفرقۀ خود را می توانید در تالارهای گفتمان خوش آموز مطرح نمایید.
- لطفاً دیدگاه های خود را با حروف فارسی تایپ کنید، دیدگاه های فینگیلیش تایید نمی شوند.
- قبل از ارسال دیدگاه حتما متن پست و نظرات سایر دوستان را بخوانید . نظرات اسپم و تکراری تایید نخواهند شد.
- نظر شما ممکن است بدون پاسخ تایید شوند که در این صورت باید منتظر پاسخ از سوی دیگر کاربران باشید .
- لطفا انتقادات و پیشنهادات و همچنین درخواست های خود را از طریق ایمیل khoshamoz[at].hotmail.com ارسال نمایید
- چرا آموزش های سایت خوش آموز در قالب فایل pdf به صورت یکجا ارائه نمی شوند؟
- چرا برخی پرسش های کاربران پاسخ داده نمی شوند؟


دوره رایگان آموزش جامع برنامه نویسی اکسل (VBA) از مقدماتی تا پیشرفته

دوره رایگان آموزش جامع برنامه نویسی اکسل (VBA) از مقدماتی تا پیشرفته