Funkcja VBA Char / Chr

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.

wave wave wave wave wave