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.
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ć?