Бакалавр
Дипломные и курсовые на заказ

Функции для форматирования данных

РефератПомощь в написанииУзнать стоимостьмоей работы

Для остальных функций Format…() то, что они делают, понятно из названия. Если значение nVar равно 1, то пользователь нажал OK, если 2, то Cancel. Можно отображать разное кол-во кнопок (OK, Cancel, Abort, Retry, Ignore, Yes, No),. NVar = MsgBox («Будем делать?», 65, «Демонстрационное окно сообщения»). Взаимодействие с пользователем в VBA, функции MsgBox () и InputBox (). Можно показывать символы… Читать ещё >

Функции для форматирования данных (реферат, курсовая, диплом, контрольная)

Функции форматирования VBA, функция Format ().

Для форматирования данных в вашем распоряжении — функция Format () и целый набор функций, которые начинаются на Format (FormatNumber (), FormatCurrency (), FormatDateTime () и т. п.) Синтаксис функции Format () выглядит так:

Format (выражение, «формат»).

Несколько примеров применения Format () (посмотрите сами, что получится):

Format (15/20, «Percent»).

Format (Date, «Long Date»).

Format (1, «On/Off»).

Format (334.9, «###0.00»).

Format («Просто текст «, >).

Для остальных функций Format…() то, что они делают, понятно из названия.

Особая ситуация — когда нужно, чтобы дата отображалась на компьютерах пользователей единообразно вне зависимости от региональных настроек. В качестве решения можно использовать функцию DatePart (): при помощи нее перевести дату «по частям» в текстовый формат и «склеить» ее нужным образом.

Функции для организации взаимодействия с пользователем

Взаимодействие с пользователем в VBA, функции MsgBox () и InputBox ().

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

Самой простой способ вывести информацию пользователю — воспользоваться встроенной функцией VBA MsgBox (). Примеров применения этой функции в нашей книге уже было множество, а полный ее синтаксис выглядит так:

MsgBox (Текст[, кнопки] [, заголовок окна] [, файл справки, метка в файле справки]).

Возможностей у MsgBox () достаточно много:

  • · можно отображать разное кол-во кнопок (OK, Cancel, Abort, Retry, Ignore, Yes, No),
  • · можно показывать символы Critical, Warning, Question, Information,
  • · можно выбирать кнопку по умолчанию,
  • · можно делать окно модальным или обычным.

В зависимости от того, на какую пользователь кнопку нажал, такое значение возвращается приложению (всего 7 вариантов). Подробнее — в справке по VBA. Пример возврата значения от MsgBox ():

Dim nVar As Integer.

nVar = MsgBox («Будем делать?», 65, «Демонстрационное окно сообщения»).

Если значение nVar равно 1, то пользователь нажал OK, если 2, то Cancel.

Иногда (например, при пакетной обработке данных) хотелось бы, чтобы окно сообщения через некоторое время закрывалось само собой. Это можно сделать при помощи метода Popup () объекта Wscript.Shell. Для этого в проект через меню References нужно добавить ссылку на Windows Script Host Object Model (файл C: WINNTsystem32wshom. ocx), а после этого использовать следующий код:

Dim oShell As New WshShell.

oShell.Popup «Test», 5.

В остальном функциональность получившего окна одинакова с MsgBox (). Код возврата, если пользователь не нажал ни на какую кнопку, равен -1.

Самый простой способ принять информацию от пользователя — воспользоваться функцией InputBox (). Все очень просто :

Dim Input.

Input = InputBox («Введите Ваше имя: «).

MsgBox («Вы ввели: «& Input).

Для InputBox () можно указать текст приглашения, заголовок окна, значение по умолчанию, местонахождение окна и файл справки. Не забывайте, что все вводимое пользователем InputBox () автоматически переводит в тип данных String — может потребоваться выполнить преобразование.

Можно привлечь внимание пользователем звуковым сигналом. Для этой цели используется оператор Beep:

Dim I.

For I = 1 To 3.

Beep.

Next I.

Показать весь текст
Заполнить форму текущей работой