دوره جامع VBA: از مقدماتی تا پیشرفته با مثالهای عملی
مطالعه عمیق متغیرها (Variables)، حلقهها (Loops)، کلاسها (Classes)، اشیاء (Objects) و آرایهها (Arrays) از سطح پایه تا پیشرفته فوقالعاده.
این دوره در 5 بخش اصلی شامل مقدمه، متغیرها، حلقهها با IF، حلقههای کلکسیونی با کلاسها، آرایهها و توابع، از پایه تا پیشرفته، ارائه شده است.
این دوره با 20 ساعت محتوای فوقالعاده، شما را از سطح مبتدی به سطح پیشرفته هدایت میکند.
یادگیری اتوماسیون اکسل با VBA از ابتدا. این دوره از مبتدی تا سطح فوق پیشرفته را پوشش میدهد.
درک مبانی VBA، سفارشیسازی سینتکسها و عدم وابستگی به اینترنت برای رفع اشکال.
- آشنایی با ضبط، ویرایش، اجرا و ذخیره ماکروها، همراه با مزایا و محدودیتهای آنها.
- یادگیری انواع حلقهها در VBA مانند For Next، Do While و Do Until و اهمیت آنها.
- آشنایی با متغیرها و انواع داده (Data Types)، دلیل استفاده از آنها و سوالات مرتبط با مصاحبه.
- تسلط بر دستورات شرطی IF شامل IF ساده، IF AND، IF OR، IF با Else If و IF بدون Else If.
- ترکیب دستورات IF با حلقهها با استفاده از یک پروژه عملی.
- درک خطاها مانند Overflow، Data Type Mismatch، Argument not optional، Property method not defined، Subscript out of range و راههای رفع آنها.
- یادگیری حلقههای کلکسیونی برای ارتقاء سطح کار با دادهها و کار با چندین فایل اکسل (کپی و پیست آسان دادهها).
- آشنایی با کلمه کلیدی Set برای تعریف اشیاء با استفاده از کلاسهای VBA، متدها و خصوصیات آنها.
- کار با کلاسهایی مانند Worksheet، Workbook، Range، Worksheet Function، Strings و استفاده از Object Browser در VBA.
- استفاده از توابع داخلی VBA و ایجاد توابع سفارشی (UDFs).
- یادگیری استفاده از آرایهها در VBA، مهمترین و متنوعترین ابزار.
- هر مبحث با مثالهای عملی به طور مفصل بررسی میشود.
پیشنیازها:
- آشنایی با فرمولهای پایه اکسل مانند توابع متنی (Text Functions) و توابع جستجو (Lookup Functions) و دانش اولیه اکسل.
- بدون نیاز به دانش برنامهنویسی قبلی؛ این دوره برای مبتدیان مناسب است و به تدریج پیشرفته میشود.
- کلیدهای میانبر اکسل مانند کپی، برش، پیست و جابجایی بین سلولها یک مزیت اضافی است.
- اکسل 2007 یا نسخههای بالاتر؛ VBA با تمام نسخهها سازگار است.
بخش 1: مقدمهای بر VBA
آشنایی با VBA و کاربرد آن برای اتوماسیون وظایف روزمره اداری.
- نحوه ضبط، ویرایش، اجرا و اشکالزدایی ماکروها.
- اجرا، حذف یا اختصاص کلیدهای میانبر به برنامههای VBA.
- مفهوم پیدا کردن آخرین ردیف (خالی یا پر) دادهها.
- نحوه انتخاب دادهها از بالا به پایین یا برعکس (رویکردهای ایستا و پویا).
- نحوه اصلاح مراحل اشتباه در حین ضبط ماکرو.
- نحوه اجرای مرحله به مرحله برنامه و اهمیت آن برای اشکالزدایی.
- جابجایی بین شیتها و خطاهای احتمالی (مانند خطای Subscript out of Range).
- کامپایل دادهها از شیتهای مختلف و قرار دادن آنها در یک شیت با استفاده از ضبط ماکرو و درک اولیه شیتها و محدودهها.
بخش 2: متغیرها (Variables)
آشنایی با متغیرها و اهمیت آنها در VBA و سایر زبانهای برنامهنویسی.
- مقدمه بر متغیرها، انواع داده و مزایای استفاده از آنها.
- انواع داده: Strings, Integer, Single, Byte, Double, Variants با سوالات کاربردی از کلاسهای زنده.
- علت بروز خطاهایی مانند OverFlow و Type Mismatch و نحوه رفع آنها.
- آشنایی با پنجرههای اشکالزدایی (مانند Local Window).
- اهمیت و نحوه استفاده از Option Explicit و مزایای آن.
- سوالات پرتکرار مصاحبه در مورد Option Explicit و متغیرها.
- نحوه اتصال چندین ماکرو با استفاده از کلمه کلیدی Call.
- محدوده زمانی متغیرها در VBA (Scope): متغیرهای محلی، ماژول، خصوصی و عمومی (Global).
بخش 3: حلقهها (Loops) و دستورات شرطی (IFs)
غواصی عمیق در انواع حلقهها، دستورات شرطی IF و Select Case در VBA.
- بحث دقیق بر روی حلقههای For Next، کاربرد و اهمیت آنها.
- بررسی حلقههای Do While و Do Until از سطح پایه تا پیشرفته.
- انتخاب بهترین نوع حلقه و مقایسه آنها.
- یادگیری حلقهها با الگوهای ساده و پیچیده برای تسلط کامل (مانند چاپ اعداد به صورت صعودی، نزولی یا مورب).
- بحث دقیق بر روی دستورات شرطی IF و سینتکسهای مختلف آنها (IF ساده، IF AND، IF OR، و IF های تو در تو).
- استفاده از Else-If و تفاوت آن با IF بدون Else-If، همراه با مثالهای واقعی.
- کار با صدها شرط به طور همزمان با استفاده از IF.
- آشنایی با Case Select به عنوان جایگزینی برای شرایط IF در VBA.
- خطرات اجرای حلقهها در حالت F5 بدون تست کد.
- نحوه نوشتن زیرحلقهها (Sub-Loops) در حلقهها.
- مقایسه IF با ELSE-IF و IF بدون Else IF.
بخش 4: حلقههای کلکسیونی (Collection Loops)
یادگیری کار با مجموعههای داده کوچک و بزرگ با استفاده از دستورات Workbook/Worksheet، حلقههای For Each همراه با مثالهای عملی، کلاسها (متدها و خصوصیات) و مفهوم Object Browser.
- کامپایل دادهها از شیتها و ورکبوکهای مختلف.
- کار با چندین شیت بدون نگرانی از نام آنها، حذف یا اضافه شدن شیتها.
- حلقههای کلکسیونی شما را به یک برنامهنویس بزرگ تبدیل میکنند.
- یادگیری کار با Workbooks و Worksheets: باز کردن، ذخیره، ذخیره با نام دیگر، حذف، تغییر نام، جابجایی، اضافه کردن و دستورات دیگر.
- نحوه باز کردن، بستن یک یا تمام ورکبوکها.
- نحوه حذف، اضافه کردن، جابجایی، فعالسازی و ویرایش شیتها.
- تعریف حرفهای ورکبوکها و ورکشیتها با استفاده از کلمه کلیدی Set و مزایای تعریف اشیاء به صورت کلاس.
- بررسی نحوه عملکرد VBA در نوشتن سینتکسها، سلسله مراتب اشیاء (Object Hierarchy) و متدها و خصوصیات آنها.
- پرسش و پاسخ عملی برای تمرین بیشتر با کلمه کلیدی Set.
- مفهوم حلقههای کلکسیونی و سینتکسهای اولیه آنها.
- پیمایش در شیتها، ورکبوکها و سلولها با استفاده از حلقهها.
- کپی و پیست کردن دادهها از شیتهای مختلف یا ورکبوکهای متفاوت با استفاده از حلقههای کلکسیونی.
- مفهوم Dot Operator و نحوه طبقهبندی اشیاء در VBA.
- تفاوت و اهمیت متدها (Methods) و خصوصیات (Properties) اشیاء در VBA.
بخش 5: آرایهها (Arrays)
یادگیری انجام انواع محاسبات و مقایسههای پیچیده با استفاده از آرایههای تکبعدی، دوبعدی یا چندبعدی.
- مفهوم آرایهها، دلیل استفاده از آنها و قدرت آنها در VBA.
- سیستم ایندکس پیشفرض و نحوه تغییر آن با استفاده از Option Base.
- آشنایی با آرایههای ایستا (Static) و پویا (Dynamic).
- نحوه استفاده از آرایهها با حلقهها و دستورات IF.
- اهمیت کلمه کلیدی Preserve در آرایهها و نحوه استفاده از آن.
- آموزش کامل با بحث عمیق.
- نحوه استفاده از تابع Split در آرایهها و نکات کلیدی آن.
- سوالات مصاحبه مرتبط با آرایهها.
- تکالیف برای ارزیابی پیشرفت.
- نحوه استفاده از دستورات Dim و ReDim و کاربرد واقعی آنها در پروژهها.
- نحوه استفاده از مقادیر متغیرها در آرایهها.
- نحوه عملکرد آرایهها تحت تابع Split و تاثیر Option Base-1.
- نحوه و کاربرد کلمه کلیدی Preserve برای نگهداری مقادیر.
- پروژه lookup با استفاده از Vlookup و آرایهها.
- آرایههای دو و چندبعدی و کاربرد آنها در موقعیتهای عملی.
بخش 6: توابع (Functions)
یادگیری نحوه ایجاد توابع سفارشی (UDFs) و استفاده از توابع داخلی.
- یادگیری جزئیات توابع داخلی و توابع ساخته شده توسط کاربر (UDFs) از ریشه.
- شروع تمام درسها از سطح پایه و حرکت تدریجی به سمت سطوح پیشرفته.
- استفاده از توابع داخلی مانند Left, StrReverse, Mid, Find, Trim, LCase, UCase, Date و غیره.
- توابع سفارشی (UDFs) در VBA: مثالهای پایه و پیشرفته.
- مزایای UDFs نسبت به توابع داخلی و پروژههای کاربردی.
- امکان ارسال پارامتر به رویههای فرعی (Subroutines) و فراخوانی توابع.
- نحوه فراخوانی توابع از شیتهای اکسل.
- نحوه تست توابع سفارشی و داخلی VBA.
- فرآیند ارسال پارامتر از یک رویه فرعی به یک تابع و کاربرد آن.
- سوالات پرتکرار مصاحبه VBA.
- استفاده از VLOOKUP در سطح پیشرفته و پروژه عملی.
- استفاده از تابع MATCH همراه با حلقهها و VLOOKUP برای اتوماسیون قدرتمند.
- پشتیبانی آنلاین همیشگی برای شما.
ajay parmar
نمایش نظرات