Zarządzanie plikami VBA makr SolidWorks

Witam

Od 3 lat nie mamy możliwości tworzenia plików Solidworks z makra Excela. To działało, zanim zmieniliśmy nasz serwer PDM na wersję 2020 i nadal ten sam błąd w 2022 roku.

Kiedy używamy pliku copyfile, SetVar (między innymi) w makrze otrzymujemy błąd (patrz obrazek).

2023-04-05_11-29-19

Działa to, jeśli używasz makra na przykład w pliku tekstowym, ale niemożliwe w przypadku sldprt lub sldasm.

Czy ktoś ma ten sam problem lub rozwiązanie? :slight_smile:

Z góry dzięki,

Loïc

Witam @lnieli

Loïc, miło mi powitać Cię na forum.

Mam nadzieję, że pomożemy Ci rozwiązać kilka problemów.

Mamy naszego mistrza makro, który wyjaśni Ci to w kilka minut

Pozdrowienia

2 polubienia

Witam
Problem z programami, które stworzyłem (w C#) miałem podczas naszej wizyty na Epdm 2022. Rozwiązałem ten problem, kierując się inną architekturą procesora podczas kompilowania pliku wykonywalnego:
W 2019 r.: x86/x64 - preferuje wersję 32-bitową
W 2022 r.: x86/x64 — preferuje wersję 64-bitową
Ta zmiana faktycznie pojawiła się od wersji 2020.
Zobacz TUTAJ
Pozdrowienia

3 polubienia

Witam

Może w inny sposób, ponieważ to VBA, powinieneś zobaczyć swoją wersję VB, ponieważ pamiętam, że automatyczna instalacja po SW czyści plik VB7.DLL (jeśli dobrze pamiętam) i zastępuje go niższą wersją, która może sprawić, że makra staną się bezużyteczne.
Używam updatevar bez problemu na PDM 2022 z 32-bitowym Excelem.

1 polubienie

Witam
FYI, jedyną funkcją, która sprawiała mi problemy, był "SetVar", wszystkie inne funkcje, których używam w moich programach, działały idealnie.
Nie mogę powiedzieć, że to ten sam problem, bo to vba, ale naprawdę na to wygląda, warto przetestować...
Pozdrowienia

1 polubienie

Dziękuję wam obojgu za odpowiedzi, dało mi to kilka ścieżek do zbadania, niestety na razie nie znalazłem rozwiązania, ale zagłębię się trochę głębiej.

Witam
Spróbuj zobaczyć ten wątek

Witam

Aby dać ci trochę informacji zwrotnej, elementem, który był naprawdę problematyczny, był setvar.
Po zainstalowaniu 64-bitowego pakietu Office problem został rozwiązany.

Dziękuję wszystkim za odpowiedzi.

Klasa A++