ВХОД
Допълнения към урока
Дискусия към урока
Учебна програма
Учебна програма
VBA за Excel
VBA за Excel
1. Запознаване с макросите
1. Какво е макрос ?
2. Готови примери, които показват някои от възможностите на макросите и VBA
3. Настройки в Excel, за да работим с макроси
4. Как да запишем макрос ?
5. Къде се съхраняват макросите – редакторът на VBA
6. Как да тестваме макроса – команди за изпълнение
7. Как Macro Recorder записва командите, които въвеждаме в Excel – да анализираме инструкциите на VBA
8. Как да премахнем излишните инструкции в макроса – редактиране на макроса
9. Как да добавяме нови инструкции в записания макрос – редактиране на макроса
10. Как да оптимизираме записаните инструкции на VBA – редактиране на макроса
11. Четири начина за изпълнение на макроса – Част 1
12. Четири начина за изпълнение на макроса – Част 2
2. Записване на процедури - от Macro Recorder към VBA
1. Обобщение на Модул 1
2. Релативен режим на Macro Recorder - Use Relative References
3. Блок-оператор With
4. Обект Range
5. Добавяне на сумарен ред под таблица
6. Стилови референции в Excel и VBA
7. Изпълнение на процедури - обединяване на инструкции от различни макроси
8. Изпълнение на процедури - как да проверим условие, оператор If
9. Изпълнение на процедури - дефиниране на нов обект с характеристика Resize
10. Изпълнение на процедури - кои редове да се изтрият
11. Как да автоматизираме изпълнението на една по-сложна задача - Част 1
12. Как да автоматизираме изпълнението на една по-сложна задача – Част 2
3. Моделът от обекти на VBA
1. В предишния Mодул 2
2. Как са подредени обектите на VBA - йерархичен модел на обектите
3. Обект Range - характеристики (properties), които определят броя на редовете и колоните
4. Обект Range - характеристики (properties), които определят текущия ред и колона
5. Как да дефинираме обект Range - блок-оператор While
6. Как да изпълним условно форматиране за обект Range - блок-оператор IF
7. Как да управляваме колекции (Collections) - блок-оператор For each
8. Каква е разликата между колекциите Worksheets и Sheets?
9. Обект Worksheet и обект Sheet - най-често използвани команди (methods)
10. Обект Workbook - характеристиките (properties) ActiveWorkbook и ThisWorkbook
11. Обект Workbook и колекцията (Collection) Workbooks - най-често използваните команди (methods)
12. Обект Workbook - най-често използваните команди (methods). Референции за обект Workbook
13. Полезни инструменти и настройки в редактора на VBA
14. Как да намерим допълнителна информация за обектите на VBA
4. Елементите на VBA - променливи ( Variable ), константи, ( Constants ), масиви ( Arrays ), типове данни ( Data types )
1. В предишния модул 3
2. Как да създаваме променливи (Variables) ?
3. Обхват (Scope) и продължителност на обхвата (Lifetime) на променливата
4. За какво се използват статичните променливи (Static Variables) и променливите обекти (Object Variables)
5. Типове данни (Data types). Какво означава Variant Data types ?
6. Типове данни (Data types) за цели числа (Integer, Long) и за дробни числа (Currency)
7. Типове данни (Data types) за дробни числа (Single, Double), за текст (String) и за дата и време (Date)
8. Масиви (Arrays). За какво се използват масивите (Arrays) ?
9. Работа с масиви (Arrays)
10. Работа с двумерни масиви
11. Работа с динамични масиви (dynamic arrays)
12. Типове данни, дефинирани от потребителя (User Data Types)
13. За какво се използват константните величини (Constants) ?
5. Инструменти за тестване. Оператори и блок-оператори на VBA.
1. Създаване на обобщаваща таблица с едномерен динамичен масив, тип User Data Type
2. Създаване на обобщаваща таблица с двумерен динамичен масив.
3. Инструменти за тестване: Прозорец за бързо тестване (Immediate Window)
4. Инструменти за тестване: Прозорец за наблюдение на променливите (Watch Window) - част 1
5. Инструменти за тестване: Прозорец за наблюдение на променливите (Watch Window) - част 2
6. Инструменти за тестване: Прозорец на локалните променливи (Locals Window)
7. Оператори на VBA
8. Блок-оператори за взимане на решение: If ... Then
9. Блок-оператори за взимане на решение: If ... Then. Пример
10. Блок-оператори за взимане на решение: Select Case
11. Блок-оператори за повторение (loops): For ... Next
12. Условни блок-оператори за повторение (loops): Do While, Do Until
6. Процедури и видове функции: екселски функции; функции на VBA; функции, дефинирани от потребителя (UDF)
1. В предишния модул.
2. Как да използваме вградените Функции на Excel във VBA - колекцията WorksheetFunction.
3. Функции на VBA
4. Пример от практиката: Изчисляване на платена отпуска
5. Потребителски интерфейс във VBA: Функция InputBox и метод InputBox
6. Потребителски интерфейс във VBA: Функция MsgBox
7. Функции, дефинирани от потребителя - UDF (User Defined Function)
8. Функции UDF: Незадължителни аргументи. Тестване.
9. Функции UDF: Как да задаваме описание за функцията и аргументите на функцията UDF
10. Видове процедури във VBA. Предаване/получаване на аргументи от една процедура на друга: оператори ByRef и ByVal
11. Как да използваме UDF в други Excel файлове?
12. Как да използваме Sub и Function процедури в други екселски файлове: Personal Macro Workbook.xlsb
13. Как да използваме Sub и Function процедури в други екселски файлове: файлове Add-Ins (*.xlam)
7. Потребителски интерфейс. Форми и контроли
1. Преговор на предишния модул
2. Общи принципи на потребителския интерфейс
3. Потребителска форма (User Form). Инструменти: ToolsBox, Properties Window
4. Видове графични обекти (ActiveX Controls)
5. Видове графични обекти (ActiveX Controls). Продължение
6. Добавяне на графични обекти (ActiveX Controls). Настройки и техники
7. Практически пример - добавяне на графични обекти (ActiveX Controls)
8. Графични обекти (ActiveX Controls). Команди за подравняване
9. Процедури за потребителската форма (UserForm). Показване и затваряне на формата
10. Процедури за потребителската форма (UserForm). Процедури, управляващи събития (Event-Handler Procedures)
11. Процедури за потребителската форма (UserForm). Записване на данни в таблица на Excel
12. Процедури за потребителската форма (UserForm). Валидиране на данни
8. Напреднали техники и трикове във VBA
1. В предишния модул 7
2. Работа с файлове и директории. Кодиране на текстови данни UTF-8
3. Импортиране на данни чрез обект ADO
4. Директиви на компилатора. Условна компилация.
5. Работа с други приложения на MS Office. Стартиране на MS Word и MS PowerPoint
6. Работа с други приложения на MS Office. Експортиране на данни от Excel в Word.
7. Работа с други приложения на MS Office. Експортиране (копиране) на диаграми от Excel в PowerPoint.
8. Работа с други приложения на MS Office. MS Outlook - автоматизирано изпращане на e-mails до списък от получатели.
9. Обработка на грешки по време на изпълнение на програмата (Run-time errors)
10. Настройки на работния екран. Процедури за обработка на събития в обектите (event-handler procedures).
11. Бонус Е-книга "Обекти във VBA за MS Excel 2013"
Обект Range - характеристики (properties), които определят текущия ред и колона
Курсове
VBA за Excel
Седмица 3 - Моделът от обекти на VBA
Your browser does not support video.
СТАРТИРАЙ КУРСА ДНЕС
Предишен
Следващ
VBA за Excel
В курса ще се научите как да автоматизирате и оптимизирате вашите задачи в Excel чрез програмиране с Visual Basic for Applications (VBA). Този специализиран курс е подходящ за напреднали и ще ви даде възможност да създавате персонализирани макроси, функции и процедури, които ще ускорят работата ви и ще ви позволят да решавате сложни аналитични предизвикателства.
Дискусия към урока
Въпроси
Отговори
Емилия Димитрова
Коя е началната точка, от която започва да брои променливата row_nu/col_nu
1
Мария
Може ли да поясните кода за изтриване на формули?
2
Валентина
Защо има разлика в изпълнението?
6
Cvetelina Raykova
Как да изпълня задача - изображения.
2
Cvetelina Raykova
Как да изпълня следната задача
17
Dimitar Milanov
Как се тълкува знакът ""
4