routine definieren
29.04.2021 11:52:33
Thomas
Ich versuche gerade aus Spaß an der Freude in VBA eine Reihe an Userformen zu schalten.
Einer der Schritte taucht dabei immer wieder auf (in Teilweise abgewandelter Form) und deswegen habe ich mich gefragt, ob man das als Variable definieren kann. Habe dazu leider nichts gefunden, außer dass es eigentlich nicht geht. Wollte hier noch einmal nachfragen, ob das stimmt.
Bisher sieht das etwa so aus
Private Sub Click()
If Range("A1") = 1 Then
Range("B2") = 2
If Range("C3") > 3 Then
Userform1.show
MsgBox "Test klappt"
Userform2.hide
Else
MsgBox "Test klappt nicht"
End If
End If
End Sub
Meine Frage ist, ob ich
Userform1.show
MsgBox "Test klappt"
Userform2.hide
als Variable definieren kann, oder ob VBA das nicht hergibt. Das würde mir viel Zeit sparen und die Prozeduren wesentlich übersichtlicher machen. Meine bisherigen Versuche sind leider kläglich gescheitert. Diese Routine wiederhole ich bisher für jeden Wert den Range("A1") annehmen kann ( 1 bis 5 ).Falls es wirklich nicht geht, wollte ich fragen, ob es vielleicht eine andere Möglichkeit gibt. Das Ganze mache ich wirklich nur zum Spaß um VBA zu lernen. Von daher ist es nicht schlimm, wenn es nicht geht.
MfG
Thomas
PS: falls ich einen Fehler in der "Form" des Beitrags gemacht habe, bitte sagen, damit ich das berichtigen kann; ist mein erster Beitrag mit VBA Code.