Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
612to616
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
612to616
612to616
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Properties

Properties
19.05.2005 00:14:59
Gernot
Hallo Leute,
VBA gut ist etwas übertrieben.
was ist hier faul, müßte eigentlich laufen:
In einem Modul:
Sub State_Rabatt()
Dim P As Properties
Set P = New Properties
P.V_Name = "Gernot"
P.N_Name = "von Gehlen"
MsgBox P.V_Name
MsgBox P.FullName
P.Rabatt = 1
End Sub
In einem Klassenmodul:
Private FV_Name As String
Private FN_Name As String
Private FRabatt As Double
Public Property Get V_Name() As String
V_Name = FV_Name
End Property
Public Property Let V_Name(ByVal Wert As String)
FV_Name = Wert
End Property
Public Property Get N_Name() As String
N_Name = FN_Name
End Property
Public Property Let N_Name(ByVal Wert As String)
FN_Name = Wert
End Property
Public Property Get FullName() As String
FullName = FV_Name & " " & FN_Name
End Property
Private Sub Class_Initialize()
V_Name = "empty"
End Sub
Private Sub Class_Terminate()
V_Name = "done"
End Sub
Public Property Let Rabatt(ByVal Wert As Double)
If Wert < 0 Or Wert > 0.1 Then
Call Err.Raise(513, , "Rabatt muss größer 0 und kleiner 0,1 sein!")
End If
FRabatt = Wert
End Property
Grüße Gernot

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Properties
19.05.2005 05:11:51
Nepumuk
Hallo Gernot,
das funktioniert doch. Wo ist das Problem?
Noch was. Wenn du schon mit Err.Raise einen Laufzeitfehler erzeugst, solltest du wenigstens eine anständige Fehlerbehandlungsroutine einbauen.
Gruß
Nepumuk
AW: Properties, erledigt.
19.05.2005 12:36:10
Gernot
Hallo,
ja es läuft, ich hatte den Namen des Klassenmoduls noch nicht geändert.
Das Ganze ist nur ein Test, natürlich kommt da in der Endfassung eine
richtige Fehlerbehandlung rein.
Gruß Gernot

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige