VBA nie rozpoznaje polskich znaków

Pomimo, że w arkuszu możemy wstawiać polskie znaki to w konsoli VBA są one niewidoczne np. podczas pobierania wartości string.

Można wykonać prosty test, czy konsola VBA rozpoznaje polskie znaki:

1. W komórkę A1 wstawiamy wartość „A”, a w B1 wartość „Ą”:

2. Piszemy proste makro z wykorzystaniem Immediate Window:

Sub test()
Debug.Print Asc(Cells(1, 1))
Debug.Print Asc(Cells(1, 2))
End Sub

Jeżeli w wyniku uruchomienia makra w obu przypadkach wynik równa się 65 to konsola VBA nie rozpoznaje polskich znaków.

Aby, móc korzystać z polskich znaków można skorzystać z rozwiązania ze strony spreadsheet1.com.
Wystarczy Panelu Sterowania zmienić Region na Polska: Panel Sterowania->Region->Change System Locale->Polski.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.