Thema Datum  Von Nutzer Rating
Antwort
03.11.2016 13:22:24 Ben
NotSolved
03.11.2016 13:39:41 BigBen
NotSolved
03.11.2016 13:53:58 BigBen
NotSolved
Blau VBA: Attribute von neu erzeugten Objekten zeigen auf Speicher der bisherigen Objekte
03.11.2016 14:13:34 Ben
NotSolved
03.11.2016 15:49:12 BigBen
NotSolved
03.11.2016 15:50:45 BigBen
NotSolved
07.11.2016 12:00:53 Ben
NotSolved

Ansicht des Beitrags:
Von:
Ben
Datum:
03.11.2016 14:13:34
Views:
717
Rating: Antwort:
  Ja
Thema:
VBA: Attribute von neu erzeugten Objekten zeigen auf Speicher der bisherigen Objekte

Hallo,

 

vielen Dank erstmal für Dein Interesse ;)

 

Zu Deinem ersten Beitrag:

Wenn ich von 1 auf 2 umstellen möchte, bekomme ich die Fehlermeldung "Ungültiger Eigenschaftswert"

 

Zu Deinem zweiten Beitrag:

Damit ich die Parameterübergabe so zu realisieren, wie ich es hier getan habe, musste ich in den Klassendateien folgende Änderung vornehmen:

Klassen hinzufügen, dann im VBA-ProjektMenü via Rechtsklick -> Entfernen von... die Klassen exportieren und entfernen.

Dann die .cls-Dateien mit z.B. dem Editor öffnen und folgende zwei Dinge tun:

  1. VB_PredeclaredId auf True setzen
    und
  2. Attribute GetKlasse.VB_UserMemId = 0
    unter der Zeile
    "
    Public Function GetMyOneObject(ByRef paramOne As MyTwoObject, ByVal paramTwo As String, ByVal paramThree As Integer, ByVal paramFour As Boolean) As MyOneObject"
    bzw.
    "
    Public Function GetMyTwoObject(vOne As Integer, vTwo As String) As MyTwoObject"
    einfügen

Danach sollte dieser Kompilierfehler nicht mehr auftauchen.

 

Kann ich meinen Beitrag noch editieren?
Ich sehe gerade, dass ich vergessen habe anzugeben, dass ich in der Klasse Runs nach dem Adden das Objekt

myOneObjTmp = Nothing 

setze.

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen