- •1. Основи роботи з текстовим редактором Microsoft Word Вступ
- •1.1 Основні функції роботи з додатком
- •1.2 Введення і робота з текстом
- •1.3 Вид документа
- •1.4 Шаблони
- •1.5 Граматика
- •1.6 Організація тексту в таблиці і колонки
- •1.7 Робота з графікою
- •1.8 Спільна робота
- •2.2 Формати даних Microsoft Excel
- •2.3 Форматування вмісту комірок Microsoft Excel
- •2.4 Операції друку
- •2.5 Робота з великими робочими аркушами
- •2.6 Робота з графікою
- •2.7 Побудова формул
- •2.8 Використання Microsoft Excel в Інтернет
- •3 Створення мультимедійних презентацій за допомогою Microsoft Power Point Вступ
- •3.1 Основні функції роботи з додатком
- •3.2 Види перегляду презентації
- •3.3 Оформлення презентацій
- •3.4 Робота з текстом доповіді презентації
- •3.5 Друк презентації
- •3.6 Робота з графічними об'єктами
- •3.7 Організація текстової і графічної інформації слайда
- •3.8 Показ презентацій
- •4 Мова макрокоманд vba Вступ
- •4.1 Основи програмування в Microsoft Office
- •4.2 Структура Visual Basic for Application і особливості його оболонки
- •4.3 Документ і його програмний проект
- •4.4Мова vba
- •4.4.1 Алфавіт мови
- •4.4.2 Константи
- •4.4.3 Змінні
- •4.4 Елементи керування обчислювальним процесом
- •4.4.1 Оператори
- •4.4.2 Керуючі оператори
- •4.5 Макроси
- •5 Завдання до лабораторних та контрольних робіт
- •5.1 Створення документів в середовищі Microsoft Word.
- •5.2 Виконання розрахунків та побудова графіків у середовищі Microsoft Excel.
- •5.4 Створення макросів засобами запису макросів.
- •5.5 Програмування наVba
- •5.6 Робота з діалоговими вікнами
- •5.7 Контрольна робота: vba-макроси.
- •6 Контрольні запитання
- •7 Література
5.4 Створення макросів засобами запису макросів.
Введіть число в будь-яку комірку. Засобами запису макросів створіть макрос (закріпите за ним сполучення клавіш), який би форматував вміст комірки в такий спосіб:
шрифт – Arial;
номер 22;
накреслення – курсив;
колір – ліловий;
Протестуйте створений макрос, використовуючи сполучення клавіш.
Змініть в записаному макросі параметр колір - на червоний.(3)
Використовуючи макрорекордер, створіть два аналогічних макроси, що дозволяють офарблювати дані в комірках, у зелений(7) і синій(10) кольори. Закріпіть усе раніше створені макроси за кнопками на робочому листі, розташувавши їх, як показано на малюнку. Протестуйте створені макроси.

Створіть макроси засобами запису макросів, що дозволяють:
додати новий лист у робочу книгу,
видалити робочий лист із книги,
ввести значення поточної дати в будь-яку комірку.
Закріпіть створені макроси за власними піктограмами в рядку меню.
Створіть макрос під ім'ям ПІДГОТОВКА, який би забирав з робочого листа:
букви стовпців і номера рядків, лінії сітки, смуги прокручування, ярлички аркушів, рядок формули, рядок стану;
усі панелі інструментів;
Створіть засобами запису макросів макрос під ім'ям ПІДГОТОВКА, який би відновлював стандартний вид вікна Microsoft Excel.
5.5 Програмування наVba
1. Написати на VBA макрос, що робить розрахунок суми ряда з 2 л.р.
2. Створити власне меню документу та призначити команду виконання макрому кнопці власного меню.
3. Створити форму з діалоговими вікнами для вводу даних з перевіркою і видачею результатів роботи макросу.
Приклад побудови документу із власним меню
Option Explicit Public Sub CreateCustomMenu() Dim CstmBar As CommandBar Dim CstmPopUp1 As CommandBarPopup, CstmPopUp2 As CommandBarPopup Dim CstmCtrl As CommandBarControl Dim Exist As Boolean 'Выключаем все панели For Each CstmBar In CommandBars CstmBar.Enabled = False Next CstmBar 'Создаем, включаем и делаем видимой собственную панель Exist = False For Each CstmBar In CommandBars If CstmBar.Name = "Головное меню" Then Exist = True Exit For End If Next CstmBar If Not Exist Then Set CstmBar = CommandBars.Add(Name:="Головное меню", _ Position:=msoBarTop, MenuBar:=True, Temporary:=False) End If CstmBar.Enabled = True CstmBar.Visible = True 'Добавляем меню на панель Exist = False For Each CstmCtrl In CstmBar.Controls If CstmCtrl.Caption = "&Ввод документов" Then Exist = True Exit For End If Next CstmCtrl If Not Exist Then Set CstmCtrl = CstmBar.Controls _ .Add(Type:=msoControlPopup, Before:=1) CstmCtrl.Caption = "&Ввод документов" 'Добавляем две команды подменю Set CstmPopUp1 = CstmCtrl.Controls.Add(Type:=msoControlPopup) CstmPopUp1.Caption = " о движении товаров" Set CstmPopUp2 = CstmCtrl.Controls.Add(Type:=msoControlPopup) CstmPopUp2.Caption = " финансовых" 'Добавляем команду в каждое подменю Set CstmCtrl = CstmPopUp1.Controls.Add(Type:=msoControlButton) CstmCtrl.Caption = "Накладная" CstmCtrl.OnAction = "Module1.Invoice" Set CstmCtrl = CstmPopUp2.Controls.Add(Type:=msoControlButton) CstmCtrl.Caption = "Счет" CstmCtrl.OnAction = "Module1.Account" End If End Sub
процедури, що викликаються з команд Накладная и Счет:
Public Sub Invoice() MsgBox ("Накладная!") End Sub Public Sub Account() MsgBox ("Счет!") End Sub
Відновлення стандартного оточення
Public Sub ResetMainMenu() Dim CstmBar As CommandBar 'Включаем все панели For Each CstmBar In CommandBars CstmBar.Enabled = True Next CstmBar Set CstmBar = CommandBars.Item("Menu Bar") CstmBar.Visible = True End Sub
