دوره برنامه نویسی Excel VBA

Excel VBA Programming Course

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Excel VBA، برنامه نویسی در اکسل، VBA، VBA OOP، برنامه نویسی شی گرا برنامه نویسی در اکسل از ابتدا پیاده سازی اتوماسیون در اکسل ایجاد اپلیکیشن در اکسل بهترین تکنیک های برنامه نویسی در اکسل تکنیک های برنامه نویسی پیشرفته در اکسل پیش نیازها: در این دوره به شما آموزش خواهم داد. نحوه برنامه نویسی در اکسل با استفاده از کد VBA برای شرکت در این دوره نیازی به داشتن تجربه برنامه نویسی ندارید زیرا ما از کل اصول اولیه شروع می کنیم، هر مرحله را توضیح می دهیم و به وظایف برنامه نویسی پیچیده می پردازیم. برای دنبال کردن این دوره و اکسل 2010، 2013، 2016، 2019 یا مایکروسافت آفیس 365 لازم است

این دوره به همه کسانی که می خواهند نحوه استفاده از VBA در اکسل را بیاموزند اختصاص داده شده است. نحوه ایجاد برنامه های پیچیده و انجام اتوماسیون در محیط اکسل را خواهید آموخت.

در این دوره ما از اصول اولیه شروع می‌کنیم، بنابراین برای شرکت و یادگیری نحوه کدنویسی در اکسل اصلاً به هیچ تجربه برنامه‌نویسی نیاز ندارید.

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

ما موضوعاتی مانند فعال کردن بخش توسعه دهنده، ضبط ماکرو، خواندن کد ضبط شده، اشکال زدایی کد، ایجاد رابط های کاربری (UI)، ایجاد برنامه ها، استفاده از کلاس ها و اشیاء در اکسل VBA را پوشش خواهیم داد.

این دوره به 6 بخش تقسیم شده است که در آن به هر یک از موضوعات ذکر شده می پردازیم. ما از دانش به دست آمده برای ایجاد 3 برنامه در اکسل استفاده خواهیم کرد.

این برنامه ها Life Game، Minesweeper Game و Diet Application خواهند بود. هر یک از آنها سطوح مختلفی از پیچیدگی کار را ارائه می دهند. با ایجاد این برنامه ها، رویکردهای پروژه و تکنیک های برنامه نویسی مختلف را یاد خواهیم گرفت.

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


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

ضبط ماکرو Recording Macro

  • راه اندازی محیط Setting up environment

  • ضبط ماکرو Recording Macro

  • انواع داده ها در Excel VBA Data Types in Excel VBA

  • اعلامیه ماژول ها، متغیرها و روش ها Modules, Variables & Methods Declaration

  • خواندن ماکرو ضبط شده Reading recorded macro

  • اصلاح ماکرو ضبط شده Modifying recorded macro

  • اعلان متغیرها Declaring variables

بازی زندگی Life Game

  • بخش بررسی اجمالی و مقدمه ای بر الگوریتم Section Overview & introduction to algorithm

  • مقدمه ای بر فرم های کاربری Introduction to User Forms

  • کنترل های فرم کاربر User Form controls

  • پیاده سازی منطق فرم کاربر User Form logic implementation

  • ایجاد فیلد 1 Generate Field 1

  • ایجاد فیلد 2 Generate Field 2

  • حد مثبت بین المللی برای مولد میدان Int positive limit for field generator

  • ایجاد جمعیت تصادفی Generate random population

  • ایجاد 1 چرخه زندگی - خواندن داده ها Generate 1 Life Cycle - read data

  • ایجاد 1 چرخه زندگی - قوانین را اعمال کنید Generate 1 Life Cycle - apply rules

  • 1 چرخه زندگی ایجاد کنید - همسایگان زنده را بشمارید Generate 1 Life Cycle - count alive neighbours

  • 1 چرخه زندگی ایجاد کنید - تعداد همسایگان زنده را بررسی کنید Generate 1 Life Cycle - investigate count alive neighbours

  • ایجاد 1 چرخه زندگی - داده ها را از حافظه در اکسل کپی کنید Generate 1 Life Cycle - copy data from memory to excel

بازی مین یاب Minesweeper Game

  • نمای کلی و معرفی بخش Section overview & introduction

  • ایجاد پنل بازی UI Minesweeper Minesweeper UI Creating Game Panel

  • UI Minesweeper افزودن حالت‌ها و برگه‌های پس‌زمینه Minesweeper UI adding modes and background sheets

  • اضافه کردن متغیرهای سراسری Adding global variables

  • ایجاد فیلد Generate Field

  • Generate Field بررسی ماکرو ثبت شده Generate Field investigate recorded macro

  • Generate Field - انتقال کد تولید شده Generate Field - moving generated code

  • ایجاد فیلد - اندازه سلول ها را با استفاده از متغیرهای سراسری بخوانید Generate Field - read size from cells using global variables

  • تولید معادن 1 Generate mines 1

  • تولید معادن 2 Generate mines 2

  • تولید ماین 3 - افزایش سرعت ماکرو Generate mines 3 - speed up macro

  • محاسبه تعداد معادن Calculate number of mines

  • Reveal Fields - گرفتن رویداد دوبار کلیک 1 Reveal Fields - catching double click event 1

  • Reveal Fields - گرفتن رویداد دوبار کلیک 2 Reveal Fields - catching double click event 2

  • فیلدها را آشکار کنید - امتیاز را بشمارید و شرایط برنده شوید Reveal Fields - count score and win condition

  • آشکار کردن فیلدها - از دست دادن شرایط Reveal Fields - loosing condition

  • پر کردن اطلاعات برد - سست Populate win-loose information

  • صفرها را به صورت خودکار آشکار کنید Reveal zeros automatically

  • صفرها را به صورت خودکار آشکار کنید - رفع اشکال Reveal zeros automatically - bug fix

  • دکمه راست ماوس catch را بزنید - فیلدها را علامت بزنید Right Mouse Button click catch - mark fields

  • کلیک راست دکمه ماوس - رفع اشکال فیلد آشکار شد Right Mouse Button click - glitch clearing reveald field

  • آمار Statistics

  • حذف Anti Cheat - Challenge Delete Anti Cheat - Challenge

  • راه حل ضد تقلب Anti Cheat Solution

  • اثر برنده شل Loose Won effect

  • پنهان کردن برگه ها - نهایی Hiding sheets - final

ماژول کلاس و OOP Class Module & OOP

  • نمای کلی و معرفی بخش Section overview & introduction

  • OOP و الگوهای طراحی OOP & Design Patterns

  • کلاس ها در اکسل Classes in Excel

  • مثال کلاس، ایجاد کلاس Class example, creating class

  • مثال کلاس، ایجاد شی Class Example, object creation

  • بررسی اجمالی روش کارخانه Factory method overview

  • اجرای روش کارخانه Factory method implementation

برنامه رژیم غذایی Diet Application

  • نمای کلی و معرفی بخش Section overview & introduction

  • ساخت و ساز کلاس مواد Ingredient Class construction

  • کارخانه کلاس مواد تشکیل دهنده Ingredient Class Factory

  • ساخت کلاس غذا Meal Class construction

  • کارخانه کلاس غذا Meal Class Factory

  • ساخت کلاس غذای روزانه Daily Meals Class construction

  • کارخانه وعده های غذایی روزانه Daily Meals Factory

  • کلاس غذا اصلاح ساخت و ساز و کارخانه Meal Class Amend construction and Factory

  • ساخت کلاس برنامه غذایی هفتگی Weekly Diet Plan Class construction

  • کارخانه برنامه غذایی هفتگی Weekly Diet Plan Factory

  • نمای اصلی Main View

  • نمای مواد تشکیل دهنده Ingredients View

  • مشاهده مواد تشکیل دهنده تغییر دکمه های جدید Ingredients View Modify New Buttons

  • نمای غذا Meals View

  • غذاها مشاهده افزودن عناصر رابط کاربری از طریق کد 1 Meals View adding UI elements through code 1

  • وعده‌های غذایی مشاهده افزودن عناصر رابط کاربری از طریق کد ۲ Meals View adding UI elements through code 2

  • غذاها مدیریت رویداد عنصر UI را مشاهده کنید Meals View dynamically added UI element event handling

  • وعده های غذایی مشاهده ردیف های متحرک مواد تشکیل دهنده Meals View moving ingredient rows

  • دکمه تغییر مشاهده غذاها Meals View Modify Button

  • مشاهده هفتگی رژیم غذایی 1 Weekly Diet View 1

  • نمایش هفتگی رژیم غذایی 2 Weekly Diet View 2

  • هفتگی رژیم غذایی پویا UI نسل 1 Weekly Diet dynamic UI generation 1

  • هفتگی رژیم غذایی پویا UI نسل 2 Weekly Diet dynamic UI generation 2

  • Weekly Diet مدیریت رویداد عنصر UI را به صورت پویا اضافه کرد Weekly Diet dynamically added UI element event handling

  • رژیم هفتگی تغییر دکمه های جدید Weekly Diet Modify New buttons

  • ساختار فایل برنامه غذایی و ذخیره داده ها Diet Application File structure and storing data

  • نمای مواد افزودن ماده جدید 1 Ingredient View Adding New Ingredient 1

  • نمای مواد افزودن ماده جدید 2 Ingredient View Adding New Ingredient 2

  • نمای مواد افزودن ماده جدید 3 Ingredient View Adding New Ingredient 3

  • Ingredient View پر کردن مواد تشکیل دهنده در ComboBox Ingredient View Populate Ingredients in ComboBox

  • Ingredient مشاهده بار عنصر از ComboBox Ingredient View load ingredient from ComboBox

  • مشاهده وعده های غذایی افزودن غذای جدید 1 Meals View Adding New Meal 1

  • مشاهده وعده‌های غذایی افزودن غذای جدید 2 - بررسی کنید که آیا مقدار عددی است Meals View Adding New Meal 2 - Check if Numeric Value

  • مشاهده وعده‌های غذایی افزودن غذای جدید 3 - بررسی کنید که آیا مقدار عددی در عناصر پویا وجود دارد یا خیر Meals View Adding New Meal 3 - Check if Numeric Value in Dynamic elements

  • مشاهده وعده های غذایی افزودن وعده غذایی جدید 4 - کالری 1 را محاسبه کنید Meals View Adding New Meal 4 - calculate Kcal 1

  • مشاهده وعده های غذایی افزودن وعده غذایی جدید 5 - محاسبه کیلو کالری 2 Meals View Adding New Meal 5 - calculate Kcal 2

  • مشاهده وعده های غذایی افزودن وعده غذایی جدید 6 - محاسبه کالری 3 Meals View Adding New Meal 6 - calculate Kcal 3

  • مشاهده وعده های غذایی افزودن وعده غذایی جدید 7 - عناصر دینامیک Kcal 4 را محاسبه کنید Meals View Adding New Meal 7 - calculate Kcal 4 Dynamic elements

  • مشاهده وعده های غذایی افزودن غذای جدید 8 - محاسبه Kcal 5 عناصر پویا - ردیابی اشکال Meals View Adding New Meal 8 - calculate Kcal 5 Dynamic elements - bug tracking

  • مشاهده وعده‌های غذایی افزودن غذای جدید 9 - ذخیره داده 1 Meals View Adding New Meal 9 - Save data 1

  • مشاهده وعده‌های غذایی افزودن غذای جدید 10 - ذخیره داده‌ها 2 Meals View Adding New Meal 10 - Save data 2

  • مشاهده وعده‌های غذایی افزودن غذای جدید 11 - ذخیره داده‌ها 3 Meals View Adding New Meal 11 - Save data 3

  • مشاهده وعده‌های غذایی افزودن وعده غذایی جدید 12 - ذخیره داده 4 Meals View Adding New Meal 12 - Save data 4

  • مشاهده وعده‌های غذایی افزودن غذای جدید ۱۳ - ذخیره داده ۵ Meals View Adding New Meal 13 - Save data 5

  • مشاهده وعده های غذایی افزودن وعده غذایی جدید 14 - ذخیره داده ها 6 Meals View Adding New Meal 14 - Save data 6

  • مشاهده وعده های غذایی - رفع خطاها Meals View - fixing errors

  • وعده های غذایی مشاهده پر کردن وعده های غذایی در Combobox Meals View Populate Meals in Combobox

  • غذاها مشاهده بارگذاری وعده‌های غذایی در فرم کاربر 1 Meals View Load Meals to User Form 1

  • مشاهده وعده های غذایی بارگذاری وعده های غذایی در فرم کاربر 2 Meals View Load Meals to User Form 2

  • غذاها مشاهده بارگذاری وعده‌های غذایی در فرم کاربر 3 Meals View Load Meals to User Form 3

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی جدید روزانه 1 Weekly Diet View Adding New Daily Meals 1

  • مشاهده رژیم غذایی هفتگی افزودن وعده‌های غذایی روزانه جدید 2 - فهرست ترکیبی پویا Weekly Diet View Adding New Daily Meals 2 - dynamic combobox list

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی روزانه جدید 2 - لیست جعبه ترکیبی پویا - رفع اشکال Weekly Diet View Adding New Daily Meals 2 - dynamic combobox list - fixing bug

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی جدید روزانه 3 - کل تغذیه روزانه را محاسبه کنید Weekly Diet View Adding New Daily Meals 3 - calculate total nutrition for day

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی جدید روزانه 4 - جعبه های ترکیبی روز هفته Weekly Diet View Adding New Daily Meals 4 - week day comboboxes

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی جدید روزانه 5 - شی برنامه غذایی ایجاد کنید Weekly Diet View Adding New Daily Meals 5 - create diet plan object

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی روزانه جدید 6 - افزودن داده به شی 1 Weekly Diet View Adding New Daily Meals 6 - adding data to object 1

  • مشاهده رژیم هفتگی افزودن وعده های غذایی جدید روزانه 7 - افزودن داده به شی 2 Weekly Diet View Adding New Daily Meals 7 - adding data to object 2

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی روزانه جدید 8 - افزودن داده به شی 3 Weekly Diet View Adding New Daily Meals 8 - adding data to object 3

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی جدید روزانه 9 - افزودن داده به شی 4 Weekly Diet View Adding New Daily Meals 9 - adding data to object 4

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی روزانه جدید 10 - افزودن داده به شی 5 Weekly Diet View Adding New Daily Meals 10 - adding data to object 5

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی جدید روزانه 11 - افزودن داده ها از عناصر پویا 1 Weekly Diet View Adding New Daily Meals 11 - adding data from dynamic elements 1

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی جدید روزانه 12 - افزودن داده ها از عناصر پویا 2 Weekly Diet View Adding New Daily Meals 12 - adding data from dynamic elements 2

  • نمایش هفتگی رژیم غذایی افزودن وعده های غذایی جدید روزانه 13 - نمایش داده های روز خاص 1 Weekly Diet View Adding New Daily Meals 13 - display specific day data 1

  • نمایش هفتگی رژیم غذایی افزودن وعده های غذایی جدید روزانه 14 - نمایش داده های روز خاص 2 Weekly Diet View Adding New Daily Meals 14 - display specific day data 2

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی جدید روزانه 15 - حذف آیتم از لیست Weekly Diet View Adding New Daily Meals 15 - remove item from list

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی جدید روزانه 16 - صرفه جویی در برنامه غذایی 1 Weekly Diet View Adding New Daily Meals 16 - save meal plan 1

  • مشاهده رژیم غذایی هفتگی افزودن وعده های غذایی جدید روزانه 16 - صرفه جویی در برنامه غذایی 2 Weekly Diet View Adding New Daily Meals 16 - save meal plan 2

  • نمایش رژیم غذایی هفتگی بارگذاری برنامه های رژیم غذایی هفتگی در جعبه ترکیبی Weekly Diet View Load Weekly Diet Plans to Combo Box

  • مشاهده رژیم غذایی هفتگی بارگذاری برنامه رژیم غذایی هفتگی در حافظه 1 Weekly Diet View Load Weekly Diet Plan to memory 1

  • مشاهده رژیم غذایی هفتگی بارگذاری برنامه هفتگی رژیم غذایی در حافظه 2 Weekly Diet View Load Weekly Diet Plan to memory 2

  • مشاهده رژیم غذایی هفتگی بارگذاری برنامه رژیم غذایی هفتگی در حافظه 3 Weekly Diet View Load Weekly Diet Plan to memory 3

  • مشاهده رژیم غذایی هفتگی بارگذاری برنامه رژیم غذایی هفتگی در حافظه 4 Weekly Diet View Load Weekly Diet Plan to memory 4

  • بارگذاری برنامه روزانه مشاهده رژیم غذایی هفتگی در رابط کاربری 1 Weekly Diet View Load Daily Plan To UI 1

  • بارگذاری برنامه روزانه مشاهده رژیم غذایی در UI 2 Weekly Diet View Load Daily Plan To UI 2

  • بارگذاری برنامه روزانه مشاهده رژیم غذایی در UI 3 Weekly Diet View Load Daily Plan To UI 3

  • برنامه غذایی هفتگی بارگذاری برنامه روزانه در رابط کاربری 4 Weekly Diet View Load Daily Plan To UI 4

  • برنامه غذایی هفتگی بارگذاری برنامه روزانه در UI 5 Weekly Diet View Load Daily Plan To UI 5

  • برنامه غذایی هفتگی بارگذاری برنامه روزانه در رابط کاربری 6 Weekly Diet View Load Daily Plan To UI 6

  • مشاهده هفتگی رژیم غذایی ایجاد برنامه غذایی در اکسل کاربرگ 1 Weekly Diet View Generate Diet To Excel Worksheet 1

  • مشاهده هفتگی رژیم غذایی تولید رژیم غذایی به کاربرگ اکسل 2 Weekly Diet View Generate Diet To Excel Worksheet 2

  • مشاهده هفتگی رژیم غذایی ایجاد رژیم غذایی در اکسل کاربرگ 3 Weekly Diet View Generate Diet To Excel Worksheet 3

  • مشاهده هفتگی رژیم غذایی ایجاد برنامه غذایی در اکسل کاربرگ 4 Weekly Diet View Generate Diet To Excel Worksheet 4

  • مشاهده هفتگی رژیم غذایی تولید رژیم غذایی به اکسل کاربرگ 5 Weekly Diet View Generate Diet To Excel Worksheet 5

  • مشاهده هفتگی رژیم غذایی تولید رژیم غذایی به اکسل کاربرگ 6 Weekly Diet View Generate Diet To Excel Worksheet 6

  • مشاهده هفتگی رژیم غذایی تولید رژیم غذایی به اکسل کاربرگ 7 Weekly Diet View Generate Diet To Excel Worksheet 7

  • رفع اشکال Bug Fixes

خلاصه Summary

  • خلاصه Summary

نمایش نظرات

دوره برنامه نویسی Excel VBA
جزییات دوره
26.5 hours
142
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,622
4.1 از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Krzysztof Mićko Krzysztof Mićko

IT، تحلیلگر، برنامه نویس