| |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS | | |  | InnovateNext 26. in Hamburg, eine Veranstaltung am 18.11.2025
|
Autor
|
Thema: Makro: Schleife über alle Blätter eines Dokuments (643 mal gelesen)
|
Pete85 Mitglied
 
 Beiträge: 156 Registriert: 09.05.2016
|
erstellt am: 30. Sep. 2021 15:50 <-- editieren / zitieren --> Unities abgeben:         
|

| |
ad_man Ehrenmitglied freiberuflicher Entwicklungsing. (Fahrzeugtechnik, CSWP, CPPA))
    
 Beiträge: 1505 Registriert: 20.12.2003 SolidWorks 2024 SP5 mit Enterprise PDM , Windows 11, Dell Precision 3660, i7-12700K, 96 GB DDR-Ram, Quadro RTX A4000
|
erstellt am: 30. Sep. 2021 16:17 <-- editieren / zitieren --> Unities abgeben:          Nur für Pete85
Hallo Pete95, wo hakt es denn? Bzgl. der Schleife mal einen kurzes Schnipsel aus meinem PDF/DXF-Makro (Teile kommen von Stefan Berlitz ) Code: ' die Anzahl der Blätter holen, und dann in der Schleife eines nach ' dem anderen Abspeichern. Dazu ein Handle auf das aktuelle Blatt holen lAnzahlBl = swDrawingDoc.GetSheetCount Set swSheet = swDrawingDoc.GetCurrentSheet ' wenn mehr als ein Blatt da ist könnte es sein, dass wir nicht auf ' Blatt 1 sind. In einem Makro müssen wir jetzt einen Trick machen, um ' auf das erste Blatt zurückzukommen. ' Dazu immer wieder ein Blatt zurückspringen und dabei den Blattnamen ' vergleichen; wenn der gleich bleibt haben wir das erste Blatt erreicht. strSheetName = swSheet.GetName For i = 1 To lAnzahlBl - 1 swDrawingDoc.SheetPrevious Set swSheet = swDrawingDoc.GetCurrentSheet If (strSheetName = swSheet.GetName) Then Exit For End If Next i ' jetzt sind wir garantiert auf dem ersten Blatt und können jetzt eins ' nach dem anderen Abspeichern For i = 1 To lAnzahlBl <<<HIER MUSS DEIN CODE FÜR DEN BLOCK REIN>>> Next i
So hast du schon mal die Schleife
------------------ ========== Gruß Andreas ========== Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |