Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание пользовательских п ÒÉÌÏÖÅÎÉÊ ÓÒÅÄÓÔÁÍ...doc
Скачиваний:
6
Добавлен:
18.11.2019
Размер:
2.02 Mб
Скачать

Диалоговые окна для ввода/вывода данных

Для ввода/вывода данных или для высвечивания служебных сообщений используются встроенные функции InputBox и MsgBox.

Функции создают на экране диалоговое окно с сообщением и одной или несколькими кнопками. Программа приостанавливается до нажатия одной из кнопок.

Функция InputBox

Встроенная функция InputBox высвечивает диалоговое окно для ввода значения.

Рис. 1.6. Диалоговое окно функции InputBox

Оператор ActiveCell.FormulaR1C1 = "10000" в процедуре Макрос1 можно записать в виде ActiveCell.FormulaR1C1 = InputBox("Введи сумму вклада"). Тогда при выполнении процедуры возникнет диалоговое окно, в поле которого можно ввести число. После нажатия клавиши Enter введенное число попадает в активную ячейку.

Внимание

  • Если не введено никакого значения (пустой ввод) или нажата кнопка Cancel, то активная ячейка будет пустой, что приведет к ошибке выполнения процедуры.

Функция MsgBox

Встроенная функция MsgBox используется для вывода сообщений.

В простейшей форме записи функции MsgBox после ключевого слова следует только текст сообщения. Текст сообщения является строкой символов. В качестве текста сообщения могут использоваться сцепленные строки символов (оператор сцепления &).

Пример

Процедура запрашивает ввод числа, выводит его квадрат.

Sub Макрос3()

Range("A1").Select ‘активизация A1

ActiveCell.FormulaR1C1 = InputBox("Введите число, например, 2")

Range("A2").Select

ActiveCell.FormulaR1C1 = "=R[-1]C*R[-1]C"

MsgBox "квадрат числа = " & ActiveCell

End Sub

В процедуре Макрос3 запрос на ввод числа организован с использованием функции InputBox.

Функция MsgBox выводит водержимое активной ячейки A2. Диалоговое окно этой функции содержит одну кнопку OK, нажатие на которую завершает программу.

Раздел 2.Редактор Visual Basic

Редактор Visual Basic позволяет записывать, сохранять и модифицировать программные модули, выполнять и отлаживать процедуры. В редактор VB можно перейти командой Сервис-Макрос-Редактор Visual Basic или нажав кнопку на панели инструментов Visual Basic. Функциональные клавиши Alt-F11.

Возврат в документ MS Excel выполняется командой Microsoft Excel – последней командой меню Вид, нажатием на кнопку панели инструментов Visual Basic или клавишами Alt-F11, Alt-Q.

ЗАПОМНИТЕ, ЧТО

  • Документ MS Excel представляет собой рабочую книгу, содержащую рабочие листы с данными различных типов и формулами, листы диаграмм и программы для обработки данных.

  • Программные компоненты документа (модули, процедуры, формы) объединяются в проект, который сохраняется на диске вместе с документом.

  • Проект на VBA нельзя создать независимо от документа. Каждой рабочей книге соответствует проект с именем, состоящим из двух частей: VBAProject и названия книги в скобках. Такое имя присваивается проекту по умолчанию

Среда программирования VBAIntegrated Development Environment (IDE) – хорошо документированная система. В любой момент разработки приложения доступна контекстная помощь по используемым объектам, функциям, типам данных и т.д. Использование этой возможности позволяет сделать процесс разработки приложения более эффективным, особенно на этапе обучения программированию.