ماکرونویسی و VBA

تمام کسانی که کمی حرفه ای تر با نرم افزار اکسل کار کرده باشند با تابع SUMIF آشنا هستند. تابع SUMIF یک مقدار رو در یک محدوده جستجو میکنه و اگر مقدار مورد نظر در اون محدوده پیدا شد، عبارت متناظر رو از یک محدوده دیگه برمیگردونه. بعضی وقتها ممکنه پیش بیاد که ما بخوایم تابع SUMIF رو بر اساس رنگ سلول انجام بدیم. مثلاً تمام سلولهایی که رنگ اونها قرمز هست رو با هم جمع کنیم. اینکار توسط تابع SUMIF در اکسل امکان پذیر نیست. در این مطلب میبینیم که چطور با استفاده از یک تابع در VBA اینکار رو انجام بدیم.

اگر شما هم در محیط کار با فایل های اکسل پیچیده و سنگین کار میکنید که شامل تعداد زیادی شیت پر از فرمول های طولانی و سنگین هست شاید براتون پیش اومده باشه که به تدریج و با بالا رفتن حجم دیتا، فایل اکسلتون کند بشه. گاهی پیش میاد که این کندی فایل مربوط به محاسبات سنگین یکی از شیت ها هست. از طرفی همیشه ممکنه نیاز نباشه که محاسبات اون شیت به صورت لحظه ای انجام بشه و ممکنه بشه تنها یک بار پس از آپدیت کردن داده های اکسل محاسبات اون شیت رو انجام داد و در ادامه کار با فایل نیازی به آپدیت محاسبات اون شیت نباشه. بعضی وقتا هم ممکنه فایلمون سنگین شده باشه و دقیقا ندونیم که محاسبات کدوم شیت باعث کندی فایلمون شده. اینطور وقتا میشه تنها محاسبات اون شیت رو به صورت دستی در آورد. برای فهمیدن روش اینکار در ادامه این مطلب آموزشی اکسل همراه من باشید.
اگر شما بخواید به طور جدی کدنویسی در اکسل رو انجام بدید شاید اولین قدم فعال کردن تب DEVELOPER در اکسل باشه. در حالت پیش فرض نرم افزار اکسل، گزینه های کدنویسی و VBA در نوار ریبون بسیار محدود هست و صرفاً به دکمه ضبط و ویرایش ماکرو محدود میشه. با فعال کردن تب DEVELOPER در اکسل میتونیم به گزینه ها و ابزارهای حرفه ای تری برای کدنویسی VBA دسترسی پیدا کنیم. در ادامه میبینیم که چطور با فعال کردن تب DEVELOPER در اکسل اولین قدم رو به سمت کدنویسی VBA حرفه ای برداریم.
سلام. در این نوشته میخوام راجع به فرمت XLSB بگم که استفاده از اون خیلی میتونه مفید باشه اما معمولاً کمتر استفاده میشه. همونطور که میدونید فرمت پیش فرض نرم افزار اکسل برای ذخیره اطلاعات XLSX هست و در صورتی که فایل شما حاوی کد VBA یا ماکرو باشه برای ذخیره اون معمولاً از فرمت XLSM استفاده میشه. در اکسل یک فرمت دیگه هم برای ذخیره فایل های حاوی ماکرو وجود داره که کمتر از اون استفاده میشه و اونهم فرمت XLSB هست. در ادامه کمی بیشتر با فرمت XLSB آشنا میشیم و میبینیم که در چه شرایطی بهتره از فرمت XLSB استفاده کنیم.
در نوشته قبلی با نحوه ایجاد ماکرو در اکسل آشنا شدیم. حالا میخوایم ببینیم زمانی که در نرم افزار اکسل ماکرو یا کد VBA خودمون رو مینویسیم چطور باید فایلمون رو ذخیره کنیم. همینطور میبینیم که اگر بخوایم ماکرومون رو به کامپیوتر دیگه ای انتقال بدیم تا اونجا هم بتونیم از ماکروی اکسلی که نوشتیم استفاده کنیم چطور باید اینکار رو انجام بدیم. خب همونطور که میدونید فرمت پیش فرض نرم افزار اکسل برای ذخیره ورکبوک ها در نسخه های قدیمی تر XLS و در نسخه های جدیدتر XLSX هست. این فرمت ها از ذخیره سازی ماکرو پشتیبانی نمیکنند به این معنی که اگر شما کد VBA یا ماکرویی رو در فایل اکسل خودتون بنویسید و بعد اون رو با فرمت XLSX ذخیره کنید تمام کدهای VBA که ایجاد کردید از بین میره و پس از اینکه فایلتون رو مجددا باز کنید اثری از کدهایی که نوشتید دیده نخواهد شد.
سلام به همه دوستان امیدوارم سال جدید رو به خوبی شروع کرده باشید و هرچه سال جلوتر میره اتفاقهای خوب بهتری براتون بیافته. در این مطلب میخوام یکی از روشهای استفاده از تاریخ شمسی در اکسل رو براتون معرفی کنم. نحوه استفاده از تاریخ شمسی در اکسل برای خیلی از دوستان سوال هست. برای اینکار راه های زیادی داره که هر کدوم مزایا و معایب خودشون رو دارند. طبیعیه که ممکنه راه های بهتری برای کار با تاریخ شمسی در اکسل وجود داشته باشه. در صورتی که راه بهتری میشناسید خوشحال میشم در نظرات عنوان کنید تا سایر دوستان هم استفاده کنند.
شاید برای شما هم پیش اومده باشه که مجبور باشین یه سری کارهای تکراری رو هر روز در اکسل انجام بدین. کارهایی مثل کپی کردن یه بخش خاص از خروجی یک نرم افزار در یک شیت دیگه و غیره. گاهی این کارها وقت زیادی رو از ما میگیرند و خیلی هم کسل کننده میشن. اگر شما هم این شرایط رو تجربه کردید شاید بتونید با استفاده از ابزار ماکرو در اکسل از انجام این کارهای تکراری در اکسل راحت بشید. ماکروها قطعه کدهایی هستند که به زبان VBA که مخفف Visual Basic for Applications هست نوشته میشن. یکی از کاربردهای ایجاد ماکروها این هست که کارهایی که تکراری هستند بوسیله کدهایی توسط خود نرم افزار اکسل انجام بشن و نیازی به انجام اونها توسط کاربر نباشه. در ادامه این نوشته با نحوه ایجاد ماکرو در اکسل و اجرای اون آشنا میشیم.