Введите строчными буквами имя функции позволяющей вывести сообщение в диалоговом окне на экране vba

Обновлено: 17.05.2024

Подобно многим языкам программирования Visual Basic for Application (VBA) позволяет создать три типа процедур: Sub, Function, Property.

Процедура – это набор описаний и инструкций, сгруппированных для выполнения.

Процедура Sub – набор команд, с помощью которого можно решить определенную задачу. При ее запуске выполняются команды процедуры, а затем управление передается в приложение или процедуру, которая вызвала процедуру Sub. Записываемые макросы автоматически описываются как процедуры Sub, любой макрос или другой код VBA, который просто выполняет определенный набор действий, используя приложения Office, и обычно является процедурой Sub.

Процедура Function (или функция) также представляет собой набор команд, который решает определенную задачу. Различия заключается в том, что процедуры данного типа обязательно возвращают значение. При создании процедуры Function можно описать тип данных, который возвращает функция. Функции обычно используются при выполнении вычислений, операциями с текстом, либо возвращают логические значения.

Процедура Property используется для ссылки на свойство объекта. Данный тип процедур применяется для установки или получения значения пользовательских свойств форм и модулей. Процедуры облегчают хранение и применение информации, если использовать их сначала для сохранения в свойстве этой информации, а затем для ее чтения.

Структура процедуры

При записи процедуры требуется соблюдать правила ее описания. Упрощенный синтаксис для процедур Sub является следующим:

Синтаксис описания функций очень похож на синтаксис описания процедуры Sub, однако, имеются некоторые отличия:

Использование операторов

Процедуры состоят из операторов – наименьших единиц программного кода. Как правило, операторы занимают по одной строке программного кода, и в каждой строке обычно содержится только один оператор, но это не обязательно. В VBA имеется четыре типа операторов: объявления, операторы присваивания, выполняемые операторы и параметры компилятора.

Объявления

Объявление – это оператор, сообщающий компилятору VBA о намерениях по по­воду использования в программе именованного объекта (переменной, константы, поль­зовательского типа данных или процедуры). Кроме того, объявление задает тип объекта и обеспечивает компилятору дополнительную информацию о том, как ис­поль­зовать данный объект. Объявив объект, можно использовать его в любом месте программы.

Переменные – это именованные значения, которые могут изменяться во время выполнения программы.

Рассмотрим пример объявления переменной.

С помощью оператора Dim объявляется переменная с именем МоеЛюбимоеЧисло и объявляется, что значение, которое она будет содержать, должно быть целым:

Константы представляют собой именованные значения, которые не меняются.

Оператор Constant создает строковую константу (текст) с именем НеизменныйТекст, представляющую собой набор символов Вечность:

Оператором Type объявляется пользовательский тип данных с именем Самоделкин, определяя его как структуру, включающую строковую переменную с именем Имя и переменную типа Date с именем ДеньРождения. В данном случае объявление займет несколько строк:

Объявление Private создает процедуру типа Sub с именем СкрытаяПроцедура, говоря о том, что эта процедура является локальной в смысле об­ласти видимости. Завершающий процедуру оператор End Sub считается частью объ­явления.

Оператор присваивания

Оператор присваивания = приписывают переменным или свойствам объектов конкретные значения. Такой оператор всегда состоят из трех частей: имени переменной, или свойства, знака равенства и выражения, задающего нужное значение.

Оператор = присваивает переменной МоеЛюбимоеЧисло значение суммы переменной ДругоеЧисло и числа 12.

В следующей строке кода, записывается, что свойству Color (Цвет) объекта AGraphicShape присваивается значение Blue (Синий) в предположении, что Blue является именованной константой:

В следующеей строке, чтобы задать значение переменной КвадратныйКорень, для текущего значения переменной МоеЛюбимоеЧисло вызывается функция Sqr — встроенная функция VBA вычисления квадратного корня:

В VBA выражением называется любой фрагмент программного кода, задающий некоторое числовое значение, строку текста или объект. Выражение может содержать любую комбинацию чисел или символов, констант, переменных, свойств объектов, встроенных функций и процедур типа Function, связанных между собой знаками операции (например, + или *). Несколько примеров выражений:

Объясните пожалуйста русским языком как понять этот вопрос ( экзаменационный билет) и как рассказать его? Что именно туда нужно включить?

Надо знать какие команды (и, возможно, их параметры) осуществляют этот самый ввод-вывод. Тут два варианта.
- открытие-чтение/запись-закрытие файла. Есть разные команды для символьных и двоичных файлов. Режимы работы с файлами (разрешение на запись-чтение, добавление)
- вывод на экран и чтение данных с экрана.

зы. Наверно, зря я это написал.

Если речь идет о макросах в Экселе, то ввод - числа пишутся в ячейки, например, в А1, А2, В1, В2, В3
А в программе пишешь
x1 = Cells(1,1) ' A1
x2 = Cells(2,1) ' A2
y1 = Cells(1,2) ' B1
y2 = Cells(2,2) ' B2
y3 = Cells(3,2) ' B3
Дальше считаешь свои формулы и получаешь, например, z1 и z2.
И вывод точно также в ячейки, например С1 и С2
Cells(1,3) = z1 ' C1
Cells(2,3) = z2 ' C2

10. Функции ввода и вывода данных.

Функция ввода данных InputBox () . Эта функция по­зволяет вводить данные с помощью диалогового окна ввода. Аргументами этой функции являются две строки, а значе­нием функции — строка, введенная пользователем в тексто­вое поле.

Например, можно с помощью функции InputBox () за­просить имя и фамилию и присвоить это значение строковой переменной Family :

Если пользователь введет имя и фамилию в текстовое поле и щелкнет по кнопке ОК, то значением функции станет строка, введенная пользователем в текстовом поле. Если пользователь щелкнет по кнопке Cancel , то значением функ­ции станет пустая строка " ".


Рис. 2.15. Диалоговое окно ввода функции InputBox ()

ЧисКод1+ЧисКод2 определяет внешний вид окна, а строка "Заголовок" выводится в строку заголовка окна. Последние два аргумента не являются обязательными.

Необязательные части программного кода заключают­ся в квадратные скобки.

Например, для функции


К настоящему моменту мы использовали окно MsgBox, чтобы выводить информацию на экран.

В этом случае MsgBox вызывается только с одним аргументом. См. код ниже:

Сейчас мы создадим диалоговое окно, которое будет просить подтверждение для удаления, прежде чем две инструкции будут выполнены. Далее есть три аргумента, которые мы будем использовать: Text: текст диалогового окна Buttons: выбор кнопок (yes, no, cancel и т.п.) + другие опции Title: заголовок диалогового окна

vbYesNo отмечает, что кнопками диалогового окна являются "Yes" и "No", а vbYes представляет кнопку "Yes":

Варианты использования второго аргумента в MsgBox

ConstantNumerical ValueDescription
vbOKOnly0ok - dialog boxes
vbOKCancel1ok - dialog boxes
cancel - dialog boxes
vbAbortRetryIgnore2abort - dialog boxes
retry - dialog boxes
ignore - dialog boxes
vbYesNoCancel3yes - dialog boxes
no - dialog boxes
cancel - dialog boxes
vbYesNo4yes - dialog boxes
no - dialog boxes
vbRetryCancel5retry - dialog boxes
cancel - dialog boxes
vbCritical16critical - dialog boxes
vbQuestion32question - dialog boxes
vbExclamation48exclamation - dialog boxes
vbInformation64information - dialog boxes

Здесь пример MsgBox, который будет продолжать отображаться каждый раз при цикле, пока пользователь будет жать Yes:

Варианты использования второго аргумента в MsgBox

Для отображения новой ленты вы можете использовать функцию Chr с аргументом 10, которая отвечает за перенос строки, например:

получим следующий результат:

InputBox

InputBox запрашивает пользователя ввести значение в диалоговое окно, например:

Получим следующий результат:

Третий аргумент может быть использован для установки значения по умолчанию:

Читайте также: