Leeg Excel-bestand voor elke macro van SW

Hallo

Ik ben zo vrij u om hulp te vragen in verband met een zeer vervelend probleem waar ik mee vastzit.

Ik probeer waarden uit SolidWorks te exporteren met behulp van een macro, en de macro wordt correct uitgevoerd, Excel wordt correct geopend (geeft het bestand een correcte naam) en daar. Geen gegevens in het Excel-bestand! En dit ongeacht de macro's die ik gebruik (ik heb het geprobeerd met verschillende functionele macro's op het net om er zeker van te zijn dat het niet gerelateerd was aan de macro). Maar ik heb onlangs aan een nieuw werkstation gewerkt, dus het moet afkomstig zijn van een software-installatie.

 

Mijn software configuratie: Solidworks  2017 / Excel Office365

Samenvatting: De macro uitvoeren vanuit SW (Exporteer aangepaste eigenschappen naar Excel.swp bijvoorbeeld) / Excel opent en maakt een bestand "Eigenschappen Details" / De macro eindigt zonder dat er een fout wordt weergegeven / Geen gegevens in het bestand in het bestand

Enig idee waar het probleem vandaan zou kunnen komen?

Bij voorbaat dank,

François Cavin

 

 

 

 

Hallo

Plaats je code, zodat we je kunnen helpen.

2 likes

Hallo

Hier is een voorbeeld van een macro waarmee ik mijn Excel-bestand helemaal leeg heb.

(ter herinnering, het overkomt mij met alle macro's die ik heb geprobeerd)

Fijne dag

Frans


export_custom_properties_to_excel.swp_.zip

Hallo

De fout komt van deze regel:

Set xlWs = xlWb.Worksheets("Sheet1")

Het wordt gebruikt om het blad met de naam "Blad1" in de werkmap op te halen. Er is echter geen "Sheet1"-blad, aangezien in het Frans de standaardnaam "Feuil1" is.

Dus ik raad je aan om de regel als volgt aan te passen:

Set xlWs = xlWb.Worksheets(1)

Hiermee wordt het eerste blad van de werkmap opgehaald, hoe het ook wordt genoemd.

Je macro werkt dan.

Om uw probleem te zien, heb ik de macro regel voor regel uitgevoerd op de [F8]-toets. Dit stelt u in staat om de details te zien en de variabelen te zien evolueren. In dit geval bleef de variabele "xlWs" leeg.

Nog een advies, vermijd de lijn:

On Error Resume Next

Hierdoor kunnen fouten worden weergegeven.

2 likes

Hallo

Hartelijk dank voor uw antwoord, dat was inderdaad het probleem.

En ook bedankt voor je advies.

Fijne dag

Franciscus