Преобразование значения в строку

Для преобразования значения в строку предназначены следующие функции:

  • CStr(<Значение>) — преобразует значение в строку. Пример:
Debug.Print "'" & CStr(145) & "'"    ' Выведет: '145'
Debug.Print "'" & CStr(145.5) & "'"  ' Выведет: '145,5'
Debug.Print "'" & CStr(-145.5) & "'" ' Выведет: '-145,5'
  • str(<Число>) — преобразует число в строку. Первый символ в строке резервируется под знак числа. Если число является положительным, то первый символ будет пробелом, а если отрицательным — то первым символом будет знак минус. Обратите также внимание на то, что при выводе десятичный разделитель отображается в виде точки, а не в виде запятой, как это было при использовании функции CStr(). Пример:
Debug.Print "'" & str(145) & "'"     ' Выведет: ' 145'
Debug.Print "'" & str(145.5) & "'"   ' Выведет: ' 145.5'
Debug.Print "'" & str(-145.5) & "'"  ' Выведет: '-145.5'

Функция str() возвращает значение типа Variant (String). Чтобы получить значение типа String следует использовать функцию str$(), имеющую тот же самый формат. Пример:

Debug.Print "'" & str$(145) & "'"     ' Выведет: ' 145'
  • FormatNumber(), FormatPercent() и FormatCurrency() — возвращают строковое представление числа. Подробное описание этих функций приведено в разд. 5.5;
  • Oct(<Число>) — преобразует десятичное число в восьмеричное. Возвращает строковое представление числа. Пример:
Debug.Print Oct(7)           ' 7
Debug.Print Oct(8)           ' 10
Debug.Print Oct(64)          ' 100
  • Hex(<Число>) — преобразует десятичное число в шестнадцатеричное. Возвращает строковое представление числа. Пример:
Debug.Print Hex(10)          ' A
Debug.Print Hex(16)          ' 10
Debug.Print Hex(255)         ' FF
  • Format() — производит форматирование вывода чисел, даты и времени, а также строк. Подробное описание этой функции приведено в разд. 5.6;
  • Join() — преобразует массив в строку. Подробное описание этой функции приведено в разд. 2.9.5.

Visual Basic for Applications (VBA)
Самоучитель по VBA

Помощь сайту

Yandex-деньги: 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

Поиск по сайту в Яндексе