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.

1 myśl w temacie “VBA nie rozpoznaje polskich znaków

  1. cześć,
    mam problem, zrobiłem ten test u siebie i wynik to :
    65
    -15228
    na innych komputerach w firmie:
    65
    165
    objawia się to tym , że nazwy arkuszy, kwerend itp są źle wyświetlane i makra nie działają poprawnie.
    Ktoś się z tym spotkał, wiecie jak to naprawić?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

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