Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  Engineering Base
  VBA Hilfe...

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
  
Aucotec auf der InnoTrans 2024: Lösungen für die Entwicklung, Instandhaltung und Inbetriebnahme, eine Pressemitteilung
Autor Thema:  VBA Hilfe... (1666 mal gelesen)
jerod
Mitglied



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

Beiträge: 19
Registriert: 18.05.2010

erstellt am: 18. Mai. 2010 13: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


Unbenannt.jpg

 
Hallo zusammen,
ich schreibe gerade Macro die Funktion und zuordnung zu gerät erstellen soll. Mit "Hauptgerät" funktioniert es. Wie soll ich aber für unterordnete geräten auch Funktion erstellen? Auf bild links ist stand / rechts ziel.

Set oFunctionsFolder = Application.ActiveProject.FunctionsFolder
  Set oNewObj = Application.ActiveProject.FunctionsFolder.NewChild(aucObjFunction)
  With oNewObj.Attributes
    .ItemByID(aucAttrDesignation).Value = oObj.Name
    Call oNewObj.Store

Für einen Tipp wäre ich sehr dankbar!!!
mfg Jarda

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

Max M.
Moderator
Senior Consultant


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

Beiträge: 122
Registriert: 28.01.2008

Aucoplan V6
Engineering Base Instrumentation & Plant

erstellt am: 18. Mai. 2010 15:07    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 jerod 10 Unities + Antwort hilfreich

Hallo Jarda,

ich kenne mich mit VBA selbst nicht so aus, aber ich kenne einen der sich auskennt

Also hier seine Lösung:

Ich hätte da eine Antwort auf die Frage bzgl VBA-Hilfe.. Aber aufpassen, dass da kein Zeilenumbruch rein kommt.
Die Frage ist nicht ganz eindeutig und deshalb habe ich da zwei Varianten


Sub TestCreateFunction()
Dim oNewFct As ObjectItem

    ' Variante1: neue Funktion immer als neue Wurzel
    '    Set oNewFct = Application.Selection(1).Project.FunctionsFolder.NewChild(aucObjFunction)
    ' Variante2:  neue Funktion soll Kind-Funktion des Vaterdevice werden
    '    Set oNewFct = Application.Selection(1).Parent.TargetAssociations.Filter(aucRoleDeviceToFunction)(1).RelatedObject.NewChild(aucObjFunction)
    oNewFct.Attributes.ItemByID(aucAttrDesignation).Value = Application.Selection(1).name
   
    oNewFct.SourceAssociations.New aucRoleDeviceToFunction, Application.Selection(1)
    Call oNewFct.Store
End Sub

------------------
Grüße aus Hannover
Max M.

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

jerod
Mitglied



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

Beiträge: 19
Registriert: 18.05.2010

erstellt am: 19. Mai. 2010 08:04    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 Max,
danke erstmal für die schnelle Tips. Funktioniert. Wass ich aber brauche ist es  Neue Funktion anlegen(Variante1) dann Automatisch die Unterordnete zusatzteile(auf dem Bild is Kontakt) nun zu diese Funktion assoziieren.
Danke
Jarda

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)2025 CAD.de | Impressum | Datenschutz