Uruchamianie makro Solidworks z programu Excel

Witam

 

Obecnie tworzę makro z pliku Excela do pracy na Solidworks, w tej chwili jest ze mną w porządku.  Moje makro po prostu tworzy zespół i wstawia jakiś komponent.

 

Aby uniknąć problemów z aktualizacjami i odczytem/zapisem innych użytkowników, chciałbym napisać to makro na solidworks, ale uruchomić je z Excela. W ten sposób mogę go aktualizować codziennie i zacznie obowiązywać natychmiast, co niekoniecznie będzie miało miejsce w przypadku Excela.

 

Znalazłem jakąś roboczą odpowiedź, ale pozostaje ona w aplikacji Excel, aplikacja uruchamia makro skoroszytu, który jest zamknięty, przykład poniżej.

 


Sub TestRun()
Application.Run "'C:\Users\franck\Desktop\Classeur1.xlsm'!Module2.Macro2"
End Sub

 

Pozdrawiam, Damien.

W przeciwnym razie mam też inne rozwiązanie, umieść "przydatne" makro w innym pliku i uruchom je w ten sposób, pozwoli mi to na łatwą aktualizację pliku i nie będę musiał szukać sposobu na uruchomienie makra Solidworks z makra Excela.

 

Pozdrawiam, Damien.

PS: Nie znalazłem, jak edytować moją wiadomość.

Witam

Oto przykładowy kod do uruchamiania SolidWorks z programu Excel:

Sub LancementSW()
    Dim SW_App As New SldWorks.SldWorks
    Dim SW_Doc As SldWorks.ModelDoc2
    Dim Result As VbMsgBoxResult
        
    SW_App.Visible = True
    
    Result = MsgBox("Test réussi.", vbInformation + vbOKOnly, "Test")
End Sub

 

Najpierw musisz dodać odniesienie "Biblioteka typów SldWorks 2018" do swojego projektu

Załączam plik Excel.

Miłego dnia


test_macro_sw.xlsm
2 polubienia