Chr 34 vba что это
Функция Chr
Возвращает значение типа String, которое содержит символ, связанный с указанным кодом символа.
Синтаксис
Chr(charcode)
ChrB(charcode)
ChrW(charcode)
Требуемый аргумент charcode представляет собой значение типа Long, которое определяет символ.
Примечания
Функция ChrB используется с байтовыми данными, содержащимися в значении String. Вместо знака, который может состоять из одного или двух байт, ChrB всегда возвращает один байт.
Функция ChrW возвращает переменную String, которая содержит знак Юникода. Исключение составляют платформы, не поддерживающие Юникод; в этом случае функция работает так же, как функция Chr.
Visual Basic для macOS не поддерживает строки Юникода. Поэтому функция ChrW(n) не может возвратить все символы Unicode для значений n в диапазоне 128–65 535, как это происходит в среде Windows. Вместо этого ChrW(n) использует «наилучшую замену» для значений Юникода больше 127. В связи с этим не следует использовать ChrW в macOS.
Функции Asc(), AscB() и AscW() являются обратными для Chr(), ChrB() и ChrW(). Функции Asc() преобразуют строку в целое число.
Пример
В данном примере функция Chr возвращает знак, соответствующий указанному коду знака.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Функция Chr
Возвращает строку, содержащую символ, связанный с указанным код знака.
Требуемая кодировкиАргумент — это long, который определяет символ.
Примечание: Функция ChrB используется с содержаными в строке byte данными. Вместо символа, который может быть один или два bytes, ChrB всегда возвращает один byte. Функция ChrW возвращает строку, содержащую знак Юникод, за исключением платформ, на которых Юникод не поддерживается, в этом случае поведение идентично работе функции Chr.
Примечание: Visual Basic для macOS не поддерживает строки Юникода. Поэтому функция ChrW( n) не может возвращать знаки Юникода для значений n в диапазоне от 128 до 65535, что возможно в среде Windows. Вместо этого ChrW( n) использует «наилучшую замену» для значений Юникода больше 127. В связи с этим не следует использовать ChrW в macOS.
Примеры запросов
SELECT Chr(97) AS Expr1 FROM ProductSales GROUP BY Chr(97);
Возвращает значение «Символ» для кода ASCII «97». Результат: «а».
SELECT Chr(90) AS ChrValue FROM ProductSales GROUP BY Chr(90);
Возвращает значение «Character» для кода ASCII «90» в столбце ChrValue. Результат: «Z».
Пример VBA
Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.
В данном примере функция Chr возвращает знак, соответствующий указанному коду знака.
VBA CHR
Функция VBA CHR
Функция VBA CHR относится к категории «Текст / Строка».
Каждый и каждый символ в Excel имеет свой собственный код (ASCII-код). Функция VBA Chr возвращает или приводит к String, содержащему символ, связанный с указанным кодом символа (также называемый значением ASCII). ASCII означает американский стандартный код для обмена информацией
ASCII_Value: это стандарт для отношения между числом значения и типом символа.
Значение ASCII должно быть в диапазоне от 0 до 255, которые подразделяются на 3 типа.
Синтаксис CHR в Excel VBA
После ввода Chr, нажмите на пробел, появится приведенный ниже синтаксис.
Chr (ascii_value) или Chr (charcode)
Сопоставление символов с их значениями ASCII (каждый код объясняется в файле Excel _ ЛИСТ ОПИСАНИЯ КОДА ХАРАКТЕРА)
Шаг 2: приведенный выше код приводит к приведенному ниже выводу в ячейке «K18».
Сохраните вашу книгу как «Excel с поддержкой макросов». При нажатии на сохранить как в левом углу листа. Еще раз, если вы откроете файл, вы можете нажать на клавишу быстрого доступа, например, Fn + Alt + F8, появится диалоговое окно «Макрос», где вы можете запустить сохраненный код макроса по вашему выбору или вы можете нажать Fn + Alt + F11 для полное окно макроса.
То, что нужно запомнить
Если вы введете недопустимый номер в функцию Chr, т. Е. Число в диапазоне от 0 до 255 , вы получите ошибку, т. Е. Ошибку времени выполнения.
Рекомендуемые статьи
VBA Excel. Работа с текстом (функции)
Работа с текстом в коде VBA Excel. Функции, оператор & и другие ключевые слова для работы с текстом. Примеры использования некоторых функций и ключевых слов.
Функции для работы с текстом
Основные функции для работы с текстом в VBA Excel:
Функция | Описание |
---|---|
Asc(строка) | Возвращает числовой код символа, соответствующий первому символу строки. Например: MsgBox Asc(«/Stop»). Ответ: 47, что соответствует символу «/». |
Chr(код символа) | Возвращает строковый символ по указанному коду. Например: MsgBox Chr(47). Ответ: «/». |
Format(Expression, [FormatExpression], [FirstDayOfWeek], [FirstWeekOfYear]) | Преобразует число, дату, время в строку (тип данных Variant (String)), отформатированную в соответствии с инструкциями, включенными в выражение формата. Подробнее… |
InStr([начало], строка1, строка2, [сравнение]) | Возвращает порядковый номер символа, соответствующий первому вхождению одной строки (строка2) в другую (строка1) с начала строки. Подробнее… |
InstrRev(строка1, строка2, [начало, [сравнение]]) | Возвращает порядковый номер символа, соответствующий первому вхождению одной строки (строка2) в другую (строка1) с конца строки. |
Join(SourceArray,[Delimiter]) | Возвращает строку, созданную путем объединения нескольких подстрок из массива. Подробнее… |
LCase(строка) | Преобразует буквенные символы строки в нижний регистр. |
Left(строка, длина) | Возвращает левую часть строки с заданным количеством символов. Подробнее… |
Len(строка) | Возвращает число символов, содержащихся в строке. |
LTrim(строка) | Возвращает строку без начальных пробелов (слева). Подробнее… |
Mid(строка, начало, [длина]) | Возвращает часть строки с заданным количеством символов, начиная с указанного символа (по номеру). Подробнее… |
Replace(expression, find, replace, [start], [count], [compare]) | Возвращает строку, полученную в результате замены одной подстроки в исходном строковом выражении другой подстрокой указанное количество раз. Подробнее… |
Right(строка, длина) | Возвращает правую часть строки с заданным количеством символов. Подробнее… |
RTrim(строка) | Возвращает строку без конечных пробелов (справа). Подробнее… |
Space(число) | Возвращает строку, состоящую из указанного числа пробелов. Подробнее… |
Split(Expression,[Delimiter],[Limit],[Compare]) | Возвращает одномерный массив подстрок, извлеченных из указанной строки с разделителями. Подробнее… |
StrComp(строка1, строка2, [сравнение]) | Возвращает числовое значение Variant (Integer), показывающее результат сравнения двух строк. Подробнее… |
StrConv(string, conversion) | Изменяет регистр символов исходной строки в соответствии с заданным параметром «conversion». Подробнее… |
String(число, символ) | Возвращает строку, состоящую из указанного числа символов. В выражении «символ» может быть указан кодом символа или строкой, первый символ которой будет использован в качестве параметра «символ». Подробнее… |
StrReverse(строка) | Возвращает строку с обратным порядком следования знаков по сравнению с исходной строкой. Подробнее… |
Trim(строка) | Возвращает строку без начальных (слева) и конечных (справа) пробелов. Подробнее… |
UCase(строка) | Преобразует буквенные символы строки в верхний регистр. |
WorksheetFunction.Trim(строка) | Функция рабочего листа, которая удаляет все лишние пробелы (начальные, конечные и внутренние), оставляя внутри строки одиночные пробелы. |
В таблице перечислены основные функции VBA Excel для работы с текстом. С полным списком всевозможных функций вы можете ознакомиться на сайте разработчика.
Ключевые слова для работы с текстом
Ключевое слово | Описание |
---|---|
& | Оператор & объединяет два выражения (результат = выражение1 & выражение2). Если выражение не является строкой, оно преобразуется в Variant (String), и результат возвращает значение Variant (String). Если оба выражения возвращают строку, результат возвращает значение String. |
vbCrLf | Константа vbCrLf сочетает в себе возврат каретки и перевод строки (Chr(13) + Chr(10)) и переносит последующий текст на новую строку (результат = строка1 & vbCrLf & строка2). |
vbNewLine | Константа vbNewLine в VBA Excel аналогична константе vbCrLf, также сочетает в себе возврат каретки и перевод строки (Chr(13) + Chr(10)) и переносит текст на новую строку (результат = строка1 & vbNewLine & строка2). |
Примеры
Вывод прямых парных кавычек
Прямые парные кавычки в VBA Excel являются спецсимволами и вывести их, заключив в самих себя или в одинарные кавычки (апострофы), невозможно. Для этого подойдет функция Chr:
Chr function
Returns a String containing the character associated with the specified character code.
Syntax
Chr(charcode)
ChrB(charcode)
ChrW(charcode)
The required charcode argument is a Long that identifies a character.
Remarks
The ChrB function is used with byte data contained in a String. Instead of returning a character, which may be one or two bytes, ChrB always returns a single byte.
The ChrW function returns a String containing the Unicode character except on platforms where Unicode is not supported, in which case, the behavior is identical to the Chr function.
Visual Basic for the Macintosh does not support Unicode strings. Therefore, ChrW(n) cannot return all Unicode characters for n values in the range of 128–65,535, as it does in the Windows environment. Instead, ChrW(n) attempts a «best guess» for Unicode values n greater than 127. Therefore, you should not use ChrW in the Macintosh environment.
The functions Asc(), AscB(), and AscW() are the opposite of Chr(), ChrB(), and ChrW(). The Asc() functions convert a string to an integer.
Example
This example uses the Chr function to return the character associated with the specified character code.
See also
Support and feedback
Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.
- Chp exe что это
- Chr 160 что за символ