Лабораторно-практична робота №1 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Лабораторно-практична робота №1

Поиск

Лабораторно-практична робота №1

Побудова та редагування макросів засобами VBA

Мета: навчитися створювати макроси, призначати комбінацію гарячих клавіш та додавати кнопки на панелі інструментів для запуску створених макросів

Завдання

Створити документ MS Word і скопіювати наступний текст:

 

VBA Основні поняття та термінологія

Visual Basic for Application є мовою програмування в додатках Microsoft Office. Наявність єдиної мови програмування забезпечує такі переваги: не витрачається час на вивчення процедур, функцій, структур керування та синтаксису при роботі з різним додатками; відносно просто складаються програми для різних додатків Microsoft Office. Ця мова програмування побудована на основі Visual Basic.

Перша версія Visual Basic була випущена фірмою Microsoft у травні 1991 року. Наступна версія з'явилася в жовтні 1992 року. В травні 1993 року фірма Microsoft презентувала третю версію, в якій з'явилась можливість роботи з базами даних, підключення різних додатків Windows. З випуском нових версій програми VB 4.0, VB 5.0, VB 6.0 з'являються нові можливості для роботи з Internet, створення Web-сторінок, тощо.

Основне призначення Visual Basic — це створення пакетів програмних продуктів. Мовою програмування l цій системі вибрана нова Basic, доповнена можливостями підтримки інтерфейсу Windows. Visual Basic –– це об’єкто-оріентована мова програмування з можливістю реакції на різні події. Задача програміста полягає лише в описі реакції об'єктів на ту чи іншу подію.

Система працює з наступними поняттями, які визначають об'єкти:

Форма — form — стандартне вікно Windows, що складається з рамки, заголовка та робочої області-Для введення/виведення інформації та для управління вікном (формою) використовуються різні елементи управління (кнопки, списки, текстові поля, мітки тощо).

Властивість — property — це параметр, значення якого визначає зовнішній вигляд, функціональні властивості або інші характеристики об'єкта в середовищі VB. Кожен тип об’єктів мас свій перелік властивостей, а кожна властивість має відповідне значення. Для різних об'єктів воно може бути різного типу. Значення одних властивостей вказуються в полях, інших — вибираються зі списку. Всі властивості кожного об'єкта мають значення за замовчуванням

Метод – method – це набір команд, які виконує даний об'єкт та які можуть виконуватися над об'єктом. Це підпрограма, яка дозволяє динамічно (тобто в процесі роботи програми) одержати або змінити значення властивостей об'єктів. Для всіх типів об'єктів с свої набори методів, користувач не може їх змінити.

Метод – це функція або процедура, яка реалізує можливі дії об'єкта та з об'єктом.

Подія – event – визначає реакцію програми на кожну дію користувача або системи. Подія є первинним елементом, який породжує ланцюжок дій — звернення до методів, зміну властивостей, зміну форми на екрані. Щоб задати подію, необхідно записати код програми. Подія с засобом взаємодії об'єктів один з одним. Об'єкти генерують задані події і виконують дії у відповідь на задані події. Події подібні до повідомлень, які от римують об'єкти один від одного.

При доступі до певного методу/властивості об'єкта використовується наступний синтаксис:

Ім'я об'єкта. Властивість (наприклад, TextBoxl.Text) Ім'я_об'єкта. Метод (наприклад, Form1.Reload)

Стан – це сукупність властивостей об’єкта в поточний момент. Кожен об’єкт завжди знаходиться в якомусь стані. Під дією подій об'єкти переходять з одного стану в інший.

Кожна програма на VB с складовою частиною проекту, – project – містить інформацію про всі об'єкти та їх початкові стани, містить коди процедур та функцій, що утворюють про граму.

 

Розмістити вікно із завданням ліворуч, а робочий документ - праворуч.

Запустити запис макросу:

Сервис – Макрос – Начать запись

Вказати ім’я макросу, задати комбінацію клавіш (ctrl + б).

Під час запису макросу забороняється перемикання з одного документу на інший

Після запуску запису макросу виділити весь текст (ctrl + A), вибрати шрифт Antiqua, розмір шрифту – 17, відступ першого рядку – 3, вирівняти текст по ширині аркуша, колір шрифту змінити на будь-який інший.

Зупинити запис макросу.

Перевірити роботу макросу.

Додати кнопку, яка викликає записаний макрос:

Вид – Панели инструментов – Настройка

На вкладці Команды вибрати з переліку свій макрос, перетягнути його на панель інструментів. Змінити кнопку макросу і назву.

Переглянути створений макрос в редакторі VBA:

Сервис – Макрос – Макросы

виділити потрібний макрос і натиснути кнопку „Изменить”. Макрос повинен мати подібний вигляд:

Sub MM()

' MM Макрос

Selection.Font.Name = "Antiqua"

Selection.Font.Size = 11

Selection.ParagraphFormat.Alignment = wdAlignParagraphJustify

With Selection.ParagraphFormat

   .SpaceBeforeAuto = False

   .SpaceAfter = 0

   .SpaceAfterAuto = False

   .Alignment = wdAlignParagraphJustify

   .WidowControl = False

   .KeepWithNext = False

   .KeepTogether = False

   .PageBreakBefore = False

   .NoLineNumber = False

   .Hyphenation = True

   .FirstLineIndent = CentimetersToPoints(2)

   .OutlineLevel = wdOutlineLevelBodyText

     .CharacterUnitFirstLineIndent = 0

   .LineUnitAfter = 0

   .MirrorIndents = False

   .TextboxTightWrap = wdTightNone

   .AutoAdjustRightIndent = False

   .DisableLineHeightGrid = False

   .FarEastLineBreakControl = True

   .WordWrap = True

   .HangingPunctuation = True

   .HalfWidthPunctuationOnTopOfLine = False

   .AddSpaceBetweenFarEastAndAlpha = False

   .AddSpaceBetweenFarEastAndDigit = False

   .BaseLineAlignment = wdBaselineAlignAuto

  End With

Windows("Лабораторна робота ВБА.docx").Activate

Windows("страница 52.doc [Режим ограниченной функциональности]").Activate

End Sub

 

Скопіювати код створеного макросу в звіт, навпроти кожного рядку написати пояснення (іншим кольором), за що відповідає конкретний рядок в макросі.



Поделиться:


Последнее изменение этой страницы: 2024-06-17; просмотров: 70; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.196 (0.006 с.)