logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] VBA nie działające makro Excel na innych komputerach

Dominustua 05 Mar 2020 14:25 1815 7
REKLAMA
  • #1 18512233
    Dominustua
    Poziom 2  
    Posty: 4
    Ocena: 2
    Witam ,

    Napisałem proste makro analizujące dane w firmie której pracuje tylko mam duży problem ponieważ te dane są z Francji i posiadają akcenty.
    Makro napisałem na win10 na office2016 , ale kiedy go próbuje uruchomić na komputerze z win7 i office2010 to funkcje warunkowe nie działają.
    Na razie aktualizowanie Officow a dziale nie jest planowane, a mi brakuje pomysłu oraz wiedzy jak rozwiązać problem z tym.

    Proszę mądre głowy o pomoc :D
  • REKLAMA
  • #2 18512395
    ZeeWolf
    Poziom 28  
    Posty: 989
    Pomógł: 115
    Ocena: 58
    A zmieniłeś poziom bezpieczeństwa makr?
  • REKLAMA
  • #4 18513626
    Dominustua
    Poziom 2  
    Posty: 4
    Ocena: 2
    ZeeWolf napisał:
    A zmieniłeś poziom bezpieczeństwa makr?



    Makra inne normalnie działają tylko te co
    Założenie jest proste kopiuje wybrane pola z arkuszu1 i przerzuca do arkusza2 oraz dopisuje odpowiednie dane jesli warunki są spełnione
    Działa on tylko w przypadkach dla pól z "Global Marketing Fee", "Trademark Royalty Fee" czyli dla pól gdzie nie ma francuskich akcentów stąd moje podejrzenie że to jest przyczyna tylko że nie wiem jak to skleić żeby działało
    o to kod , lekko go okroiłem
    Kod: text
    Zaloguj się, aby zobaczyć kod
    MGALLERY"
  • Pomocny post
    #5 18513719
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 659
    Wpisz w wyszukiwarkę "vba funkcja zamieniająca polskie znaki" i podstaw francuskie...

    Musisz "uodpornić" program na znaki diakrytyczne, jeśli używany jest w rożnych systemach (ustawienia narodowe).
  • REKLAMA
  • #6 18513845
    Dominustua
    Poziom 2  
    Posty: 4
    Ocena: 2
    adamas_nt napisał:
    Wpisz w wyszukiwarkę "vba funkcja zamieniająca polskie znaki" i podstaw francuskie...

    Musisz "uodpornić" program na znaki diakrytyczne, jeśli używany jest w rożnych systemach (ustawienia narodowe).


    Rozumiem , ale te marka będą głównie stosowane nie na moim komputerze tylko na tych starszych , z kolei jak tam próbuje chociażby wkleić znak francuski to mi się pojawia "?" w tym miejscu.
  • REKLAMA
  • Pomocny post
    #7 18513941
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 659
    Wydziel dodatkowy arkusz (może być ukryty), zrób tabelkę znaków i ich odpowiedników łacińskich i zamiast w tablicy działaj w arkuszu.

    Na przykład tak:
    VBA nie działające makro Excel na innych komputerach
    VBA nie działające makro Excel na innych komputerach

    gdzie:
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod
  • #8 18528367
    Dominustua
    Poziom 2  
    Posty: 4
    Ocena: 2
    Na razie zastosowałem tą tablice znaków i działa , tylko że najpierw muszę to u siebie przerabiać , ale jak tylko nam magazyny po stanie wyjątkowym w firmie odblokują to mają wymienić sprzęt na nowy i aktualizacje office zrobić więc problem zostanie zażegnany.

    Dziękuję za zainteresowanie i wsparcie :D.

Podsumowanie tematu

✨ Użytkownik napotkał problem z działaniem makra VBA w Excelu, które zostało stworzone na systemie Windows 10 z Office 2016, podczas próby uruchomienia go na komputerze z Windows 7 i Office 2010. Problemy występują głównie z funkcjami warunkowymi, które nie działają poprawnie w przypadku danych zawierających znaki diakrytyczne, takie jak akcenty francuskie. Użytkownik otrzymał sugestie dotyczące zmiany poziomu bezpieczeństwa makr, a także zastosowania funkcji zamieniającej polskie znaki na odpowiedniki łacińskie. Ostatecznie, użytkownik zdecydował się na stworzenie tabeli znaków, co przyniosło pozytywne rezultaty. W planach jest również aktualizacja sprzętu i oprogramowania w firmie.
Wygenerowane przez model językowy.
REKLAMA