Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Логические выражения состоят из операндов и операций отношения и логических операций.
Результатом вычисления логического выражения может быть одно из двух логических значений: True (истина ) или False (ложь).
Г) Текстовые операции Сложение строк. Для сложения строк допустимо использование операции +, но предпочтительнее, во избежание путаницы, применять операцию со знаком &
Д) Приоритеты операций VBA выполняет операции в соответствии с их приоритетами, что обеспечивает однозначность в трактовании значений выражений Ø Операции в скобках Ø Вычисление функций Ø Возведение в степень Ø Смена знака Ø *, /, \, mod Ø +, - Ø >, > =, <, < =, < >, = Ø Not Ø And Ø Or
\ Встроенные функции VBA В VBA имеется большой набор встроенных функций и процедур, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории:
Ниже рассмотрены основные функции из этих категорий. Математические функции В VBA имеется большой список математических функций, позволяющих произвести любые вычисления.
Примеры создания последовательности случайных чисел 1. Public Sub случайное_число() Randomize For i = 1 To 3 s = Rnd MsgBox " Случайное число=" & s Next i End Sub
Public Sub qqq() Dim mv, ms As String Randomize ms = " " For i = 0 To 9 mv = Int((6 * Rnd) + 1) ms = ms & " " & mv Next MsgBox ms End Sub Преобразование строки в число и обратно осуществляют следующими функциями.
В качестве допустимого десятичного разделителя функция str воспринимает только точку. При наличии другого десятичного разделителя (например, запятой) для преобразования чисел в строки следует использовать функцию cstr, описанную ниже. Функции преобразования типов В VBA имеются следующие функции преобразования типов выражений из данного в указанный.
Функции обработки строк В VBA имеются следующие функции обработки строковых выражений.
Оформление программного кода
Комментарии В программный код можно включит любой произвольный текст, т.е. комментарии. Комментарии, поясняющие текст программы, делают ее более читаемой. Текст, следующий в программе за символом “ ‘ “ вплоть до конца строки, игнорируется компилятором и представляет собой комментарии.
Размещение оператора на нескольких строках Если оператор имеет большую длину, его можно разместить на несколько строк. Для этого нужно использовать пробел, за которым следует символ подчеркивания. При этом надо помнить, что:
Размещение нескольких операторов на одной строке Если операторы имеют небольшую длину, то их можно разместить на одной строке, разделив их символом двоеточие X=2: d=7
Операторы VBA Оператор – это языковая конструкция, представляющая описание команды или комплекса команд по обработке и преобразованию данных. Оператор присваивания
Оператор присваивания присваивает значение выражения переменной, константе или свойству объекта. Синтаксис оператора присваивания: < идентификатор> =< выражение> Например X=2 Y=”Привет” Стоимость=x*kol TextBox1.Visible=True; CommandButton1.Caption=”Вычислить” Работа: вычисляется значение < выражения> присваивается полученное значение < идентификатору> Пример. Вычислить значение функции f(x, y)=|x|+sin2(y+5).
Организация ввода-вывода данных Ввод и вывод данных в VBA может выполняться несколькими способами: с листа Excel, с помощью диалоговых окон, с помощью пользовательской формы. Для ввода данных с листа или вывода на лист используется объект Worksheets и его методы Range или Cells. Метод Range использует в качестве аргументов одну или две ссылки на ячейки, и возвращают объект Range. Ссылки на ячейки должны быть оформлены в стиле А1 (колонка-буква, строка-число). Ссылка на единичную ячейку, использованная в качестве аргумента, возвращает объект Range для единичной ячейки. Две ссылки на единичные ячейки возвращают объект Range для прямоугольной области, заключенной между этими двумя ячейками:
Public Sub Ввод_Вывод() x = Worksheets(" Лист1" ).Range(" F1" ).Value Worksheets(1).Range(" F2" ).Value = x
x = Worksheets(" Лист1" ).Range(" g1" ) Worksheets(1).Range(" g2" ) = x
Worksheets(" Лист1" ).Range(" A1: B2" ).Value = 1
Worksheets(1).Range(" c1, d6" ) = 5
End Sub
Метод Cells, получая в качестве аргументов два целых числа, возвращают объект, содержащий единичную ячейку. Аргументы определяют номера строки и столбца выбранной ячейки.
Ячейка А2 как объект описывается Range (" A2" ) или cells (1, 2).
В проектах VBA часто встречаются две разновидности диалоговых окон: окна сообщений и окна ввода. Они встроены в VBA, и если их возможностей достаточно, то можно обойтись без проектирования диалоговых окон. Окно сообщений (MsgBox) выводит простейшие сообщения для пользователя, а окно ввода (InpuBox) обеспечивает ввод информации.
Окно ввода Популярное:
|
Последнее изменение этой страницы: 2017-03-11; Просмотров: 582; Нарушение авторского права страницы