Frage von Nailoh, 55

Wie kann ich in VBA zwei Userformen mit einem Button schließen?

Hi Leute!

Folgendes... Ich habe in meiner UserForm1 einen "Beenden" Button erstellt. Drücke ich diesen öffnet sich meine UserForm2 mit der Frage (Zwei Buttons JA/NEIN) ob ich beide Masken wirklich schließen will. Soweit alles geschafft.

Nun weiß ich nicht was ich nach Private Sub CommandButton2_Click()

eintippen muss damit sich UserForm1 und UserForm2 beide schließen.

Hoffe ihr könnt mir helfen :)

Antwort
von xGlumi, 48

Also erstmal ist die Antwort von TheGreatOneFan kompletter schwachsinn....
(Da sie komplett falsch ist)

Die Antwort von geri3d ist leider auch nicht der beste Weg
(Auch wenn diese gut gemeint war)


Wenn du z.b UserForm1 und UserForm2 hast und in der UserForm2 einen Button hast der beides richtig schließen soll.

(Beim Schließen musst du nur auf die Reihenfolge achten, da du sonst einen Error bekommst)

    Call Unload(Me)
Call Unload(UserForm1)


Antwort
von geri3d, 55

Ich habs mal ausprobiert aber es hat mich tatsächlich gewundert.
TheGreatOneFan hat recht, es gibt kein Close oder Unload, nur ein Hide. Damit lässt sich das Userform ausblenden, aber auch hier muss man die Reihenfolge beachten in der man die Forms ausblendet.

Kommentar von Nailoh ,

puh das ist aber mager... wenn ich jetzt beide Masken "hide" behält er aber doch eingetragene Werte in der Userform1 oder?

Kommentar von geri3d ,

Ja. Darum müsstest du dich auch kümmern. Sonst wie es Herb3472 beschrieben hat falls das das richtige ist.

Kommentar von Garfield0001 ,

unload Me sollte gehen

Antwort
von Herb3472, 51

https://msdn.microsoft.com/de-de/library/office/ff192860.asp



DoCmd.Close acForm, "UserForm1"

DoCmd.Close acForm, "UserForm2"


Oder hast Du was anderes gemeint?

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten