
- •1Системы счисления и представление информации в эвм
- •1.1Системы счисления
- •1.2Двоичная арифметика
- •Варианты задания №1
- •Пример выполнения задания №1
- •2Логические операции
- •Варианты задания №2
- •Пример выполнения задания №2
- •3Основы программирования нa vba
- •3.1Типы данных
- •3.2Описание переменных
- •Варианты задания №3
- •Пример выполнения задания №3
- •4Массивы
- •Варианты задания №4
- •Пример выполнения задания №4
- •5Реферат
- •Варианты задания №5
- •Библиографический список
3.2Описание переменных
Описание типа каждой переменной делает программу надежнее и, кроме того, убыстряет ее работу, т. к. VBA не требуется тратить время на распознавание типа неописанной переменной при каждом обращении к ней.
Синтаксис:
Dim [WithEvents] ИмяПеременной[([Индексы])] [As [New] Тип]
Переменные, описанные с помощью ключевого слова Dim на уровне модуля, доступны для всех процедур в данном модуле. Переменные, описанные на уровне процедуры, доступны только в данной процедуре.
Инструкция Dim предназначена для описания типа данных переменной на уровне модуля или процедуры. Например, следующая инструкция описывает переменную с типом Integer
Dim N As Integer
Инструкция Dim предназначена также для описания объектного типа переменных. Далее приводится описание переменной для нового экземпляра рабочего листа.
Если тип данных или тип объекта не задан, и в модуле отсутствует инструкция Dim, по умолчанию переменная получает тип Variant. Для обязательного описания всех переменных надо поместить в начале модуля инструкцию Option Explicit. Использование этой инструкции полезно при отладке программ, т.к. она позволяет легче отслеживать возможную путаницу в именах при наборе программы.
Окно ввода
Познакомимся с простейшими из диалоговых окон: с окнами сообщения и окнами ввода.
Окно сообщения. Иначе говоря – MessageBox. Выглядит примерно так:
Чтобы это окно появилось в вашей программе, можно вызвать с помощью функции MsgBox.
Синтаксис: (кто не знаком с условными обозначениями, скажем, что такие скобки –[] обозначают необязательные параметры функции, они могут быть, а могут и не быть, функция будет работать и при их отсутствии.
MsgBox (prompt [, buttons] [, title] [, helpfile, context])
где:
prompt – текст сообщения в диалоговом окне. (Максимальная длина его может быть 1024 символа.)
buttons – описывает кнопки и значки для вашего диалогового окна. Может быть строкой, начинающейся с символов vb (это встроенные константы Visual Basic), а может быть числом, которое значит то же самое.
Title – текст заголовка диалогового окна
helpfile – ссылка на файл справочной системы
context – ссылка на содержание в файле справочной системы.
Операторы цикла
Цикл – это одна и та же последовательность команд, повторяемая определенное число раз. Повторяющиеся операторы называются телом цикла. Если число повторений цикла известно заранее или может быть вычислено, то целесообразно использовать оператор цикла For…Next.
Оператор цикла For…Next
Оператор цикла For…Next является самым старым и в тоже время основным оператором цикла, реализованным во всех языках программирования.
Синтаксис оператора:
For Счетчик = Начальное значение To Конечное значение [Step Шаг]
Тело цикла
Next Счетчик
В начале цикла счетчик устанавливается в начальное значение, и с каждой итерацией будет изменяться на величину шага. Если шаг не указывается, то он по умолчанию равен 1.
Пример организации цикла:
Цикл с шагом 1, вывод результатов осуществляется в окно MsgBox.
For I = 0 To 10
MsgBox i
Next i
или
Цикл с шагом 0.5, вывод результатов осуществляется в User Form в поле ListBox1 построчно.
For X = 1 To 10 Step 0.5
Функция Y(X)
I = I + 1
strI = i
strX = X
strY = Y
ListBox1.AddItem strI + “|” + strX + “|” + strY
Next X