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