Список функций доступных через калькулятор значений (Calculate)

Материал из GIS-Lab
Версия от 18:04, 22 сентября 2012; Максим Дубинин (обсуждение | вклад) (Новая страница: «{{Статья|Опубликована|calculate-funclist}} {{Аннотация|Перечень основных функций с описанием и при…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Эта страница опубликована в основном списке статей сайта
по адресу http://gis-lab.info/qa/calculate-funclist.html


Перечень основных функций с описанием и примерами

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

Функции разбиты на следующие блоки:

  • Операции с числовыми значениями
  • Операции со строковыми значениями
  • Операции со значениями даты и времени
  • Таблица цветов
  • Константы конвертирования

У многих из приводимых функций есть ряд настраиваемых параметров.

Более подробную информацию и примеры можно получить в справочной системе Visual Basic for Applications, который присутствует в системе, если у вас установлен ArcGIS. Для получения подробной справки по каждой функции в ArcGIS yажмите Alt+F11 или выберите Tools\Macros\Visual Basic Editor. Откроется окно редактора VBA. Нажмите F1 и в появившейся справочной системе перейдите на закладку Index в поле ввода введие имя интересующей функции. Например, Abs Function.

''''Операции с числовыми значениями

Функция
Действие
Пример
Abs()

Возвращает абсолютное значение

abs(-3.14) = 3.14
Atn()

Возвращает арктангенс

4 * Atn(1) = Pi
Cos()

Возвращает косинус

cos(0.27)
Exp()

Возвращает экспоненту

exp(0.27)
Fix()

Возвращает целое число, округленное в меньшую сторону

fix(-2.5) = -2
Int()

Возвращает целое число, округленное в большую сторону

int(-2.5) = -3
Log()

Возвращает логарифм

log(0.27)
Sin()

Возвращает синус

sin(0.27)
Sqr()

Возвращает квадратный корень

sqr(0.27)
Tan()

Возвращает тангенс

tan(0.27)

Операции с строковыми значениями

Функция
Действие
Пример
Asc()

Возвращает ANSI код символа

asc("s") = 115
Chr()

Возвращает символ соответствующий коду

chr(115) = "s"
Format()

Возвращает значение в соответствии с инструкциями содержащимися в выражении, приведенное к некоторому формату

MyTime = #17:04:23#
Format(MyTime, "h:m:s") = "17:4:23"

IntStr()

Возвращает номер символа в строке с которого начинается исходная подстрока

InStr(1,"test","e") = 2
Lcase()

Преобразует символы строки в строчные

Lcase("ПРивЕТ") = "привет"
Left()

Возвращает часть строки слева длинной N символов

Left("Привет",3) = "При"
Len()

Возвращает длину строки

Len("Привет") = 6
Ltrim()

Удаляет пробелы в начале строки

Ltrim(" Привет") = "Привет"
Mid()

Возвращает часть строки начиная с позиции "начало" и длиной N символов

Mid("Привет",3,2) = "ве"
QBColor()

Возвращает представление кода RGB цвета с помощью [calculate-funclist.html#color кодовой таблицы цветов] 

MyForm.BackColor = QBColor(ColorCode)
Right()

Возвращает часть строки справа длинной N символов

Right("Привет",3) = "вет"
Rtrim()

Удаляет пробелы в конце строки

Rtrim("Привет ") = "Привет"
Space()

Строка из (число) пробелов

Space(5) = "     "
StrConv()

Конвертирует строку в соответствии с [calculate-funclist.html#param задаными параметрами ]

StrConv("ABCDEFG", vbFromUnicode)
String()

Возвращает строку из N повторяющихся символов

String(5,"A") = "AAAAA"
Trim()

Удаляет начальные и конечные пробелы

Trim(" Привет ") = "Привет"
Ucase()

Преобразует символы строки в заглавные буквы

Ucase("ПРивЕТ ") = "ПРИВЕТ"

Заменяет подстроку в строке на другую строку

Replace("ABC", "BC", "DC") = "ADC"

Операции со значениями даты и времени

Функция
Действие
Пример
Date()

Возвращает текущую дату

Date() = текущая дата

DateAdd()

Возвращает дату через определенный интервал времени относительно начального

DateAdd("m", 5, "12.10.1985") = "12.03.1986"

DateDiff()

Возвращает разницу между двумя датами.

DateDiff("d", Now, "12.10.1985") = -7358

DatePart()

Возвращает часть даты\времени

DatePart("yyyy", "12.10.1985") = 1985

Now()

Возвращает текущую системную дату и время

Now() = текущая системная дата и время

''''Таблица цветов

Number
Color
Number
Color
0
Black
8
Gray
1
Blue
9
Light Blue
2
Green
10
Light Green
3
Cyan
11
Light Cyan
4
Red
12
Light Red
5
Magenta
13
Light Magenta
6
Yellow
14
Light Yellow
7
White
15
Bright White

''''Константы конвертирования

Constant
Value
Description

vbUpperCase

1

Конвертирует символы строки в верхний регистр

vbLowerCase

2

Конвертирует символы строки в нижний регистр

vbProperCase

3

Конвертирует первый символ каждого слова строки в верхний регистр

vbWide

4

Конвертирует однобайтные символы строки в двухбайтные

vbNarrow

8

Конвертирует двухбайтные символы строки в однобайтные

vbKatakana

16

Конвертирует символы Хирагана строки в символы Катакана

vbHiragana

32

Конвертирует символы Хирагана строки в символы Катакана

vbUnicode

64

Конвертирует строку в Unicode используя кодовую страницу по умолчанию (недоступно на Macintosh)

vbFromUnicode

128

Конвертирует строку из Unicode в кодовую страницу по умолчанию (недоступно на Macintosh)

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