berulo.ipq.co

Visual basic application самоучитель

Visual basic application самоучитель

   Подобно многим языкам программирования visl basic for application vba позволяет создать три типа процедур sub, function, property. Процедура – это набор описаний и инструкций, сгруппированных для выполнения. Процедура sub – набор команд, с помощью которого можно решить определенную задачу. При ее запуске выполняются команды процедуры, а затем управление передается приложение или процедуру, которая вызвала процедуру. Записываемые макросы автоматически описываются как процедуры sub, любой макрос или другой код vba, который просто выполняет определенный набор действий, используя приложения office, и обычно является процедурой. Процедура function или функция также представляет собой набор команд, который решает определенную задачу. Различия заключается том, что процедуры данного типа обязательно возвращают значение. При создании процедуры function можно описать тип данных, который возвращает функция. Функции обычно используются при выполнении вычислений, операциями с текстом, либо возвращают логические значения. Процедура property используется для ссылки на свойство объекта. Данный тип процедур применяется для установки или получения значения пользовательских свойств форм и модулей. Процедуры облегчают хранение и применение информации, если использовать их сначала для сохранения свойстве этой информации, а затем для ее чтения. При записи процедуры требуется соблюдать правила ее описания. Упрощенный синтаксис для процедур sub является следующим синтаксис описания функций очень похож на синтаксис описания процедуры sub, однако, имеются некоторые отличия процедуры состоят из операторов – наименьших единиц программного кода.

  Как правило, операторы занимают по одной строке программного кода, и каждой строке обычно содержится только один оператор, но это не обязательно. В vba имеется четыре типа операторов объявления, операторы присваивания, выполняемые операторы и параметры компилятора. Объявление – это оператор, сообщающий компилятору vba о намерениях по по­воду использования программе именованного объекта переменной, константы, поль­зовательского типа данных или процедуры. Кроме того, объявление задает тип объекта и обеспечивает компилятору дополнительную информацию о том, как ис­поль­зовать данный объект. Объявив объект, можно использовать его любом месте программы. Переменные – это именованные значения, которые могут изменяться во время выполнения программы. Рассмотрим пример объявления переменной. С помощью оператора dim объявляется переменная с именем моелюбимоечисло и объявляется, что значение, которое она будет содержать, должно быть целым константы представляют собой именованные значения, которые не меняются. Оператор constant создает строковую константу текст с именем неизменныйтекст, представляющую собой набор символов вечность оператором type объявляется пользовательский тип данных с именем самоделкин, определяя его как структуру, включающую строковую переменную с именем имя и переменную типа date с именем деньрождения. В данном случае объявление займет несколько строк объявление private создает процедуру типа sub с именем скрытаяпроцедура, говоря о том, что эта процедура является локальной смысле об­ласти видимости. Завершающий процедуру оператор end sub считается частью объ­явления. Оператор присваивания приписывают переменным или свойствам объектов конкретные значения. Такой оператор всегда состоят из трех частей имени переменной, или свойства, знака равенства и выражения, задающего нужное значение. Оператор присваивает переменной моелюбимоечисло значение суммы переменной другоечисло и числа.

  В следующей строке кода, записывается, что свойству color цвет объекта agraphicshape присваивается значение blue синий предположении, что blue является именованной константой следующеей строке, чтобы задать значение переменной квадратныйкорень, для текущего значения переменной моелюбимоечисло вызывается функция sqr — встроенная функция vba вычисления квадратного корня vba выражением называется любой фрагмент программного кода, задающий некоторое числовое значение, строку текста или объект. Выражение может содержать любую комбинацию чисел или символов, констант, переменных, свойств объектов, встроенных функций и процедур типа function, связанных между собой знаками операции например Несколько примеров выражений выражение значение. 14 xn5 10 предположении, что xn 2 12 - sqr x 5 2 предположении, что 4 розы красные, фиалки фиолетовые розы красные, фиалки фиолетовые выполняемые операторы делают главную работу программе и используются для выполнения следующих задач пример. Оператор, вызывающий для выполнения метод rotate объекта agraphicshape как правило, каждый оператор занимает одну строку программного кода, но vba не обязывает уместить оператор одной строке. Если оператор слишком длинный, можно разместить его двух или более строках, добавив конце каждой из строк кроме последней символ подчеркивания. Можно сделать и наоборот — разместить несколько операторов одной строке программного кода. Например, эта строка программного кода эквивалентна следующим четырем строкам самыми простыми диалоговыми окнами являются окна сообщений message boxes — это диалоговые окна, которые выдают пользователю сообщения и снабжаются одной или более кнопками для выбора. В vba они создаются с использованием функции. В своей самой простой форме msgbox используется как оператор с одним аргументом – сообщением, которое должно отображаться. Например, приведенный ниже макрос создаёт сообщение, показанное на рисунке. Msgbox можно использовать для отображения числового значения. Переменной amount присваивается значение. На следующей строке для отображения значения amount используется.

  Вокруг amount нет кавычек, поскольку это – значение переменной, которое нужно выдать на экран, а не слово. Чтобы использовать вместе две отдельные строки одном окне сообщения, следует использовать операцию конкатенации amp — объединение. Переменной name присваивается строка саша. В строке кода с msgbox задаётся текстовая строка пожелайте доброй ночи, за которой следует amp name, указывая msgbox присоединить значение переменной name к предыдущей текстовой строке. Необязательные аргументы, например, для того, чтобы вставить значок или изменить заголовок. Существует четыре значка для окон сообщений. Каждый имеет определённое числовое значение, которое должно передаваться качестве аргумента. Однако вместо числа можно использовать константы со специальными именами, встроенные. Значки окна сообщений msgbox отображение константа когда используется vbinformation vbquestion vbexclamation vbcritical msgbox является функцией и может возвращать значение, соответствующее той кнопке, которую нажимает пользователь. Одной из имеющихся опций окна сообщения является изменение кнопок, которое оно отображает. Вот окно сообщений, которое появляется, когда осуществляется выход из excel, имея не сохраненные изменения документе. Это окно имеет три кнопки. После выбора соответствующей кнопки excel получает информацию о том, какую кнопку выбрали. Общий формат для функции msgbox где prompt — единственный обязательный аргумент.

  Для окна сообщений следует задавать текстовую строку с информацией. Если вы хотите изменить заголовок, появляющийся верхней части окна, задайте для заголовка title текстовую строку. По умолчанию используется заголовок microsoft. Отображение константа когда используется когда не требуется от пользователя принятия решения когда окно сообщений объясняет возможное действие. Позволяет пользователю сделать выбор с помощью кнопки отмена альтернатива константе vbokcancel, когда кажется, что это сделает окно сообщений более понятным для таких ситуаций, как выход или закрытие файлов без сохранения подобно ситуации, показанной на рисунке выше при ответе на сообщения об ошибках диска или файла при ответе на сообщения об ошибках диска или файла если не указывать, какие кнопки необходимо отображать окне сообщений, то используется значение по умолчанию, соответствующее кнопке. Приведем несколько примеров решения задач. Пример. Вычислить значение выражения a равного, при x 3 5 решение. Пояснение решения. В строке dim a, x, y объявляются переменные. Пример. Вычислить значение выражения a равного, при x 3 5 замечание значения x и y вводит пользователь. Решение. Пояснение решения.

  В строке dim a, x, y as double описываются переменные a, x, y как числа двойной точности. При использовании строки появиться окно пример. Вычислить значение выражения a равного, при x 3 5 замечание значения x и y вводит пользователь, ответ выводится виде a lt значение. Решение. Пояснение решения. В строке dim ответ as string описывается переменная ответ как строковая. Код str a преобразует значение переменной a строку. Пример. Вычислить значения выражений при x 3 5, решение. Пример. Выполнить пример 4, другим способом, с помощью вспомогательных переменных. Решение. Пример. Вычислить площадь треугольника по трем известным сторонам.

  Например, a 3, b 4 решение. Пояснение решения. Для решения задачи используется формула герона. Пример. Вычислить площадь треугольника по трем известным сторонам. Решение. Пояснение решения. Код val inputbox введите a преобразует введенное значение через inputbox число, так как inputbox возвращает строку. Если такого преобразования не сделать, то программа правильно вычислять s не будет. Пример. Вычислить гипотенузу прямоугольного треугольника по двум катетам. Решение.

.

Visual basic application самоучитель

Оставить комментарий