Файл: Е. А. Рябухина, О. А. Гущина, Д. А. Губанов, Д. В. Емельянов.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 01.12.2023
Просмотров: 594
Скачиваний: 5
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
-
вычисляются арифметические выражения, входящие в состав логических отношений; -
вычисляются значения логических выражений; -
выполняется операция not; -
выполняется операция and; -
выполняется операция or; -
выполняется операция xor; -
выполняется операция eqv.
-
записать исходные данные в виде констант в начале программы; -
присвоить переменным значения в начале программы с помощью оператора присваивания; -
с помощью функции InputBox; -
непосредственным вводом данных в ячейки рабочего листа Microsoft Excel с последующим считыванием.
=Cells(k,n)Здесь V – имя переменной, k – номер строки ячейки, n – номер столбца. Например, операторX=Cells(5,3)вводит значение для переменной X из ячейки С5, а операторY=Cells(1,4) из ячейки D1Вывод результатов может осуществляться двумя способами:
-
с помощью функции MsgBox; -
непосредственной записью результатов в ячейки листа Microsoft Excel.
| Константа | Назначение |
| vbAbortRetryIgnore | Отображает командные кнопки Стоп, Повтор, Пропустить |
| vbApplicationModal | Для продолжения работы с приложением пользователь должен ответить на запрос диалогового окна |
| vbCritical | Отображается окно с предупредительным значком критической ошибки |
| vbDefaultButton1 vbDefaultButton2 vbDefaultButton3 vbDefaultButton4 | Номер командной кнопки в диалоговом окне являющейся кнопкой по умолчанию |
| vbExclamation | Желтый знак вопроса. Используется для отображения важной информации не требующей ответа |
| vbInformation | Отображает значок информации. Используется для отображения справочной информации |
| vbMsgBoxHelpButton | Добавляет к диалоговому окну кнопку Справка. При щелчке на этой кнопке открывается файл, который задан в аргументе HelpFile, в разделе, заданном аргументом Context |
| vbOKCancel | Отображает кнопки ОК и Отмена |
| vbOKOnly | Отображает только кнопку ОК – аналогична пропуску аргумента Buttons |
| vbQuestion | Отображает значок вопроса. Используется когда надо задать пользователю какой-то важный вопрос |
| vbRetryCancel | Отображает кнопки Повтор и Отмена |
| vbSystemModal | Диалоговое окно всегда остается впереди других окон пока не будет закрыто |
| vbYesNo | Отображает кнопки Да и Нет |
| vbYesNoCancel | Отображает кнопки Да, Нет и Отмена |
Возвращаемые значения-константы функции MsgBox представлены в табл. 7. Таблица 7Возвращаемые значения-константы функции MsgBox
| Константа | Назначение |
| vbAbort | Пользователь выбирает кнопку Стоп |
| vbCancel | Пользователь выбирает кнопку Отмена |
| vbIgnore | Пользователь выбирает кнопку Пропустить |
| vbNo | Пользователь выбирает кнопку Нет |
| vbOK | Пользователь выбирает кнопку ОК |
| vbRetry | Пользователь выбирает кнопку Повтор |
| vbYes | Пользователь выбирает кнопку Да |
В данном примере системная дата приведена к строковому типу с помощью функции CStr, а системное время, определяемое функцией Time, – нет. Тем не менее, программа выполняется правильно (рис. 7).13. Форматирование выводимых данныхФорматирование применяется в первую очередь при выводе вещественных чисел и позволяет округлять их до нужного количества знаков.Форматирование осуществляется с помощью функции Format, имеющей вид:Format(Var,”000.0000”)или жеFormat(Var,”###.####”)Здесь Var– имя переменой-результата, знак 0 означает обязательный знак, знак # – необязательный.Пример:A=5,3Cells(1,1)=format(A,”00.000”)Результатом будет 05.300Пример:A=5,3Cells(1,1)=format(A,”##.00#”)Результатом будет 5.30
14. Условный оператор VBAОператоры, выполняющие роль ветвления программы на основании какого-либо условия, называются операторами условного перехода.П ростейшими операторами условного перехода являются операторы If…Then… (краткая форма) и If...Then...Else… (полная форма). Рис. 8. Блок-схема, соответствующая краткой форме условного оператораПростейший вид условного оператора в краткой форме соответствует конструкции рис. 8.If Условие Then ОператорВ этом случае при выполнении указанного Условия выполняется Оператор, после чего происходит переход к следующей строке программы. Если же условие не выполняется, то Оператор игнорируется и сразу же происходит переход к следующей строке.Примеры (см. алгоритмы суммы и количества):If F>0 Then S=S+FIf F>0 Then K=K+1Рис. 9. Блок-схема, соответствующая краткой форме условного оператора с группировкой операторов, выполняемых при истинности условияДля конструкции рис. 9 условный оператор имеет вид:If Условие Then Оператор1:Оператор2:…ОператорNБолее удобной для этой конструкции является формаIf Условие ThenОператор1Оператор2…ОператорNEndIfПример (см. алгоритм среднего арифметического):If F>0 Then S=S+F:K=K+1или жеIf F>0 ThenS=S+FK=K+1EndIfПолная форма условного оператора имеет вид:If Условие Then Оператор1 Else Оператор2и соответствует конструкции рис.10.Рис. 10. Блок-схема, соответствующая полной форме условного оператораВ этом случае при выполнении Условия выполняется Оператор1, в противном случае Оператор2, после чего происходит переход к следующей строке программы.Пример вычисления модуля числа Х:If X>0 Then MOD_X=X Else MOD_X=-X