بسیاری از کاربران اکسل سؤال میکنند که ، میتوانند کارهایشان را با این نرم افزار انجام دهند ، چرا باید VBA را نیز یاد بگیرند؟ به 5 دلیل:
1- VBA به شما زمان میدهد: هدف اصلی VBA خودکار کردن کارهای تکراری مانند تهیه گزارش ماهانه و ... است. با خودکار کردن این کارها ، زمان بیشتری برای انجام هر کاری که دوست دارید بهدست میآورید.
2-VBA به شما قدرت میدهد: تمام محدودیتهایی که فکر میکنید نرمافزار اکسل داشته باشد ، به کمک ماکروها میتوان پوشش داد. اینجاست که VBA میتواند بسیار مفید باشد. شما میتوانید به راحتی قابلیتهای اکسل را برای ایجاد یک دستور قدرتمند و عالی با استفاده از VBA گسترش دهید.
3- VBA کاربران شما را راضی نگه خواهد داشت: با استفاده از VBA میتوانید رابط کاربرپسندی برای برگههای خستهکننده خود ایجاد کنید. این کار باعث میشود تا کاربران (کارفرمایان ، همکاران ، مشتریان) شما احساس رضایت کنند.
4- VBA هوش شما را تقویت میکند: دقیقاً مثل یادگیری یک زبان جدید است. یادگیری VBA مغز شما را فعال نگه میدارد و باعث میشود در جهات مختلف فکر کنید. مانند تمرینی برای سلولهای خاکستری مغز است.
5- VBA شما را به یک نیروی کلیدی تبدیل میکند: در این وضعیت اقتصادی هر کس بتواند یک فرآیند را بهبود بخشد ، خطاها را کاهش دهد ، مشتری را تحت تأثیر قرار دهد و رئیس خود را راضی نگه دارد آیندهای روشن خواهد داشت.
VBA میتواند در تمام این زمینهها به شما کمک کند.
اگر جالب به نظر میرسه ، قدم بعدی خود را بردارید و جلد اول مجموعه برنامه نویسی با اکسل را ، که به مبانی VBA پرداخته است مطالعه کنید.
دریافت فصل اول کتاب مبانی برنامه نویسی با اکسل (کلیک کنید)
خبر خوب! برنامهنویسی با اکسل به همان اندازه که دشوار به نظر میرسه ، چندان هم دشوار نیست. اگر موافق نیست ، پس از مطالعه کتاب حتما نظرتان عوض خواهد شد.
این کتاب به گونهای جامع به بحث مبانی برنامهنویسی با اکسل پرداخته و به همین دلیل برای طیف وسیعی از علاقهمندان ، از مبتدی تا پیشرفته مناسب است.
در اکسل به دو صورت میتوان ماکرو ایجاد کرد. ایجاد ماکرو به کمک اکسل و دیگری ، نوشتن ماکرو توسط کاربر. یادگیری مبحث اول آسان و عملی ساختن آن بسیار راحت است ولی متاسفانه کاربرد کمتری نسبت به مبحث دوم دارد. مبحث دوم ، ماکرونویسی حداقل نیاز به اندکی آشنایی با کد نویسی دارد. هدف کتاب حاضر نیز در این راستا میباشد.
منابع استفاده شده در کتاب
این کتاب به گونهای فصلبندی شده که مطالعه مطالب آن برای خواننده راحت و قابل درک باشد. هر فصل پیشنیاز فصل قبلی است ، بر این اساس ، کتاب در 10 فصل تنظیم شده است.
فصل1 : ضبط ماکرو با اکسل
پس از مطالعه این فصل ، میتوانید اولین ماکروی خود را ایجاد و با کدهای VBA مربوطه آشنا شوید.
ثبت ماکرو با استفاده از ابزار ضبط کننده اکسل نسبتا ساده است و در هفت مرحله آسان انجام میشود. اگر هدف اصلی شما اینکه تنها ، ماکروهایتان را با ضبط کننده ماکروی اکسل ایجاد کنید ، با مطالعه این فصل برای این کار آماده خواهید بود.
اما اگر هدف شما رسیدن به سطح یک کاربر حرفهای اکسل است ، مطالب این فصل درک خوبی از مقدمات اولیه برنامهنویسی با VBA را به شما خواهد داد. در واقع این فصل ، تمام آنچه را که برای شروع ، ضبط و استفاده از ماکروها در اکسل باید بدانید ، پوشش میدهد.
فصل دوم: امنیت ماکروها
VBA یک زبان قدرتمند است. هر کدام از مزیتهای خوب و بد که در ادامه اشاره شده ، ناشی از این قدرت است:
• از یک طرف ، ماکروها برای بهرهوری و استفاده به جای اقدامات تکراری کار با اکسل ، بسیار مفید است.
• از سوی دیگر ، هنگامی که به طور نامناسب استفاده شود ، میتواند خسارت زیادی ایجاد کند.
آیا احتمال ریسک بالقوه ماکروها عاملی برای عدم استفاده از آنها است؟
به طور کلی ، نه. همانطور که کریس هافمن بیان میکند:
ماکروها بالقوه خطرناک است اما ، مانند شیر در قفس باغ وحش. باید نحوه رفتار با آنها را بدانید.
در این فصل مهمترین چیزهایی که در مورد فعالکردن ماکروها باید بدانید توضیح داده شده است. بنابراین ، درک خوبی از فعالیتها و تنظیمات امنیتی ماکرو برای وضعیت خاص خود خواهید داشت.
همچنین خواهید آموخت که چگونه میتوانید ماکروهای اکسل را در شرایط مختلف فعال کنید. این روشها میتواند اکثر موقعیتهایی را که هنگام کار با اکسل روبرو میشوید پوشش دهد.
فصل سوم: 10 اصطلاح مهم برنامهنویسی با اکسل
در این فصل حداقل با 10 اصطلاح ضروری که برای یادگیری برنامهنویسی با VBA نیاز است ، آشنا خواهید شد. همچنین قادر به درک نحوه استفاده از این اصطلاحات و برخی از بحثهای مربوط به استفاده از آنها خواهید بود. اگر هدف شما رسیدن به سطح یک کاربر حرفهای اکسل است ، درک مفهوم این اصطلاحات و تسلط بر نحوه کار با آنها اختیاری نیست.
علاوه بر این ، خواهید دیدید که چگونه این مفاهیم برای تشکیل یک ماکرو گرد هم میآیند.
مطالعه مطالب این فصل ثابت خواهد کرد که برنامه نویسی با VBA ، چندان هم دشوار نیست.
فصل چهارم: نوع دادههای VBA
هدف اصلی VBA ، دستکاری دادهها است. بنابراین ، برای حرفهای شدن در VBA و ماکروها ، باید درک خوبی از نوع دادههای مختلف آن داشته باشید.
پس از مطالعه این فصل ، درک خوبی از انواع دادههای مختلف VBA خواهید داشت و قادر خواهید بود نوع مناسب مورد استفاده در هر موقعیتی را تعیین کنید. انتخاب نوع داده برای استفاده ممکن است در ابتدا کمی دشوار باشد اما نگران نباشید ...
فصل پنجم: متغیرها در VBA
متغیرها یکی از عناصر بسیار انعطاف پذیر است که هنگام کار با VBA به کرات با آنها مواجه خواهید شد. به عنوان یک نتیجه از این انعطافپذیری و حضور در همه جا ، مهم است که درک خوبی از نحوه کار با آنها داشته باشید. در غير اينصورت ، در نهايت با مشکلات بسيار زيادی در اشکال زدایی کدهای VBA مواجه خواهيد شد. یا حتی بدتر؛ ماکروهای شما ممکن است همانطور که انتظار دارید (بدون اینکه متوجه شوید) کار نکند و نتایج اشتباهی را برگرداند.
این فصل مهمترین موضوعات مربوط به اعلام متغیرهای VBA را پوشش داده است.
علاوه بر این ، چند پیشنهاد و بهترین شیوه در رابطه با ، کار با متغیرهای VBA ارائه شده . برخی از مهمترین موضوعاتی که در این فصل ارائه میشود ، عبارتند از:
• متغیر VBA چیست؟
• چرا بهتر است که متغیرهای VBA را به صراحت اعلام کنید.
• چطور میتوانید متغیرها را به طور صریح اعلام کنید.
• چگونه میتوان متغیرهای VBA را با توجه به دامنه و طول عمر آنها اعلام کرد.
• نحوه نامگذاری متغیرها
• چگونه مقادیر یا ابزارهای بیان را به متغیرهای VBA اختصاص دهید.
فصل ششم: آرایه ها در VBA
مطالبی که با مطالعه این فصل آشنا خواهید شد ، به این شرح است:
• آرایهها چیست و چرا مفید هستند.
• آرایههای یکبعدی و چندبعدی VBA چیست؟ این بحث شامل مشترکات و تفاوت آنها نیز است.
• آرایههای ثابت و پویا ، شباهتها و تفاوت آنها چگونه است.
• رابطه بین اندازه آرایه ، نوع داده و الزامات حافظه ، و چرا این رابطه مهم است.
• چگونه میتوان یک آرایه (یکبعدی یا چند بعدی) را بسته به اینکه ثابت است یا پویا ، اعلام کنید.
• چطور میتوان کران پایین آرایهها را اگر به صورت صریح اعلام نشده است ، تعیین کنید و دستور Option Base چیست.
• نحوه استفاده از دستور Erase هنگام کار با آرایهها.
فصل هفتم: روشهای رایج ارجاع به شیء Range در VBA
شیء Range یکی از مهمترین و پرتکرارترین اشیاء VBA اکسل است.
متاسفانه ، موضوع برخی از کاربردهای شیء Range ممکن است دشوار باشد. یکی از دلایل اصلی این حقیقت این است که روشهای مختلفی برای ارجاع به شیء Range وجود دارد.
این فصل پس از ارائه یک مقدمه کوتاه در مورد موضوع شیء Range به توضیح برخی از رایجترین روشها برای ارجاع مناسب به این شیء VBA میپردازد.
فصل هشتم: الگوی R1C1 و ویژگی Range.FormulaR1C1 در VBA
با مطالعه این فصل دانش کافی برای شروع به استفاده از الگوی R1C1 و ویژگی Range.FormulaR1C1 برای ایجاد ماکروهای کارآمد ، انعطافپذیر و قدرتمند اکسل خواهید داشت. برخی از مطالب ارائه شده به این شرح است :
• الگوی A1 و R1C1 چیست؟
• چرا الگوی R1C1 و ویژگی Range.FormulaR1C1 مفید و مهم است.
• برای جلوگیری از اشتباهات بالقوه هنگام کار با الگوی R1C1 و همچنین آدرسدهی نسبی در VBA اقداماتی که باید در نظر بگیرید.
• خصوصیات اصلی ویژگی FormulaR1C1 چیست؟
• ویژگی Range.FormulaR1C1Local چیست و چگونه میتوانید از آن برای مقابله با خطاهای خاص زبان ، که در محیط چند زبانه روبرو میشوید ، استفاده کنید.
فصل نهم: کار با سلولها و محدودهها در VBA
دستورهای مختلفی (مانند انتخاب (select) ، کپی (copy) ، انتقال (move) ، ویرایش (edit) و...) ، که میتوانید با محدودهها در VBA انجام دهید وجود دارد.
بنابراین ، این فصل با ارائه مثالهایی به نحوه کار با سلولها و محدودهها در VBA پرداخته است.
فصل دهم: تنظیمات ویرایشگر ویژوال بیسیک
اگر هدف شما رسیدن به سطح یک کاربر حرفهای در ماکروها و VBA است ، باید با تنظیمات ویرایشگر ویژوال بیسیک آشنا شوید تا بتوانید با آن به خوبی کار کنید. با وجود اینکه ویرایشگر ویژوال بیسیک در ابتدا ممکن است پیچیده به نظر برسد , با مطالعه این فصل به اندازه کافی در مورد آن خواهید دانست و میتوانید آن را متناسب با نیازهای خود سفارشی و تنظیم کنید , که شروعی مناسب برای ایجاد ماکروها است.