Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
148to152
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
148to152
148to152
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige