![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Перетворення даних з одного типу в інший, здійснюється за допомогою наступних функцій:
Функція | Опис |
Val(String) Str(Number) Cbool(Expression) Cbyte(Expression) CCur(Expression) Cdate(Expression) CDbl(Expression) CInt(Expression) CLng(Expression) CSng(Expression) CVar(Expression) CStr(Expression) | Повертає підходяще число, яке міститься в рядку (тобто перетворює текст на число). Якщо буде рядок – 12abc, то повернеться число 12. Повертає значення типу Variant (String), тобто число перетворює в текст. Функція Str обов’язково виділяє позицію для знака, якщо число додатне – ставиться прогалина, якщо від’ємне – ставиться мінус. Перетворює вираз в тип Boolean Перетворює вираз в тип Byte Перетворює вираз в тип Currency Перетворює вираз в тип Date Перетворює вираз в тип Double Перетворює вираз в тип Integer Перетворює вираз в тип Long Перетворює вираз в тип Single Перетворює вираз в тип Variant Перетворює вираз в тип String (на відміну від Str() не резервує позиції для знаку |
Щоб представити числове значення як дату, час, грошовий вираз або в спеціальному форматі, використовується функція Format.
Функція Format повертає значення типу Variant (String), яке містить вираз, відформатований згідно специфікаціям, заданим в опису формату.
Синтаксис:
Format (<вираз>,<специфікація>).
В якості <специфікації> можна задавати як стандартні для VBA іменовані формати так і формати задані користувачем.
Найбільш часто вживані іменовані числові формати:
· General Number – число, в якому не розділяються тисячі;
· Currency – використовує настройки країни на панелі управління, відображає дві цифри справа від десяткової крапки;
· Fixed – відображає щонайменше одну цифру зліва і дві справа від десяткової крапки;
· Standart -відображає щонайменше одну цифру зліва і дві справа від десяткової крапки і розділяє тисячі;
· Persent – відображає число у вигляді процентів і відображає дві цифри справа від десяткової крапки.
Покажемо результати роботи функції Fomat, якщо х=6242.56724
Fomat(x,”General Number”) => 6242.56724
Fomat(x,” Currency”) => 6 242.57 грн
Fomat(x,” Fixed”) => 6242.57
Fomat(x,” Standart”) => 6 242.57
Fomat(x,” Persent ”) => 624256.70%
Іменовані формати дати і часу:
· General Date – виводить дату і час
· Long Date -виводить дату у повному форматі дати для Widows
· Medium Date -виводить дату у звичному форматі дати для Widows
· Short Date -виводить дату у скороченому форматі дати для Widows
· Long Time – виводить часи, хвилини та секунди
· Medium Time – виводить часи та хвилини у 12-часовому форматі
· Short Time – виводить часи та хвилини у 24-часовому форматі
Розглянемо приклад застосування іменованих форматів дати і часу
Fomat(Now,”Genera Date”) => 01.09.06 15:44:05
Fomat(Now,”Long Date”) => 1 Вересень 2006 р
Fomat(Now,”Medium Date”) => 01 - вер-06
Fomat(Now,”Short Date”) => 01.09.06
Fomat(Now,” Long Time”) => 17: 52:12
Fomat(Now,”Medium Time”) => 05:52
Fomat(Now,”Short Time”) => 17:52
Якщо користувач хоче сам задати необхідний формат він може застосовувати такі символи:
Символ | Опис |
# . % : , / E+, E-, e+, e- d, m, y h, m, s | Резервує позицію цифрового розряду, відображує незначущі нулі Резервує позицію цифрового розряду з подавленням незначущих нулів Резервує позицію знака, що розділяє дробову частину числа і цілу Резервує процентне відображення числа Розділяє години, хвилини, секунди в категорії формату Time Розділяє сотні від тисяч Розділяє день, місяць, рік в категорії формату Date Розділяє мантису і порядок в експоненційному форматі Резервує позицію при виводі дня, місяця, року в категорії формату Date Резервує позицію при виводі години, хвилини, секунди в категорії формату Time |
Приклади:
Формат | Результат |
Format(1.2^2, “##.###”) Format(1.2^2, “##.000”) Format(Sin(1)*Exp(5), “#.###e+##”) Format(Now, “hh:mm:ss”) Format(Now, “dd/mm/yyyy”) | 1.44 1.440 1.249e+2 18:57:23 20.01.2000 |
Дата публикования: 2014-11-26; Прочитано: 357 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!