VBA Communicatie met SW 2016

Hallo

Ik heb een VBA-code die werkte in SW2015 en sinds we zijn overgestapt naar SW2016, is de code bugs op:

Dim swApp als SldWorks.SldWorks

A priori kan de code niet meer communiceren met Solidworks. (het doel is om SW-bestanden te openen met behulp van een Excel-macro)

Ik heb in de tools/referenties van de VBA gekeken, het vertelt me dat "SldWorks 2015 Type Library" ontbreekt en ik kan het bijbehorende bestand uit 2016 niet vinden.

Ter info, wanneer ik SW start, krijg ik het volgende bericht:

"De database van SW ontbreekt. niet alle functies zullen beschikbaar zijn."

Moet ik SW opnieuw installeren of is er een manier om de code te debuggen?

Dank u voor uw hulp.

 

Hallo

Is het een swb-macro die is geïntegreerd in SolidWorks?

Hallo PL,

de macro is een Excel-bestand.

We moeten dus de SolidWorks 2016-bibliotheekreferenties als volgt opnemen:

Vanuit VBA in Excel (ALT F11) > menu Extra > Referenties (stop de macro als deze grijs is) en vink SolidWorks 2016 aan.

 

1 like

Ik had alle verwijzingen naar SW2016 al gecontroleerd.


ref.gif

Hoe zit het met het herstarten van Excel en SolidWorks?

Ik probeer de bug al enkele dagen op te lossen, ik heb Excel en SW meerdere keren opnieuw opgestart.

Is het mogelijk om "Dim swApp As SldWorks.SldWorks" op een andere manier te schrijven voor SW2016?

Hallo

Is de macro gemaakt met een 32-bits venster en is de test gedaan onder 64-bits?

Er zijn enkele bugs voor 64-bits programmering.

Ik heb de 2016-versie niet, maar a priori, nee er is niets nieuws voor de SolidWorks-verklaring...

Wat is de versie van Excel? Is het 32-bits of 64-bits?

Is het dezelfde versie als voorheen of is het ook veranderd?

1 like

Hallo

Alles werd gedaan onder Windows 64bits.

Ik kan proberen een herinstallatie van SW2016.

Bedankt voor je hulp, ik kom terug naar het forum om je te informeren over het resultaat.

Voordat u opnieuw installeert: Als u een macro opslaat in SolidWorks, werkt deze dan?