برای اطلاع از آخرین مقالات و به روزرسانی‌های سایت در کانال تلگرام اکسل فرساران و یا صفحه ایسنتاگرام اکسل عضو شوید.  smiley

اولین برنامه‌تان را در اکسل بنویسید

در اکسل می‌توانیم به زبان VBA برنامه بنویسیم و این کاری است که بسیاری از کاربران حرفه‌ای اکسل مانند کارشناسان مالی و حسابداری و یا مهندسین صنایع انجام می‌دهند. در ابتدا باید تاکید کنم که مهارت برنامه نویسی اکسل را دانشی دور از دسترس فرض نکنید و بدانید که کاری دشوار نیست و با حوصله و پیگیری کاملا در بازه زمانی 3 الی 6 ماه انجام شدنی است.

جالب است بدانید که بسیاری از کارشناسانی که اکنون در اکسل برنامه نویسی می‌کنند، کارشان را از ابزاری به نام Record Macro آغاز نموده‌اند و در این مقاله من می‌خواهم این ابزار اکسل را به شما معرفی کنم.

 

قبل از شروع ابتدا اجازه دهید تکلیف واژه ماکرو را روشن کنم و بگویم که ماکرو در اکسل چه معنایی می‌دهد.

ماکرو از نظر لغوی یکی "بزرگ" و در اکسل یعنی اینکه ما بتوانیم با نوشتن چند خط دستور، کارهای زیادی را انجام دهیم. مثلا فرض کنید با نوشتن 5خط دستور بتوانید 1000 فایل را باز کنید و روی همه شیت‌ها پسورد بگذارد.

به مجموعه این دستورات که این کار واقعا بزرگ و وقت گیر را برای ما انجام می‌دهند اصطلاحا ماکرو می‌گوییم. حال باید به شما بگویم که این دستورات به زبان برنامه نویسی VBA که مخفف واژه‌های زیر است نوشته می‌شود:

Visual Basic For Application

با توجه به این مقدمه اگر کسی به شما گفت که این فایل ماکرو دارد یعنی در این فایل برنامه نویسی شده است.

اگر کسی به شما گفت باید ماکرو را اجرا کنی، یعنی اینکه برنامه نوشته در اکسل که به زبان VBA است را باید اجرا کنی.

اگر کسی به شما گفت این کار بسیار وقت گیر است و نمی‌توانی انجامش بدهی، می‌توانید به او پاسخ دهید که احتمالا با نوشتن یک ماکرو / برنامه این کار قابل انجام خواهد بود.

اگر کسی به شما گفت ماکرو نویسی اکسل را از کجا یاد بگیرم. شما به او بگوید از وب سایت فرساران  wink 

معرفی ابزار Record Macro در اکسل

حال که با معنا و مفهوم ماکرو در اکسل آشنا شدید، وقت آن شده که روش نوشتن یک برنامه را "بدون دانش برنامه نویسی VBA" به شما یاد بدهیم.

بگذارید با یک مثال شروع کنم، فرض کنید که در کشوری خارجی هستید و زبان آن کشور را بلد نیستید و به یک داروخانه می‌روید و یک مسواک لازم دارید. تنها راهی دارید این است که به فروشنده با ایما و اشاره بفهمانید که مسواک می‌خواهید و او هم قطعا متوجه می‌شود. دقیقا مشابه اینکار را در اکسل قابل انجام دادن است.

یعنی با کلیک و انجام دادن کارها به ابزار Record Macro می فهمانید که چه برنامه‌ای لازم دارید، و این ابزار برای شما آن برنامه را می‌نویسید و در نتیجه شما یک برنامه دارید کافی است که آنرا اجرا کنید تا همان کارها، مجدد و بسیار سریع برای شما انجام شود.
 

دستور العمل استفاده از Record Macro در اکسل

1- از تب View ، گزینه Macro -> Record Macro  را می‌زنیم.

2- یکبار با دقت و وسواس فراوان همه کارهایی را که می‌خواهیم رکورد شود را انجام می‌دهیم.

3- از تب View ، گزینه Macro -> Stop Recording را می‌زنیم.

4- از تب View، گزینه View -> View Macro را می‌زنیم تا لیست ماکروها را ببینم.

5- در پنجره باز شده ماکرو را انتخاب و سپس Run را می‌زنیم تا آن ماکرو اجرا شود.

6- مراقب هستیم که فایل حتما باید در حالت Macro Enabled ذخیره شود. در غیر اینصورت ماکروی آن برای همیشه حذف میشود.

7- مراقب هستیم که بلافاصله بعد از باز کردن یک فایل که دارای ماکرویی است، حتما باید ماکروهای آن فعال شوند.

برای آشنایی بیشتر با موارد 6 و 7 مقاله "فعال کردن ماکروی یک فایل اکسل" را بخوانید.

یک مثال کاملا غیر کاربردی! از رکورد ماکرو

اول بگویم که مراد من از طرح این مثال کودکانه، این است که در نظر شما برنامه نویسی را به یک بازی و کاری ساده تبدیل کنم.

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

در ادامه فایل ویدئویی این کار را مشاهده می‌کنید. (این فایل بدون صدا است)

 

جمع بندی:

کاربرد ماکرو برای انجام کارهای تکراری و حجیم و ... در اکسل است.

ماکرو در اکسل یعنی برنامه‌ای که به زبان VBA نوشته شده است.

ابزار Record Macro کلیک ها و کارهای شما را به کدهای زبان VBA تبدیل می‌کند و بوسیله این ابزار می‌توانید یک برنامه بسازید.

 

 

به این مطلب پاسخ دهید