VBA-macroprobleem voor Solidworks

Goedenavond

 

Ik ben een grote beginner in VBA.

 

Ik probeer een macro te ontwikkelen waarmee je een dialoogvenster kunt openen waarin je de lengte en hoogte van een reling kunt wijzigen.

Nou, tot de opening van de macro werkt het redelijk goed, maar zodra het gaat om het wijzigen van de dimensiewaarden in de schets..... groot addertje onder het gras.

 

Het stuurt me een '91' uitvoeringsfout terug.... Een klassieker lijkt het..;)

 

Ik kan de oplossing niet vinden.

 

Ik voeg het document en de macro toe.

 

Alvast bedankt voor je hulp!


garde-corps_test.zip

Hallo

 

zoals sommige mensen zouden zeggen, vraag "Lucas Prieur" om hulp, hij weet heel goed over macro!

5 likes

Of @jfaradon, het werkt ook!

3 likes

Hallo

 

In feite wordt het evenement "UserForm_activate" nooit genoemd... dus swDoc is tjrs niets

 

Vervang "UserForm_activate" door  "UserForm_Initialize"

En het zal veel beter werken...

 

7 likes

Ik heb de gewijzigde macro teruggezet


garde-corps_test.zip
5 likes

Ik was niet de snelste op deze!

1 like

Hallo allemaal

 

heel erg bedankt voor je hulp en vooral voor jou Jfaradon! Het werkt met Gods vuur, als ik het zo mag zeggen.

 

Nou en of ik er misbruik van kan maken........ Ik vroeg me af of er een mogelijkheid was dat dit dialoogvenster automatisch zou verschijnen wanneer ik mijn onderdeel in een merk plaatste?

 

Bedankt

om dit soort automatisering uit te voeren, is het ingewikkelder, je moet een SW-invoegtoepassing maken die de gebeurtenissen van de applicatie beheert. In feite moet je meer programmeren dan een macro, je moet via een ontwikkeltool als Microsoft Visual Studio gaan.

 

Hiervoor is een myCAD-tool genaamd CustomToolBar, waarin het mogelijk is om een macro te activeren met betrekking tot gebeurtenissen (bijvoorbeeld het invoegen van een component)

Maar eenvoudiger zonder deze tool is het maken van een macro-snelkoppeling in de werkbalken.

 

2 likes