Hoi allemaal!
In mijn eeuwige zoektocht naar complexiteit en om het gebruik van een tool voor anderen te vergemakkelijken, probeer ik een kleine "module" in VBA te maken zodat in een enkel databestand de coin-odds op SW veranderen.
Om dit te doen, ben ik natuurlijk begonnen met het doen van tests op een enkel onderdeel.
Ik heb een familietafel in de kamer gemaakt en daarom de gewenste afmetingen ingesteld door twee lijnen te maken: "oorsprong" en "aanpasbaar"
Dus heb ik mijn gegevensbestand gemaakt, met de originele afmetingen van de onderdelen (voor het geval ze worden vergeten door ze te veranderen!)
Op deze heb ik ook een knop gemaakt, met het volgende VBA-commando erin:
[code]Sub Changement_cote()
Werkmappen.Open ("Test-Werkmap.xlsm")
"Wijziging
Werkmappen ("Test-Werkboek.xlsm"). Werkbladen ("Blad1"). Bereik ("B4"). Waarde = "='[Database.xlsm]Sheet1'!$B$4"
Werkmappen ("Test-Werkboek.xlsm"). Werkbladen ("Blad1"). Bereik ("C4"). Waarde = "='[Database.xlsm]Sheet1'!$C$4"
Werkmappen ("Test-Werkboek.xlsm"). Sluit 'Testbestand sluiten'
Werkmappen.Open ('00-XXXXX-0-Came.xlsx') 'Familiekamer'
"Wijziging
Werkmappen ("00-XXXXX-0-Came.xlsx"). Werkbladen ("Blad1"). Bereik ("B4"). Waarde = "='[Database.xlsm]Sheet1'!$B$4"
Werkmappen ("00-XXXXX-0-Came.xlsx"). Werkbladen ("Blad1"). Bereik ("C4"). Waarde = "='[Database.xlsm]Sheet1'!$C$4"
Werkmappen ("00-XXXXX-0-Came.xlsx"). Sluit 'Testbestand sluiten'
Einde Sub[/code]
Op dit moment heb ik niet toegevoegd de auto' back-up van de bestanden, maar ze vragen me om, en ik zie ook de verandering op de bestanden die niet gebruik maken van de "updatescreen=false" =)
Dus mijn probleem komt later. Ik open solidworks opnieuw nadat ik mijn wijziging heb aangebracht, en de onderdeelfamilie wordt helaas niet bijgewerkt, ondanks het feit dat het bestand up-to-date is. Ik moet door "deel familie bewerken" gaan om het bij te werken
(tijdens deze operatie doe ik alleen "familie bewerken" en ik stop ermee, solidworks lijkt het bestand te gaan halen)
Zou er een VBA-opdracht zijn waarmee deze update dit automatisch kan doen?
Omdat dit slechts een kamer is, is het geen probleem. Maar voor een complexe assemblage van slechts 20 onderdelen kan het een lange ^^ worden.
Excuses voor de bestrating en het ongemak,
In de hoop een oplossing te vinden ^^"
Vriendelijk
Yoann
base_donnee.jpg