Hallo,
wenn ich in VB eine Sub schreibe, beginnt die wie folgt:
Sub Beispiel()
'Anweisung
End Sub
Die kann ich wie folgt an einer Stelle im Programm aufrufen:
Beispiel
ber wenn ich in einer Textvariablen einen String habe, der dem Namen der Sub entspricht:
Dim Test As String
Private Sub Form_Load()
Test = „Beispiel“
End Sub
Wie kann ich jetzt anhand des INhalts der Variablen, die Prozedur aufrufen? Also das Programm soll versuchen, eine Prozedur (Sub) mit dem Namen, des Inhalts der Variablen aufrufen.
Der Versuch, wie er nun folgt, war nicht von Erfolg gekrönt:
Test
Das geht leider nicht - zumindest in VB. Dazu bräuchte man Pointer. Aber einen Workaround gibt’s trotzdem:
Public Sub CALL\_PROC(ByVal strName As String)
Select Case strName
Case "Beispiel1"
Call Beispiel1
Case "Beispiel2"
Call Beispiel2
Case Else
RaiseError 23, "Fehler"
End Select
End Sub
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]