Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Abbruch UserForm

Forumthread: Abbruch UserForm

Abbruch UserForm
21.08.2002 17:24:01
Karl
Hallöle,

hier eine vermutlich leicht zu beantwortende Frage.
Wie läßt sich innerhalb eines Makros überprüfen,
ob ein CommandButton ("Abbrechen") einer UserForm
gedrückt wurde.
Habe alle in Frage kommenden Eigenschaften des
CommandButtons und auch der UserForm überprüft,
aber leider keine Lösung gefunden.

Wär' schön, wenn Ihr mir helfen könntet

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Abbruch UserForm
21.08.2002 17:29:14
Axel
Dem Button ist das Click()-Ereignis zuzuweisen.

Dies wird dann ausgelöst, wenn der Anwender diesen Button drückt.

War es das?

Gruß
Axel

Re: Abbruch UserForm
21.08.2002 17:42:16
Karl
Hallo Axel,

innerhalb eines Makros wird mit
Userform1.Show ein Dialogfeld aufgerufen.
Drückt der Benutzer den CommandButton "Abbrechen",
so kann über das Click-Ereignis entweder mit
unload Userform1 oder mit Userform1.Hide der
Dialog verlassen werden.
Die weiteren Anweisungen des Makros sollen nicht
abgearbeitet werden, die Prozedur also beispiels-
weise mit einem exit-Befehl vorzeitig verlassen
werden.
Dazu ist es notwendig zu wissen, ob der Benutzer
Den CommandButton "Abbrechen" gedrückt hat.
Das Verlassen der Prozedur über das Click-Ereignis
ist nicht möglich.

Karl

Anzeige
Re: Abbruch UserForm
21.08.2002 17:52:58
Axel
Hallo Karl,

mir ist nicht klar, was Du meinst.

Wenn das Click()-Ereignis angesteuert wird, dann hat der User den Abbruch-Button gedrückt.

Wenn Du dann in diesem Ereignis den Dialog über unload oder hide beendest wird der Code unmittelbar hinter der Anweisung userform.show fortgeführt.

Wenn Du an dieser Stelle entscheiden möchtest, ob die Beendigung des Dialogs über den Abbruch-Button oder ein sonstiges Ereignis (z.B. ein anderer Button) erfolgte, dann musst Du in der Tat mit einer globalen Variable arbeiten, die im Click()-Ereignis zum Abbruch-Button gesetzt wird.

Oder Du verwendest irgendein anderes Kriterium als Flag, z.B. den Inhalt einer Zelle die Tag-Eigenschaft eines Steuerelementes, oder ...

Am einfachsten ist aber die Verwendung einer boolschen Variable.

Gruß
Axel

Anzeige
Re: Abbruch UserForm
21.08.2002 22:30:30
Gabor
Hi Karl,

wenn ich Dich richtig verstehe ist es genau das, was Axel meint.
Du musst eine Public Variable deklarieren. Diese wird im Click-Ereignis mit Variable=True auf Wahr gesetzt und dann der Dialog geschlossen.
Im Makro-Code setzt du nach Userform1.Show

If Variable=True Then Exit Sub (oder Function)

Und das wars dann....

Gruß Gabor

Anzeige
Re: Abbruch UserForm
22.08.2002 09:47:48
Karl
Hi Gabor,

danke für Deinen Beitrag und den Hinweis,
dass der Gültigkeitsbereich von Variablen
standardmäßig "private" ist.

Gruß Karl

;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige