Каждый символ в Excel имеет присвоенный ему числовой код. В Chr функция в VBA возвращает символ для данного числового (ASCII) кода. В Excel аналогичной функцией является Char функция. В этом пошаговом руководстве для всех уровней пользователей Excel и VBA вы увидите, как использовать обе функции.
Использование функции Chr в VBA
Как мы уже упоминали во введении, Chr функция принимает число (код ASCII) и возвращает соответствующий символ. Существует 255 кодов ASCII, поэтому вы должны позаботиться о том, чтобы передать в функцию числа 1-255. Если вы передадите число больше 255, вы получите ошибку при выполнении кода.
Давайте посмотрим на код функции Chr:
12345 | Sheet1.Range ("A1") = Chr (33)Sheet1.Range ("B1") = Chr (99)Sheet1.Range ("C1") = Chr (78) |
В этом примере мы хотим поместить символы для кодов ASCII 33, 99 и 78 в ячейки A1, B1 и C1 соответственно.
Изображение 1. Использование функции Chr в VBA
Как вы можете видеть на изображении 1, символ для кода ASCII 33 - «!», Для 99 - «c», а для «78» - N.
Использование функции Char в Excel
В Char функция также возвращает символ для кода ASCII, но этой функции нет в VBA.
На аналогичном примере вы увидите, как использовать функцию Char в Excel, чтобы получить символ для кода ASCII 78, используя эту формулу:
1 | = СИМВОЛ (78) |
Изображение 2. Использование функции Char в Excel
В ячейке A1 мы хотим получить символ для кода ASCII 78. В результате значение ячейки A1 будет «N». Тот же результат, что мы получили в предыдущем примере, используя функцию Chr в VBA.