Информатика : Часть 3
Покупка
Основная коллекция
Тематика:
Общая информатика
Издательство:
Российский университет транспорта
Авторы:
Быков Анатолий Иванович, Беспалько Сергей Валерьевич, Фролова Татьяна Александровна, Кривич Ольга Юрьевна
Год издания: 2018
Кол-во страниц: 26
Дополнительно
Вид издания:
Учебно-методическая литература
Уровень образования:
ВО - Специалитет
Артикул: 787121.01.99
Настоящее учебно-методическое пособие предназначено для студентов специальности «Вагоны» и посвящено выполнению лабораторных работ по дисциплине "Информатика". Здесь рассмотрены вопросы применения Visual
Basic for Application для приложения Microsoft Excel.
Тематика:
ББК:
УДК:
- 002: Документация. НТИ. Печать в целом. Авторство. Книговедение. Информатика
- 629: Техника средств транспорта
ОКСО:
- ВО - Специалитет
- 23.05.03: Подвижной состав железных дорог
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов.
Для полноценной работы с документом, пожалуйста, перейдите в
ридер.
МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «РОССИЙСКИЙ УНИВЕРСИТЕТ ТРАНСПОРТА (МИИТ)» Кафедра "Вагоны и вагонное хозяйство" Информатика Часть III Учебно-методическое пособие Москва - 2018
МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «РОССИЙСКИЙ УНИВЕРСИТЕТ ТРАНСПОРТА (МИИТ)» Кафедра "Вагоны и вагонное хозяйство" Информатика Часть III Учебно-методическое пособие для студентов специальности "Подвижной состав железных дорог" Москва - 2018
УДК 629.45/.46 : 002 И 74 Информатика: Учебно-методическое пособие. Часть 3/ А.И. Быков [и др.]. М.: РУТ (МИИТ), 2018 .-26 с. Настоящее учебно-методическое пособие предназначено для студентов специальности «Вагоны» и посвящено выполнению лабораторных работ по дисциплине "Информатика". Здесь рассмотрены вопросы применения Visual Basic for Application для приложения Microsoft Excel. Рецензент: профессор, д.т.н., Корольков Е.П. РУТ (МИИТ) РУТ (МИИТ), 2018
СОДЕРЖАНИЕ Основные положения .............................................................................. 4 Подготовка интерфейса редактора ......................................................... 5 Конструирование пользовательской формы ......................................... 6 Запись кода ............................................................................................... 9 Инструкции описания ...................................................................... 11 Инструкции присвоения .................................................................. 12 Инструкции исполнения .................................................................. 13 Встроенные функции VBA ........................................................ 14 Математические функции .................................................... 14 Функции преобразования типов данных ............................ 14 Функции загрузки данных .................................................... 15 Операторы перехода и выбора .................................................. 15 Оператор условного перехода.............................................. 16 Оператор безусловного перехода ........................................ 17 Оператор выбора ................................................................... 17 Возможности VBA при оформлении программы ......................... 18 Запуск программы ................................................................................. 19 Рекомендации к разработке программы "Калькулятор" .................... 19
ОСНОВНЫЕ ПОЛОЖЕНИЯ Создание программы делиться на две части: визуальную и программную. В первой части создается диалоговое окно. В нем размещаются необходимые элементы управления, некоторые из которых могут нести информативный характер (Метка/Label), тогда как другие (Командная кнопка/CommandButton, Текстовое поле/TextBox, Переключатель/OptionButton) позволяют пользователю влиять на ход работы программы, запускать отдельные ее части, процедуры. На этом этапе также задаются и свойства (Properties) созданных объектов, такие как: размер, цвет, параметры шрифта. Пример диалогового окна представлен на рисунке 1. Рисунок 1 – Диалоговое окно программы "Калькулятор" Вторая часть посвящена непосредственно программированию. Каждому элементу управления соответствует набор событий (щелчок мыши, ввод символов, изменение фокуса и т.д.), для которых можно запрограммировать отклики. Таким образом и осуществляется связь между программным кодом и пользователем. CheckBox1 OptionButton3 TextBox1 CommandButton1 Frame1 Label1 Label3
Программный код записывается в виде процедуры (Private Sub), например: Private Sub CommandButton1_Click() Label1.Caption = "Получилось!" End Sub Здесь, в результате события "щелчок" (Click) для командной кнопки 1 (CommandButton1) будет выполнена инструкция, состоящая в присвоении свойству "заголовок" (Caption) для метки 1 (Label1) значения "Получилось!". Private Sub OptionButton1_Change() CommandButton1.Enabled = False End Sub Здесь, в результате смены состояния переключателя OptionButton1 (событие – Change) кнопка CommandButton1 становится недоступна (свойство Enabled получает значение False. ПОДГОТОВКА ИНТЕРФЕЙСА РЕДАКТОРА После запуска редактора помимо меню и панели инструментов по умолчанию отображаются два необходимых для работы окна: Project Explorer – окно проекта, содержит древовидную структуру открытых в текущий момент файлов и объектов, содержащихся в этих файлах. С помощью этого окна осуществляется управление объектами и модулями (переход, удаление, переименование). Properties Window – окно свойств объекта. Список свойств выбранного в данный момент объекта можно упорядочить либо в
алфавитном порядке (вкладка Alphabetic) либо по категориям (вкладка Categorized). Скрыть или отобразить эти и другие окна можно при помощи пунктов меню View. Рисунок 2– Окно редактора VBA КОНСТРУИРОВАНИЕ ПОЛЬЗОВАТЕЛЬСКОЙ ФОРМЫ Основой диалогового окна служит пользовательская форма (UserForm (Insert UserForm). Активировать, удалять, перемещать, переименовывать созданные формы можно при помощи контекстного меню для соответствующего объекта в окне проекта (Project Window). Форма UseForm Окно проекта Project Окно свойств Properties Панель элементов управления Toolbox Окно кода Code Список доступных событий Procedure Список элементов управления Object
Рисунок 3 – Меню работы с объектами VBA Все элементы управления представлены на панели инструментов "Элементы управления" (View Toolbox ). Рисунок4 – Панель элементов управления Назначение некоторых объектов представлено в таблице 1. Метка Label Флажок CheckBox Переключатель OptionButton Рамка Frame Текстовое поле TextBox Командная кнопка CommandButton
Таблица 1– Назначение элементов управления Элемент управления Вид Назначение CommandButton командная кнопка запуск программы, подтверждение ввода данных и т.д. Checkbox флажок задание или отмена дополнительных инструкций Textbox текстовое поле ввод данных в процессе работы программы Label метка оформление окна формы, вывод данных OptionButton переключатель выбор пути расчёта в случае ветвления программы Каждый созданный объект нумеруется и может быть идентифицирован по имени и номеру (CommandButton1, UserForm2). Создание элементов управления аналогично созданию графических объектов, после чего элементы управления можно перемещать, изменять размеры, копировать и вставлять через буфер обмена. Для информативности диалогового окна на следующем этапе изменяются заголовки (Caption) элементов управления. Это можно сделать либо, войдя в режим редактирования, дважды щелкнув на самом объекте, либо при помощи окна свойств (View Properties Window Caption). Некоторые свойства объектов представлены в таблице 2.
Таблица 2 - Свойства объектов Свойство Допустимые значения Описание значения свойства элемента управления* Name имя (не рекомендуется изменять!) Caption заголовок Value возвращает значение типа Variant BackColor, ForeColor, BorderColor цвет заднего и переднего плана элемента управления и его границ Cancel = True клавиша "Esc" назначается "горячей клавишей" для элемента = False клавиша "Esc" не является "горячей клавишей" для элемента Default = True клавиша "Enter" назначается "горячей клавишей" для элемента = False клавиша "Enter" не является "горячей клавишей" для элемента Enabled = True элемент управления доступен для пользователя = False элемент управления не доступен для пользователя Visible = True элемент управления отображается = False элемент управления не отображается Locked = True элемент управления блокирован для изменений = False элемент управления разблокирован Font тип шрифта заголовка или текста ForeColor цвет шрифта AutoSize автоматическое изменение размера MultiLine = True определяет текст в поле как многострочный = False определяет текст в поле как однострочный Height, Width высота и ширина объекта Left, Top координаты верхнего левого угла элемента управления Picture задает рисунок для фона TabIndex 0, 1, 2….. задает позицию для элемента при переходе Tab TabStop = True включает элемент в цепочку переходов Tab = False исключает элемент из цепочки переходов Tab Все свойства могут быть изменены и программно, в коде, что будет рассмотрено ниже. ЗАПИСЬ КОДА Для создания процедуры обработки события необходимо вызвать окно редактирования кода (Code Window) двойным щелчком мыши
на нужном элементе управления. Внизу окна, слева, расположены два переключателя режимов отображения кода процедур: Full Module View – отображается весь исходный код; Procedure View – отображается код только одной активной в данный момент процедуры. В окне автоматически задается начало и конец процедуры наиболее часто встречающегося события для выбранного объекта: Для выбора другого элемента управления или события окно редактирования кода имеет два раскрывающихся списка: левый (Object) и правый (Procedure). В таблицу 3 занесены наиболее часто встречающиеся события. Таблица 3 - Процедуры и их описание Событие Синтаксис заголовка процедуры Событие происходит в результате... Click Private Sub Объект_Click() щелчка мышью DblClick Private Sub Объект_DblClick() двойного щелчка мышью Сhange Private Sub Объект_Сhange() изменения значения объекта KeyPress Private Sub Объект_KeyPress() нажатия клавиши на клавиатуре MouseDown Private Sub Объект_MouseDown() нажатия кнопки мыши MouseUp Private Sub Объект_MouseUp() отпускания кнопки мыши MouseMove Private Sub Объект_MouseMove() перемещения указателя мыши Тело кода может содержать: инструкции описания, именующие переменные, константы или процедуры; или также задающие типы данных. процедура объект событие Private Sub CommandButton1_Click() тело кода (инструкции) End Sub