Всеки символ в 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)Sheet1.Range ("C1") = Chr (78) |
В примера искаме да поставим символи за ASCII кодове 33, 99 и 78 в клетки съответно A1, B1 и C1.
Изображение 1. Използване на функцията Chr във VBA
Както можете да видите на Изображение 1, знакът за ASCII код 33 е „!“, За 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.