- •Тема: Основные элементы и операторы языка visual basic for application.
- •Dim Range1 as Range
- •Public Var1 As String
- •Static Var1 As String
- •Dim n as integer
- •Select Case Res
- •Dim Country(10) as String
- •With ActiveWindow
- •InputBox (Prompt, Title, Default)
- •Тема: Создание формы рабочего листа.
- •WorkBooks(“Mybook.Xls”).Protect “my”
- •Dim r as range
- •Тема: Элементы управления.
- •Тема: Создание пользовательских диалоговых окон.
- •Тема: Сводные таблицы.
- •Тема: Создание диаграмм.
- •WorkBooks(1).WorkSheets(1).ChartObjects(1).Chart
- •End With
- •Dim a As Axis
- •Тема: Способы обработки данных на рабочем листе. Цель работы: освоить возможности сортировки, фильтрации, консолидации данных и подведения промежуточных итогов.
Dim n as integer
N = Int (10*Rnd())
If N=7 Then
MsgBox “Вы выиграли. Ваше число - ” & N
Else
MsgBox “Вы проиграли. Ваше число - ” & N
End If
FOR – NEXT – позволяет организовать выполнение некоторых действий определенное число раз. Например, программа высчитывает 5!
Res = 1
For I=1 To 5 Step 1
Res =ResI*I
Next
WHILE – WEND – позволяет выполнять некоторые действия, пока заданное условие имеет значение True.
Res = 10
While Res > 0
Res = Res-1
Wend
SELECT CASE – переключает выполнение программы на один из нескольких возможных участков кода в зависимости от значения переменной.
Select Case Res
Case 4 To 5
MsgBox “Вы показали замечательный результата”
Case 3
MsgBox “Вам нужно позаниматься”
Case 1 To 2
MsgBox “Придется прослушать курс повторно!”
Case Else
MsgBox “Других оценок не бывает”
End Select
FOR – EACH – NEXT – позволяет перебирать все объекты семейства или элементы массива и выполнить одни и те же действия над каждым объектом или элементом.
Пусть нужно распечатать одномерный массив Country, в котором записаны названия стран.
Dim Country(10) as String
Dim C as Variant
For Each C In Country
MsgBox C
Next
WITH – позволяет применять более короткие ссылки на объекты.
Процедуры и функции.
Использование процедур и функций позволяет разделить программу на логические сегменты.
Если процедура без параметров, то для ее описания: Sub Proc1().
Если процедура с параметрами, то для ее описания: Sub Proc2(par1,par2).
Чтобы описать функцию:
Function Fun1(ByVal Var1 As Integer, ByVal Var2 As Integer) As Integer
При написании программ можно использовать следующие процедуры функции:
Abs(x) - модуль числа х;
Exit Sub, Exit Function - выход из процедуры или функции;
Exit Do, Exit For - выходы из циклов;
Int(x) - возвращает целую часть числа х;
Len(s) - возвращает длину строки s;
Now - возвращает текущую дату и время;
Sqr(x) - возвращает квадратный корень из числа х;
StrComp - сравнение строк;
Rnd() - возвращает случайное число на промежутке от 0 до 1;
Редактор Visual Basic for Application.
Чтобы загрузить редактор VBA из среды Excel выбираем СЕРВИСМАКРОСРЕДАКТОР VISUAL BASIC. На экране появятся следующие окна:
Окно проекта – содержит иерархический список элементов пользовательского проекта VBA. Это рабочая книга, в которой находится проект, рабочие листы, диаграммы, модули, классы модулей и пользовательские диалоговые окна.
Окно свойств – позволяет просматривать и устанавливать свойства различных объектов проекта, изображенных в окне проекта. Свойства выводятся либо в алфавитном порядке, либо по логическим категориям.
Окно редактора кода – место ввода и редактирования программ. Два раскрывающихся списка, расположенных в верхней части окна, помогают ориентироваться в программе. Слева выбирается объект, а справа – событие данного объекта. Заголовок соответствующей процедуры автоматически включается в проект.
Окно
редактора форм – позволяет создавать
диалоговые окна, размещать на них
элементы управления и тестировать их.
Чтобы добавить в проект модуль, выбираем ВСТАВКАМОДУЛЬ. В окне редактора кода появится новый модуль, а имя его отобразится в окне проекта. Для написания процедур для обработки элементов пользовательского проекта, делаем двойной щелчок по названию элемента в окне проекта и в окне редактора кода выбираем нужную процедуру.
Для осуществления диалога с пользователем, в программах можно использовать две функции:
Окно текстового сообщения
MsgBox ( Prompt, Buttons, Title )
Где Prompt - сообщение для пользователя,
Buttons - кнопки, которые должны появится в данном окне,
Title - заголовок окна.
Результатом функции является нажатая кнопка на появившемся окне.
Например, следующее сообщение позволяет узнать у пользователя: следует ли продолжить работу далее или стоит выйти из программы?
Окно для ввода текстовой информации
