Macro Solidworks starten vanuit Excel

Hallo

 

Ik ben momenteel bezig met het maken van een macro van een Excel-bestand om aan Solidworks te werken, het is prima voor mij op dit moment.  Mijn macro maakt gewoon een assemblage en voegt een onderdeel in.

 

Om problemen met updates en lezen/schrijven van andere gebruikers te voorkomen, zou ik deze macro op solidworks willen schrijven, maar deze vanuit Excel starten. Op deze manier kan ik het elke dag updaten en zal het onmiddellijk van kracht worden, wat niet per se het geval zal zijn op Excel.

 

Ik heb een conceptantwoord gevonden, maar het blijft in de Excel-toepassing, de toepassing start de macro van een werkmap die is gesloten, voorbeeld hieronder.

 


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

 

Groeten, Damien.

Anders heb ik ook een andere oplossing, zet de "nuttige" macro in een ander bestand en voer het zo uit, hierdoor kan ik het bestand gemakkelijk bijwerken en hoef ik niet te zoeken naar hoe ik een Solidworks-macro kan starten vanuit een Excel-macro.

 

Groeten, Damien.

PS: Ik heb niet gevonden hoe ik mijn bericht kan bewerken.

Hallo

Hier is voorbeeldcode om SolidWorks vanuit Excel te starten:

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

 

U moet eerst de referentie "SldWorks 2018 Type Library" aan uw project toevoegen

Ik voeg een Excel-bestand toe.

Fijne dag


test_macro_sw.xlsm
2 likes