Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Engineering Base
  Arbeitsblätter bei allen Projekten ersetzen?

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gemeinsam schneller in die Zukunft des Wasserstoffs
Autor(16237) Thema:  Arbeitsblätter bei allen Projekten ersetzen? (1199 mal gelesen)
SFeko
Mitglied
Konstrukteur Elektrotechnik


Sehen Sie sich das Profil von SFeko an!   Senden Sie eine Private Message an SFeko  Schreiben Sie einen Gästebucheintrag für SFeko

Beiträge: 19
Registriert: 19.07.2016

Engineering Base 6.8.0
ELCAD 7.11.0

erstellt am: 28. Jun. 2018 16:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo!

Ich musste die Arbeitsblätter von unserer Projektvorlage in "Datenbank/Projektvorlagen/" ändern.
Diese Änderungen müssen auch in allen bereits fertigen Projekten nachgezogen werden.

Welche Möglichkeiten habe ich?  Muss ich jetzt Projekt für Projekt durchgehen und die Arbeitsblätter händisch ersetzen, oder gibts dafür ein Makro? 

LG SFeko

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

-ismail-
Mitglied



Sehen Sie sich das Profil von -ismail- an!   Senden Sie eine Private Message an -ismail-  Schreiben Sie einen Gästebucheintrag für -ismail-

Beiträge: 17
Registriert: 19.07.2018

EB 6.7.1

erstellt am: 20. Jul. 2018 20:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für SFeko 10 Unities + Antwort hilfreich

Hallo SFeko,

ich hab das Problem wie folgt gelöst: siehe code
Dabei werden alle Arbeitsblätter inkl. Projektvorlagen durch die Blätter aus den Vorlagen (root) ersetzt.

Zuerst werden alle Projekt-Blätter gelöscht und danach frische Blätter reinkopiert.

Andere und Nicht genutzt-Blätter werden nicht übernommen


Ohne Gewähr

Code:

Option Explicit


Sub ArbeitsblaetterKopieren()
    Dim objProjects As ObjectItems
   
    'Projekte-Ordner
    Set objProjects = Application.Folders.Projects.FindObjects(aucObjProject, aucSearchHierarchical)
    Call ProcessSheetsCopy(objProjects)

    'Projektvorlagen-Ordner
    Set objProjects = Application.Folders.ProjectTemplates.Children
    Call ProcessSheetsCopy(objProjects)
   
    Set objProjects = Nothing
End Sub

Private Sub ProcessSheetsCopy(ByVal objProjects As ObjectItems)
    Dim objTemplate As ObjectItem
    Dim objProject As ObjectItem
    Dim objItem As ObjectItem
    Dim l As Long


    'Vorlagen-Ordner (Master)
    Set objTemplate = Application.Folders.Templates.Children.Item("Arbeitsblätter").Children.Item("Favoriten")

    Call Application.WaitDialog.Start(100, "Arbeitsblätter kopieren", aucAnimFileCopy, "Arbeitsblätter")

    For l = 1 To objProjects.Count
        Call Application.WaitDialog.Update(100 / objProjects.Count * l, "Bitte warten...")

        Set objProject = objProjects.Item(l).Project.TemplatesFolder.Children.Item("Arbeitsblätter").Children.Item("Favoriten")
       
        'Alte Arbeitsblätter werden gelöscht
        For Each objItem In objProject.Children
            objItem.Delete
        Next
       
        'Neue Arbeitsblätter werden kopiert
        For Each objItem In objTemplate.Children
            Call objItem.CopyTo(objProject, True)
        Next
    Next

    Call Application.WaitDialog.Stop

    Set objProjects = Nothing
    Set objTemplate = Nothing
    Set objProject = Nothing
    Set objItem = Nothing
End Sub


[Diese Nachricht wurde von -ismail- am 20. Jul. 2018 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AlexSt
Mitglied
Elektrokonstrukteur


Sehen Sie sich das Profil von AlexSt an!   Senden Sie eine Private Message an AlexSt  Schreiben Sie einen Gästebucheintrag für AlexSt

Beiträge: 176
Registriert: 21.02.2012

ELCAD 7
Engineering Base 6
EPLAN P8 V2

erstellt am: 23. Jul. 2018 12:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für SFeko 10 Unities + Antwort hilfreich

Hi,

wir haben uns auch so ein Makro geschrieben um die Vorlagen (Blatter + Worksheets) aus einem Vorlageprojekt abzugleichen.
Will man nun aber die die Formblätter im Projekt ersetzen machen wir das Manuel über die entsprechende Funktion ... Das dauert mit unter sehr lange.

------------------
Gruß aus Bielefeld 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

-ismail-
Mitglied



Sehen Sie sich das Profil von -ismail- an!   Senden Sie eine Private Message an -ismail-  Schreiben Sie einen Gästebucheintrag für -ismail-

Beiträge: 17
Registriert: 19.07.2018

EB 6.7.1

erstellt am: 23. Jul. 2018 16:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für SFeko 10 Unities + Antwort hilfreich

Hi,

wie lange dauert es bei euch so eine Aktion?

Für ein Projekt sollte es binnen Sekunden erfolgen 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AlexSt
Mitglied
Elektrokonstrukteur


Sehen Sie sich das Profil von AlexSt an!   Senden Sie eine Private Message an AlexSt  Schreiben Sie einen Gästebucheintrag für AlexSt

Beiträge: 176
Registriert: 21.02.2012

ELCAD 7
Engineering Base 6
EPLAN P8 V2

erstellt am: 24. Jul. 2018 07:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für SFeko 10 Unities + Antwort hilfreich

Meinst Du die Vorlagen aus einem Vorlageprojekt in das Ziel-Projekt kopieren? Das dauert nur ein paar Sekunden.
Wenn Du das Formblätter ersetzen meinst, .... Das kann schon wirklich ewig dauern. Hab mal gerade bei zehn Stromlaufplan Seiten das Formblatt ersetzt und die Zeit gestoppt. Ergebnis: 1:07 Minuten(!).

------------------
Gruß aus Bielefeld 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

SFeko
Mitglied
Konstrukteur Elektrotechnik


Sehen Sie sich das Profil von SFeko an!   Senden Sie eine Private Message an SFeko  Schreiben Sie einen Gästebucheintrag für SFeko

Beiträge: 19
Registriert: 19.07.2016

Engineering Base 6.8.0
ELCAD 7.11.0

erstellt am: 25. Jul. 2018 15:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Wie ich befürchtet habe....  Es gibt also keine fertige Funktion oder ein Makro dafür.
Ich werd mich wohl oder übel mit dem Programmieren von VBA-Makros auseinandersetzen müssen. Da wir bis vor einem halben Jahr mit ELCAD gearbeitet haben, war das bis jetzt nicht notwendig. 

Danke trotzdem für die Antworten und vor allem den Beispielcode!! 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz