
- •Вопросы к экзамену Диалоговые средства асои
- •Понятие ас. Виды ас. (согласно гост 34.003-90)
- •Основные компоненты ас.????????????????????????????????????????
- •Режимы выполнения функций ас.????????????????????????????????
- •Понятие диалоговых средств ас. Виды диалоговых средств ас.
- •Состав диалоговых средств ас.
- •Структуры диалога. Характеристика диалога типа "вопрос и ответ".
- •Структуры диалога. Характеристика диалога на основе "меню". Форматы "меню", особенности разработки “меню”.
- •Структуры диалога. Диалог на основе экранных форм. Разновидности диалога. Особенности разработки.
- •Структуры диалога. Диалог на основе командного языка.
- •Разработка сценария диалога. Шаг диалога.
- •Темп ведения диалога.
- •Диалоговые панели. Компоновка элементов диалоговой панели.
- •Диалоговая панель открыть
- •Диалоговая панель сохранить как
- •Диалоговые панели найти, заменить, печать, макет страницы, шрифт, цвет
- •Вторичные окна. Окно Палитра.
- •Вторичные окна. Окно сообщений. Форматы окна сообщений.
- •Вторичные окна. Окно Сообщение. Заголовок окна сообщений. Использование кнопок в окне Сообщение.
- •Вторичные окна. Окно Сообщение. Выбор текста сообщений.
- •Вторичные окна. Всплывающие окна.
- •2.4.2 Переменные и константы
- •2.4.7 Типы данных
- •2.4.3 Объявление переменных
- •2.4.4 Объявление констант
- •2.4.5 Строковые переменные
- •2.4.6 Области видимости переменных и констант
- •2.6 Операторы, выражения и операции
- •2.6.1 Операция присваивания
- •2.8 Условный оператор
- •2.9 Оператор выбора (переключатель)
- •2.10 Операторы цикла
- •2.10.1 Циклы с параметром For … Next
- •2.10.2 Циклы с условием (итерационные)
2.6.1 Операция присваивания
При объявлении переменной происходит связывание имени переменной с областью памяти, в которой будет храниться ее значение. Однако это значение после объявления может оказаться произвольным. Для того чтобы присвоить переменной нужное значение, используется операция присваивания.
Назначает результат вычисления выражения переменной, константе или свойству объекта. Операция присваивания всегда включает знак равенства =.
Синтаксис:
Имя_Переменной = Выражение
где
Имя_Переменной – имя переменной (идентификатор);
Символ «=» – знак операции присваивания;
выражение – значение (число), комбинация переменных, констант,
функций, связанных знаками операций.
Работа операции присваивания.
Операция присваивания предписывает выполнить выражение, заданное в его правой части, и присвоить результат имени переменной, имя которой указано в левой части.
Пример 1.
x = 2
x = x + 2
(переменной х будет присвоено 4)
Для присваивания переменной ссылки на объект применяется инструкция Set.
В общем случае инструкция Set имеет следующий синтаксис:
Set objectvar = [New] objectexpression [Nothing]
где
New – ключевое слово, которое используется при создании нового экземпляра объекта;
Nothing – позволяет освободить все системные ресурсы и ресурсы памяти, выделенные для объекта, на который имелась ссылка (т.е. она удаляет объект из памяти).
Пример 2.
Dim A as Object
Set A = cmdOK
MsgBox А.Caption
Инструкция Set присваивает переменной А элемент управления Кнопка с именем cmdOK и далее выводит в окне надпись отображаемую на поверхности кнопки.
В VBA доступ к свойствам и методам объекта осуществляется через точку. Например ActiveSheet.Cells(1,1). Если нужно обратиться к нескольким свойствам одного объекта, то придется каждый раз писать имя этого объекта. Но есть способ этого избежать. Оператор With используется для указания обьекта, с которым мы будем работать. Это выглядит так: With объект операции с объектом End With
Рассмотрим пример. В нижеприведенном коде выводятся имя и свойство видимости объекта таблицы: Sub Test() MsgBox (Application.Worksheets.Item(1).Name) MsgBox (Str(Application.Worksheets.Item(1).Visible)) End Sub
Используя With это можно сделать так: Sub Test() With Application With .Worksheets MsgBox (.Item(1).Name) MsgBox (Str(.Item(1).Visible)) End With End With End Sub
Используя With можно получить доступ и к структурам, определенным пользователем: '----------- Описание структуры -------- Type Cars Vendor As String Model1 As String Model2 As String End Type '----------- Использование -------- Sub Test() Dim MyCars As Cars With MyCars .Vendor = "Ford" .Model1 = "Fiesta" .Model2 = "Focus" MsgBox (.Vendor) End With End Sub
Операторы в VBA. Условный оператор: линейный (безальтернативный, альтернативный), блочный (безальтернативный, альтернативный). Структура, работа. Примеры.