VBA Napisane na systemie macOS nie czyta polskich znaków na systemie Windows

Anonimowe
2023-08-21T07:25:11+00:00

Cześć,

Stworzyłem plik Excel z makrem - początkowo został stworzony na komputerze Windows. Z pliku korzysta kilka osób.

Po jakimś czasie zacząłem używać komputera z systemem macOS i po edytowaniu oraz zapisaniu pliku z poziomu systemu macOS pojawił się problem.

Ponieważ od tego czasu polskie znaki w kodzie nie są odpowiednio czytane z komputerów z systemem Windows (na macOS nadal są wyświetlane prawidłowo.

Np litera "ó" na systemie Windows wyświetlana jest jako "-", a litera "ś" jako "«".

W samym kodzie nie mam zbyt wielu polski znaków, jednak w oknach MsgBox nadal chciałbym móc ich używać.

Czy mógłbym prosić o pomoc jak najlepiej rozwiązać ten problem?

Microsoft 365 i pakiet Office | Excel | Do użytku domowego | MacOS

Pytanie zablokowane. To pytanie zostało zmigrowane ze społeczności pomocy technicznej firmy Microsoft. Możesz zagłosować, czy pytanie jest pomocne, ale nie możesz dodawać komentarzy ani odpowiedzi, ani też śledzić pytania.

Komentarze: 0 Brak komentarzy

Odpowiedzi: 5

Sortuj według: Najbardziej pomocne
  1. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2023-08-21T15:18:31+00:00

    Sporządź nowy plik z komunikatem w msgboxie zawierający polskie litery i odpal go na Windowsach i tak samo na Maczku bez przegrywania (od początku). Jeśli nie będziesz miał polskich to przegraj go na drugą platformę i te odpal. Może maczek coś źle robi, bo na win jest taka zasada jak ci napisałem.

    Na wersji z angielskim interfejsem (odpaliłem specjalnie dla ciebie) nie da się pisać polskich znaków w developerze VBA zatem też i komunikat nie będzie ich zawierał.

    Plik przygotowany na wersji PL a odpalony na ENG przemieni literki na krzaki więc tylko napisanie konwertera załatwia sprawę do czasu otwarcia developer na tej wersji - w tedy znaki się podmienią i konwersja nie zadała.

    Powiedzmy że to skomplikowany problem, jaki MS powinien sobie poradzić, a tak to trzeba radzić sobie samemu.

    Nie ma tego problemu jak piszesz rozwiązanie dla Office w .Net

    Pozdrawiam.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  2. Anonimowe
    2023-08-21T12:43:41+00:00

    Na wszystkich urządzeniach, na których to sprawdzałem (1 Mac i 3 komputery z Windowsem) interfejs Excela jest po polsku oraz jako region w ustawieniach komputerów rownież wybrany jest język polski.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  3. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2023-08-21T12:16:57+00:00

    Nie mam maczka, ale taka sytuacji zachodzi na Windowsie kiedy osoba ma ENG interfejs w aplikacji, jaki się instaluje sugerując się regionem.

    Może masz region PL ale aplikacje masz ENG. Sprawdź i odpisz.

    Pozdrawiam.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  4. Anonimowe
    2023-08-21T12:04:37+00:00

    Dziękuję za odpowiedź.

    Jako region masz na myśli ustawienia z poziomu komputera w sekcji ustawień?

    Poniżej screeny tej sekcji z Maca.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  5. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2023-08-21T08:59:55+00:00

    To nie problemy Maczka, a problem regionu.

    Przypadek nr1:

    masz zapewne Angielski region i kod napisany przez kogoś na maszynie z polskim systemem.

    Należy zlecić mu napisanie konwertera znaków albo zbudować aplikację/dodatek w .Net aby polskie znaki zawarte w kodzie nie zmieniały się na regionalne systemu na jakim to uruchamiasz.

    Przypadek nr2:

    albo sam piszesz w kodzie polskie znaki mając Angielską odsłonę systemu, a w tedy należy zmienić region i wszystko będzie ok.

    Napisanie konwertera na angielskiej odsłonie nie zadziała - musi być na polskiej bo Asci z polskich liter inaczej się konwertują gry zmieniamy region.

    Pozdrawiam.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy