Każdy znak w programie Excel ma przypisany do siebie kod liczbowy. ten Chr funkcja w VBA zwraca znak dla podanego kodu liczbowego (ASCII). W Excelu podobną funkcją jest Zwęglać funkcjonować. W tym samouczku krok po kroku, dla wszystkich poziomów użytkowników Excela i VBA, zobaczysz, jak korzystać z obu funkcji.
Korzystanie z funkcji Chr w VBA
Jak już wspomnieliśmy we wstępie, Chr funkcja przyjmuje liczbę (kod ASCII) i zwraca odpowiedni znak. Kodów ASCII jest 255, dlatego należy zadbać o podanie do funkcji cyfr 1-255. Jeśli podasz liczbę większą niż 255, otrzymasz błąd w wykonaniu kodu.
Spójrzmy na kod funkcji Chr:
12345 | Arkusz1.Zakres("A1") = Chr(33)Arkusz1.Zakres("B1") = Chr(99)Arkusz1.Zakres("C1") = Chr(78) |
W tym przykładzie chcemy umieścić znaki dla kodów ASCII 33, 99 i 78 odpowiednio w komórkach A1, B1 i C1.
Rysunek 1. Korzystanie z funkcji Chr w VBA
Jak widać na obrazku 1, znak dla kodu ASCII 33 to „!”, dla 99 to „c”, a dla „78” to N.
Korzystanie z funkcji Char w programie Excel
ten Zwęglać funkcja zwraca również znak dla kodu ASCII, ale ta funkcja nie istnieje w VBA.
Na podobnym przykładzie zobaczysz, jak użyć funkcji Char w programie Excel, aby uzyskać znak dla kodu ASCII 78, używając tej formuły:
1 | =ZNAK(78) |
Obraz 2. Korzystanie z funkcji Char w programie Excel
W komórce A1 chcemy uzyskać znak dla kodu ASCII 78. W rezultacie wartość komórki A1 to „N”. Ten sam wynik uzyskaliśmy w poprzednim przykładzie, używając funkcji Chr w VBA.