Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Objekt-Kopie durch ByVal-Aufruf

Forumthread: Objekt-Kopie durch ByVal-Aufruf

Objekt-Kopie durch ByVal-Aufruf
01.03.2005 09:01:08
Arndt
Moin Leute,
Folgendes kleine Routine sollte eigentlich zwei unterschiedliche Objekte erstellen. Nur sieht dies in Wirklichkeit anders aus. Hat jemand eine Idee,
wie ich eine echte Objektkopie anders erzeugen kann?
Code:
Public

Function copyObject(ByVal aObj As Object) As Object
Set copyObject = aObj
End Function

Public

Sub testObj()
'UD-Klassen
Dim Krit1 As New Kriteria, Krit2 As New Kriteria
Dim Crit1 As New Criterium, Crit2 As New Criterium
Dim aRange As Range
Set aRange = ThisWorkbook.Sheets("pl-data").Range("id_10100")
Crit1.create aRange, xlGreater, "ii"
Crit2.create aRange, xlEqual, "xx"
Krit1.addCriterium Crit1
'Kopiere object
Set Krit2 = copyObject(Krit1)
Krit2.addCriterium Crit2
'Lassen wir die Objekte mal sprechen
Debug.Print Krit1.toString
Debug.Print Krit2.toString
End Sub

Und als Ausgabe kommt dann:
Krit1: (class > ii) AND (class = xx)
Krit2: (class > ii) AND (class = xx)
Die Objekte sind also ein und dasselbe!!
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Objekt-Kopie durch ByVal-Aufruf
01.03.2005 21:23:11
Hans
Eine per Set zugewiesene Variable enthält einen Pointer auf ein Objekt. Wenn Du den kopierst, dann hast Du einen weiteren Pointer auf das gleiche Objekt. Ein Objekt müsste eine entsprechende Methode haben, um sich zu duplizieren. Ansonsten geht nur der Weg über die Zwischen-Ablage, copy&paste...
Gruß HW

WebSite:Excellenzen & Powerpoint interaktiv
PowerPoint-Anwendertreff: www.ppt-user.de

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige