Допълнения към урока
Дискусия към урока
Учебна програма
Учебна програма
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"
Как да използваме вградените Функции на Excel във VBA - колекцията WorksheetFunction.
Курсове
VBA за Excel
Седмица 6 - Процедури и видове функции: екселски функции; функции на VBA; функции, дефинирани от потребителя (UDF)