Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

'Доклад'
Здание МОУ Енисейская СОШ №3 было построено в 2 году, располагается по адресу : Красноярский край, Минусинский район, с. Селиваниха, ул. Некрасова -4...полностью>>
'Урок'
Если исходить из того, что урок – деловая игра, то математик играет символами, гуманитарий – словами, а правила, по которым они так делают, остаются ...полностью>>
'Документ'
Методика викладання іноземних мов у середніх навчальних закладах: Підручник. кол. авторів під кер. С.Ю.Ніколаєвої. - К.: Ленвіт, 2002. - 328 с./ст. 2...полностью>>
'Документ'
МДОУ ДС КВ «Цветок Уренгоя» располагается в 3-х этажном здании, которое соответствует санитарно-гигиеническим нормам и требованиям Роспотребнадзора и...полностью>>

Главная > Лабораторная работа

Сохрани ссылку в одной из сетей:

ЛАБОРАТОРНЫЕ РАБОТЫ

ПО ИЗУЧЕНИЮ ЯЗЫКА ПРОГРАММИРОВАНИЯ VBA

ДЛЯ СТУДЕНТОВ ЗАОЧНОГО ФАКУЛЬТЕТА технических СПЕЦИАЛЬНОСТЕЙ

ЛАБОРАТОРНАЯ РАБОТА №1

Изучение интерфейса редактора VBA.

Запись и чтение данных из ячеек Excel.

Диалоговые окна (InputBox\MsgBox).

ЛАБОРАТОРНАЯ РАБОТА №2

Vba. Создание собственных диалоговых окон

ЛАБОРАТОРНАЯ РАБОТА №3

Алгоритмы и программы разветвляющейся структуры

ЛАБОРАТОРНАЯ РАБОТА №4

VBA. Цикл с параметром (For…Next) Массивы.

ЛАБОРАТОРНАЯ РАБОТА №5

Изучение и применение операторов цикла с предусловием и постусловием.

ЛАБОРАТОРНАЯ РАБОТА №6

VBA. Элемент управления Переключатель.

ЛАБОРАТОРНАЯ РАБОТА №7

VBA: Элемент управления Список.

ЛАБОРАТОРНАЯ РАБОТА №8

Подпрограммы и их применение

ЛАБОРАТОРНАЯ РАБОТА №1

VBA. ЭЛЕМЕНТЫ УПРАВЛЕНИЯ

ЦЕЛЬ РАБОТЫ: 1. Изучение интерфейса редактора VBA

2 Изучение объектов Visual Basic for Application на примере линейной программы

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ:

VBA относится к языкам объектно- ориентированного программирования (ООП). ООП можно описать как методику анализа, проектирования и написания приложений с помощью объектов. Объект – комбинация кода и данных, которая может рассматриваться как единое целое, например элемент управления, форма и компонент приложения. Каждый объект определяется по принадлежности к классу. Все визуальные объекты, такие как рабочий лист (Worksheet), диапазон (Range), диаграмма (Chart), форма (UserForm), являются объектами.

Доступ к данному языку программирования можно осуществлять практически из любого приложения Windows. Мы будем работать вместе с Microsoft Excel, который будет являться основным приложением для проекта VBA.

Редактор VBA активизируется командой Сервис, Макрос, Редактор Visual

Basic. Возвратиться из редактора VBA в рабочую книгу можно нажатием кнопки Вид Microsoft Excel. Интерфейс редактора VBA состоит из следующих основных компонентов:

  • окно проекта,

  • окно свойств,

  • окно модуля (окно редактирования кода),

  • окна форм,

  • меню и панели инструментов (рисунок 1).

Окно проекта

Окно проекта в редакторе VBA активизируется выбором команды Вид, окно проекта или нажатием кнопки Окно проекта

В окне проекта представлена иерархическая структура файлов форм и модулей текущего проекта

В проекте автоматически создается модуль для каждого рабочего листа и для всей книги. Кроме того, модули создаются для каждой пользовательской формы макросов и классов. По своему предназначению модули делятся на два типа- модули объектов и стандартные. К стандартным модулям относятся те, которые содержат макросы. Такие модули добавляются в проект командой Вставка Модуль. К модулям объектов относятся модули, связанные с рабочей книгой, рабочими листами, формами, и модули класса.

Окно свойств

Окно свойств

В окне свойств перечисляются основные установки свойств выбранной формы или элемента управления. Используя это окно, можно просматривать свойства и изменять их установки. Для просмотра свойств выбранного объекта надо либо щелкнуть кнопку Окно свойств, либо выбрать команду Вид, Окно свойств.

Окно свойств состоит из двух составных частей: верхней и рабочей. В верхней части окна свойств располагается раскрывающийся список, из которого можно выбрать любой элемент управления текущей формы или саму форму. Рабочая часть состоит из двух вкладок: По алфавиту (Alphabetic) и По категориям (Categorized), отображающие набор свойств в алфавитном порядке или по категориям. В обоих вкладках свойство Name (имя элемента управления) будет первым. Изменяются значения свойств одним из следующих способов:

  • Вводом с клавиатуры значения свойства в соответствующее поле.

  • Значения большинства свойств можно выбрать из раскрывающегося списка. Раскрывающийся список активизируется щелчком в соответствующем поле окна свойств.

Окно модуля (окно редактирования кода)

Программа (код программы) записывается в окне кода (окно модуля). Окно кода используется при написании любой программы VBA, будь это код макроса, запуск которого осуществляется при нажатии кнопки в созданной пользователем форме, или подпрограмма. Код программы вводится непосредственно в окно кода, так же как текст в любом текстовом редакторе.

Для того чтобы получить окно модуля, необходимо выполнить следующие действия: Вставка / Модуль(Insert / Module).

Рисунок 1 - Интерфейс редактора VBA

Объект обладает определенными свойствами и методами.

Свойства - это характеристики объекта, такие как размер, цвет, положение на экране, или состояние объекта, например доступность или видимость.

Методы – это действия, выполняемые над объектом.

Пример.

Worksheets(“Лист1”).Visible = False

С помощью установки свойству Видимость значения Ложь скрывается рабочий лист “Лист 1”.

Worksheets (“Лист 2”).Delete

При помощи метода Delete удаляется этот рабочий лист “Лист 2” .

Программный объект может являться частью другого, большего программного объекта. Для доступа к свойствами и методам объекта, являющегося составной частью более крупного объекта, нужно определить каждый из сборных объектов, начиная с самого левого (большего объекта), а затем поставить точку и указать следующий, составной объект, затем опять ставится точка и определяется следующий внутренний объект, пока не будет определен объект, к свойствам и методам которого необходимо получить доступ.

Пример.

Workbooks("Kнигa1").Worksheets(“Лucm1").Range("A14").Fontполучаем доступ к рабочей книге "Книга1", рабочему листу “Лист1", шрифту ячейки "A14".

Объектами Excel являются таблицы, рабочие книги, диаграммы, области ячеек и др. Семейство представляет собой объект, содержащий несколько других объектов, как правило, одного и того же типа.

Например, семейство Workbooks объединяет все открытые рабочие книги.

Обратиться к элементу семейства можно по имени или номеру.

Пример:

Worksheets (“Лист1”) или Worksheets (1)

Переменные - это поименованные области в памяти компьютера. После вычисления какого-либо значения оно записывается в память, чтобы затем можно было к нему возвращаться. Использование переменных дает VBA возможность создавать прямое соответствие между областями памяти и заданным именем. Затем можно использовать это имя в программе.

Имя переменной может содержать цифры, буквы и знак подчеркивания, но обязательно должно начинаться с буквы.

Константы, в отличие от переменных, не могут изменять свои значения. Использование констант делает программы легче читаемыми и позволяет проще вносить исправления — отпадает необходимость многократно исправлять значения по тексту программы, т. к. достаточно ввести новое значение при определении константы.

  • Const <ИмяКонстанты> [As Single] = <Выражение>

  • Пример

Const ПроцентнаяСтавка As Single =0.2

Const g=9.8

Над переменными и константами могут выполняться операции.

В таблице 3 представлены математические операции VBA.

Таблица 3

Выражение

Операция

Пример

А

B

Результат

A+B

Сложение

5

2.75

7,75

А – В

Вычитание

5

2,75

2,15

А * В

Умножение

2

6

12

А/В

Деление

7

2

3.5

A \ В

Целочисленное деление

7

2

3

A mod В

Остаток от деления по модулю

7

2

1

A^B

Возведение в степень

2

3

8

Стандартные математические функции VBA представлены в таблице

Обращение

Функция

Abs(х)

Модуль аргумента

Atn(x)

Арктангенс (радианы)

Соs (x)

Косинус (x в радианах)

Eхр(х)

ex — экспонента

Int(x)

Целая часть х, полученная отбрасыванием дробной части

Fix(x)

Число, округленное до ближайшего меньшего целого

Log(x)

Натуральный логарифм

Sin(x)

Синус (х—в радианах)

Sqr(x)

Корень квадратный

Tan(x)

Тангенс числа

Старшинство операций (в порядке убывания приоритета):

  • операции в скобках;

  • вычисление функции;

  • ^ ;

  • смена знака;

  • *, /, \, mod;

  • +, -

  • = , >,<,>=,<=,<>,

  • Not,

  • And,

  • Or,

  • Xor.

Логические выражения в результате вычисления принимают логические значения True (Истина) или False (Ложь). Операндами логического выражения могут быть логические константы, переменные логического типа, отношения. В VBA чаще используют 4 логические операции: отрицание — NOT, логическое умножение — AND, логическое сложение — OR, исключающее “или” — XOR. Результаты логических операций для различных значений операндов приведены в таблице 5. Использованы обозначения: Т — True, F — False.

Таблица 5

А

В

not A

A and В

А оr В

А хоr В

Т

Т

F

Т

Т

F

Т

F

F

F

Т

Т

F

F

Т

F

F

F

F

Т

Т

F

Т

Т

Окна форм,

Для создания диалоговых окон, разрабатываемых приложений в VBA, используются формы. Редактор форм является одним из основных инструментов визуального программирования. Форма в проект добавляется с помощью команды Вставка, Форма (Insert, Form) или нажатием кнопки Вставить UserForm

В результате на экран выводится незаполненная форма с панелью инструментов Панель элементов (рис. 1).


Рисунок 1

Используя панель инструментов Панель элементов из незаполненной формы, можно сконструировать любое требуемое для приложения диалоговое окно. Размещение нового управляющего элемента в форме осуществляется следующей последовательностью действий:

1. Щелкните значок того элемента, который вы собираетесь разместить в форме.

2. Поместите указатель мыши на то место, где будет располагаться управляющий элемент.

3. Нажмите левую кнопку мыши и, не отпуская ее, растяните появившийся прямоугольник до требуемых размеров.

4. Отпустите кнопку мыши. Элемент управления на нужном место создан.

Размеры формы и расположенных на ней элементов управления можно изменять. Технология изменения размеров стандартная для Windows: выделить изменяемый элемент, разместить указатель мыши на одном из размерных маркеров и протащить его при нажатой левой кнопки мыши так, чтобы объект принял требуемые размеры. Окно редактирования форм поддерживает операции буфера обмена. Таким образом, можно копировать, вырезать и вставлять элементы управления, расположенные на поверхности формы.

Любой управляющий элемент, который вы разместили на форме, обладает рядом свойств



Скачать документ

Похожие документы:

  1. Лабораторная работа №1 (3)

    Лабораторная работа
    Цели: освоение принципов построения электронной таблицы. Ввод чисел, текста, формул, копирование формул, редактирование и пересчет ячеек, сохранение таблицы на диске, открытие существующей таблицы, закрытие таблицы без записи на диск.
  2. Лабораторные работы (2)

    Документ
    Одним из основных методов обучения физике в школе является проведение лабораторных работ. Но в то же время этот вид урока – один из самых сложных и хлопотных для учителя.
  3. Лабораторная работа №1 (4)

    Лабораторная работа
    Замечание: В задачах 1 – 3 «длинные» натуральные числа представить в виде одномерных массивов. Будем считать, что такое число имеет не более 100 цифр.
  4. Лабораторная работа 1

    Лабораторная работа
    Построение графиков функций – это, хотя и трудоемкая (при ручном выполнении), но в то же время весьма полезная математическая операция. Часто графики используются как наиболее простое и наглядное средство, позволяющее быстро выявить
  5. Лабораторные работы (1)

    Практикум
    К третьей группе – работы, посвященные специальным методам исследования образцов, моделей, элементов конструкций или сооружений (оптический метод и др.

Другие похожие документы..