Кожен символ в Excel має присвоєний собі номер. The 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)Аркуш 1. Діапазон ("C1") = Chr (78) |
У прикладі ми хочемо розмістити символи для кодів ASCII 33, 99 та 78 у клітинках A1, B1 та C1 відповідно.
Зображення 1. Використання функції Chr у VBA
Як ви можете бачити на зображенні 1, символ для коду 33 ASCII - "!", Для 99 - "c", а для "78" - N.
Використання функції Char в Excel
The Char функція також повертає символ для коду ASCII, але цієї функції немає у VBA.
На подібному прикладі ви побачите, як використовувати функцію Char в Excel, щоб отримати символ для коду ASCII 78, використовуючи цю формулу:
1 | = CHAR (78) |
Зображення 2. Використання функції Char в Excel
У клітинці A1 ми хочемо отримати символ для коду ASCII 78. В результаті значення комірки A1 дорівнює “N”. Той же результат, який ми отримали в попередньому прикладі, використовуючи функцію Chr у VBA.