Опубликован: 01.04.2010 | Уровень: для всех | Доступ: платный | ВУЗ: Национальный исследовательский университет "Высшая Школа Экономики"
Лекция 5:

Операции с данными

< Лекция 4 || Лекция 5: 123 || Лекция 6 >
Аннотация: В лекции рассматривается применение встроенных функций InputBox и MsgBox для ввода/вывода данных или для высвечивания служебных сообщений. Разбираются типы операций с данными: арифметические операции, операции сравнения, логические и символьные операции, а также приоритет операций в выражениях.

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

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

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

Функция InputBox

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

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

Диалоговое окно функции InputBox

Рис. 5.1. Диалоговое окно функции InputBox
Внимание:
  • Если не введено никакого значения (пустой ввод) или нажата кнопка Cancel, то активная ячейка будет пустой, что приведет к ошибке выполнения процедуры.

Функция MsgBox

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

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

Пример

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

Запрос на ввод числа функцией InputBox

Рис. 5.2. Запрос на ввод числа функцией InputBox

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

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

Вывод результата функцией MsgBox x

Рис. 5.3. Вывод результата функцией MsgBox x

Типы операций

Операции - это действия, которые совершаются с одним, двумя и более операндами. Операнд - величина, которая участвует в операции. В зависимости от результата операции делятся на арифметические, логические, символьные операции и операции сравнения.

Перечень операций
Операция Название операции Примеры и значения результата
Арифметические операции - операнды: числовые значения или значения, которые могут быть преобразованы в числовые Выражение Результат - число
+ сложение 10 + 3 13
- вычитание или отрицание 10 - 3 7
* умножение 10 * 3 30
/ деление 10 / 3 3,333333
\ деление нацело 10 \ 3 3
Mod получение остатка от деления 10 mod 3 1
^ возведение в степень 10 ^ 3 1000
Операции сравнения - операнды: числовые, символьные, логические значения Результат True Результат False
= равенство операндов 5=10/2 5=10
< первый операнд меньше второго 5<10 10<5
> первый операнд больше второго 10>5 5>10
<= первый операнд меньше или равен второму 5<=10 10<=5
>= первый операнд больше или равен второму 10>=5 5>=10
<> первый операнд не равен второму 5<>10 5<>5
Is сравнение типов объектов (идентичность) IsNumeric(5) IsNumeric("A")
указание условия на значение в операторе множественного выбора Select Case Is >0
Like сравнение строковых значений с образцом "aBBBa" Like "a*a" "aBBBa" Like "aa"
Логические операции - операнды: числовые, логические значения Результат True Результат False
And логическое "И" (конъюнкция) (25>10) And (85>25) (25>10) And (85<25)
Or логическое "ИЛИ" (дизъюнкция) (25>10) Or (85<25) (25<10) Or (85<25)
Not отрицание Not (25<10) Not (25>10)
Xor исключающее "ИЛИ" (25>10) Xor (85<25) (25>10) Xor (85>25)
Imp импликация (следование) (25<10) Imp (85>25) (25>10) Imp (85<25)
Eqv эквивалентность (равенство) (25>10) Eqv (85>25) (25>10) Eqv (85<25)
Символьные операции - операнды: числовые, символьные, логические значения
&

+

конкатенация (сцепление) Если A="X+2XY" и B="+Z", то результаты A & B и A + B совпадают и равны X+2XY+Z
< Лекция 4 || Лекция 5: 123 || Лекция 6 >
Дмитрий Денисов
Дмитрий Денисов

Еще раз повторяю вопрос  - отправил договор и сканы документов по почте - в начале августа, до  5 го, внес предоплату - летом действовала скидка - чтобы пройти курс в августе, но я уезжал в Москву. По возвращению - и  в течение месяца - никакого ответа, никаких зачислений, ничего. Как проверить, пришли ли мои документы в Интуит, предоплата, почему нет зачисления.

Дмитрий Денисов
Дмитрий Денисов

Как записаться на курс, оплатить, не ориентируюсь в программе.

Ранее у Вас учился.

Работаю преподавателем, есть справка. Как получить скидку, т.е. оплата 2000


 

Елизавета Cафронова
Елизавета Cафронова
Россия, Выкса, НИТУ МИССиС
Иван Чуприков
Иван Чуприков
Россия, пгт. Чульман