هر کس می تونه به شما اکسل یاد بده. اما من ، آنچه را که می توانيد با آن انجام دهيد ...

اشتراک در خبرنامه

جهت عضویت در خبرنامه لطفا ایمیل خود را ثبت نمائید

Captcha

آمار بازدید

  • بازدید امروز : 3
  • بازدید دیروز : 30
  • بازدید کل : 80128

کدهای آماده VBA را کجا قرار دهیم


کدهای آماده  VBA را کجا قرار دهیم

آموزش قبلی: مبانی کد های VBA ماکروی ضبط شده

دو مکان وجود دارد که می توانید کد VBA را به اکسل اضافه کنید:

  • پنجره­ کد یک ماژول
  • پنجره­ کد شیء؛ این شیء می تواند یک فایل اکسل ، یک برگه اکسل ، User Form و... باشد.

تفاوت پنجره­ کد ماژول و پنجره­ کد اشیاء

هنگامی که کدی را به پنجره ­کد هر یک از اشیاء اضافه می­ کنید ، اجرای آن وابسته به برخی رخدادهای آن شیء است. به عنوان مثال ، اگر می­ خواهید به محض باز­شدن فایل اکسل پیامی نمایش دهید ، این کد در پنجره ­کد شیء ThisWorkbook قرار می­ گیرد (که نشانگر فایل اکسل است).

در این مورد رخداد شیء ، باز شدن فایل اکسل است.

به همین ترتیب ، اگر می­ خواهید از یک برگه اکسل محافظت کنید ، کد را بایستی در پنجره­ کد Worksheet وارد کنید.

این رخداد­ها به عنوان محرک­ هایی هستند که با روی دادن آنها ماکرو اجرا خواهد ­شد.

برعکس ، کد­های ذخیره شده در ماژول باید به صورت دستی (و یا از طریق کد­های دیگر) اجرا شود.

هنگامی که ماکرویی ضبط می­ کنید ، اکسل به­ طور خودکار یک ماژول ایجاد می­ کند و کد­های ضبط شده را در آن وارد می ­کند. حال اگر بخواهید این کد را اجرا کنید ، باید به صورت دستی این کار را انجام دهید.

ایجاد ماژول و اضافه کردن کد به پنجره­ کد آن

به طور پیش ­فرض ، ماژول بخشی از فایل اکسل نیست. هنگامی که یک ماکرو ضبط می ­کنید اکسل به­ طور خودکار یک ماژول قبل از شروع به ضبط ، در فایل اکسل ایجاد می­ کند. مواقعی وجود دارد که ممکن است بخواهید بدون ضبط ، ماکرویی ایجاد کنید. به کمک یکی از روش­ های زیر می­ توانید این کار را انجام دهید.

روش1- چگونه یک ماژول VBA ایجاد کنیم

  1. در ابتدا وارد محیط ویرایشگر ویژوال بیسیک اکسل شوید.
  2. در پنجره Project Explorer پروژه ­ای را انتخاب کنید که می­ خواهید یک ماژول به آن اضافه کنید (اگر پنجره Project Explorer را نمی­ بینید از میانبر صفحه کلید Ctrl+R استفاده نمایید). به عنوان مثال در تصویر زیر ، یک ماژول به VBAProject (Book1.xlsm) افزوده می­ شود ، که تنها پروژه باز و موجود در این پنجره است. روی یکی از اشیاء فایل اکسل که در پنجره Project Explorer مشاهده می­ کنید راست کلیک­ کنید.
  3. در لیست باز شده مکان­ نما را روی گزینه Insert قرار دهید.
  4. در لیست باز شده روی Module کلیک کنید.

چگونه یک ماژول VBA ایجاد کنیم

روش2- چگونه یک ماژول VBA ایجاد کنیم

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

چگونه یک ماژول VBA ایجاد کنیم

با اجرای این مراحل ، بلافاصله پوشه Modules ایجاد و یک شیء با عنوان Module1 به آن اضافه می­ شود. اگر در سمت چپ محیط ویرایشگر ویژوال بیسیک قسمت Project Explorer را مشاهده کنید , خواهید دید که ماژولی با نام Module1 نمایش داده می ­شود.

اگر قبلا یک ماژول وارد کرده باشید ، مراحل فوق یک ماژول جدید ایجاد می­ کند.

هنگامی که ماژول ایجاد شده است ، می­ توانید بر روی آن دوبار کلیک کرده و پنجره ­کد را برای آن باز ­کنید. حال می ­توانید کد را داخل پنجره­ کد کپی­ کنید و یا خودتان آن را بنویسید و سپس ذخیره­ کنید.

حذف یک ماژول

درست همانطور که می­ توانید ماژول­ های جدید VBA را به یک پروژه اضافه کنید ، می­ توانید آنها را با استفاده از یکی از دو روش زیر حذف کنید.

توجه داشته باشید که ، همانطور که جان والکنباخ در کتاب Excel VBA Programming for Dummies بیان می­ کند ، تنها ماژول­ های VBA را می­ توانید حذف کنید:

راه دیگری برای حذف سایر ماژول­ های VBA وجود­ندارد ، آنهایی که برای اشیاء Sheet یا ThisWorkbook استفاده می شوند.

روش1- نحوه حذف ماژول VBA 

با استفاده از این روش ، می­ توانید ماژول VBA را با دنبال کردن دو مرحله ساده زیر حذف کنید.

  1. به پنجره پروژه بروید و ماژولی که می­ خواهید حذف شود را انتخاب کنید.

نحوه حذف ماژول VBA

  1. به زبانه File بروید و Remove module_name را انتخاب کنید.

module_name نام ماژولی است که می ­خواهید حذف شود. برای مثال ، هنگام حذف Module2 منوی File تقریبا به شکل زیر نمایش داده می ­شود:

نحوه حذف ماژول VBA روش2- نحوه حذف ماژول VBA

  1. به پنجره پروژه بروید و روی ماژولی که می­ خواهید حذف شود راست کلیک کنید.
  2. روی گزینه Remove module_name کلیک کنید.

نحوه حذف ماژول VBA

صرف­نظر از اینکه کدام یک از دو روش فوق را برای حذف ماژول VBA انتخاب می ­کنید ویرایشگر ویژوال بیسیک یک پنجره محاوره ­ای نشان می­ دهد و از شما می­ خواهد قبل از حذف ماژول آن را منتقل (export) کنید.

نحوه حذف ماژول VBA

در اغلب موارد ، دلیل حذف یک ماژول VBA این است که کدی داخل آن وجود ندارد. در این صورت ، روی No کلیک کنید.

اگر به هر دلیلی ، می­ خواهید ماژول را قبل از حذف ذخیره کنید ، روی Yes کلیک کنید. این فایل با فرمت  bas. ذخیره می­ شود. برای انتقال یک ماژول بدون حذف آن نیز ، روی آن راست کلیک ­کرده و در لیست باز شده گزینه Export File… را انتخاب کنید.از میانبر صفحه کلید Ctrl + E نیز می­ توانید استفاده کنید. فایل ذخیره شده را می ­توانید با کلیک راست روی پروژه دیگری و انتخاب گزینه (Import File…) وارد­کنید.

نحوه  وارد کردن کد آماده به ماژول VBA

 اضافه ­کردن کد به پنجره ­کد شیء

برای باز کردن پنجره­ کد یک شیء ، روی آن دوبار کلیک کنید.

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

آموزش بعدی: ذخیره فایل اکسل حاوی ماکرو

*جهت دریافت کتاب های آموزش ماکرونویسی با اکسل روی تصویر کلیک کنید*

 

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

  انتشار : ۲ آذر ۱۳۹۸               تعداد بازدید : 1057

دیدگاه های کاربران (0)

حقوق مادی و معنوی این سایت متعلق به exceldepo می باشد.

فید خبر خوان    نقشه سایت    تماس با ما