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

Nochmal: Focus & ComboBox

Nochmal: Focus & ComboBox
04.12.2002 09:58:06
Marko
Ok, habe jetzt die den Befehl "Application.ReleaseFocus" entdeckt, der angeblich mein Problem lösen sollte, ändern tut (tuten tut der ... ich weiss) aber auch nix. Die Idee von jemand immer eine Zelle (wg. mir bei ComboBox_Click()) zu selektieren hilft auch nicht wirklich, da dadurch die ComboBox sich a) seltsam verhält (bleibt offen etc.) und b) die ListIndex-Eigenschaft immer verloren (-1) geht.
Jemand viell. noch irgendeine Idee oder ein sauberes Workaround?
Überhaupt, schrecklich implementiert die Focusgeschichte hier in VBA.


MfG
Marko
*** Wiederholung ***
Hi!
Den meisten ist ja die Problematik Buttons & TakeFocusOnClick() = True und deren Folgen bekannt. Selbige Zugriffsverletzungen ergeben sich auch wenn der Benutzer zuletzt aus einer ComboBox ausgewählt hat, nur dass ich hier die Eigenschaft TakeFocusOnClick nicht setzen kann. Wie kann ich verhindern, dass die ComboBox den Focus, sprich den Cursor behält.

MfG
Marko


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

Betreff
Datum
Anwender
Anzeige
Re: Nochmal: Focus & ComboBox
04.12.2002 10:22:34
Michael Scheffler
Hallo Markus,

was willst Du machen - gib mal bitte ein praktisches Beispiel.

Gruß

Micha

Re: Nochmal: Focus & ComboBox
04.12.2002 10:31:49
Marko
Ok, in der ComboBox sind (automatisch) die Namen von Mitarbeitern deren Daten auf dem Blatt abgespeichert sind, so dass man mit der ComboBox zum jeweiligen Datensatz springen kann. Hat man das eben getan und bedient anschliessend irgendeinen Knopf der irgendwelche Funktionen mit Formatierungen (Format,Color,Font,..) auslöst (bei mir meist statistische Auswertungen, wo die Ergebnisse je nach Wert mit einer Farbskala hinterlegt werden) feuert der Laufzeitfehler 1004 "Die Eigenschaft des Range-Objekts kann nicht festgelegt werden.", da immer noch die ComboBox den Focus hat.

Anzeige
Re: Nochmal: Focus & ComboBox
04.12.2002 11:56:07
Michael Scheffler
Hallo,

Du solltest eben nicht ActiveSheet etc. verwenden, bringst Du mal Deinen Code?

Gruß

Micha

Re: Nochmal: Focus & ComboBox
04.12.2002 12:08:27
Ralf Sögel
hab dir doch geantwortet, dass du eine Zelle selektieren
m u s s t, damit der Focus von der Combobox genommen wird.
Ein Fehler-Beispiel
04.12.2002 12:12:01
Marko
Auf eine leere neue Tabelle einfach die Steuerelemente ComboBox & einen Button setzen. Der Code den der Button ausführt macht eine Formatänderung z.B.

Private Sub CommandButton1_Click()
Tabelle1.Cells(1, 1).Interior.Color = RGB(0, 0, 0)
End Sub

PS: Ich greife immer über die Objektnamen zu, um unabhängig von irgendwelchen Blattnamen zu sein.


Würde man beim Button nicht die Eigenschaft TakeFocusOnClick = False setzen würde er allein schon 1004 feuern. Setzt man TFOC = False funktioniert er einwandfrei. Erhält jedoch die ComboBox (z.B durch einfaches draufklicken den Focus) und man klickt dann den Knopf (oder irgendwelcher automatischer Code führt Formatierungen aus) dann wird die 1004 gefeuert, da die ComboBox immer den Focus behält. Wenn irgendein Steuerelement den Focus hat, kann man eben alles machen ausser Formatierungen, die feuern dann die 1004.

Wie kann ich also verhindern, dass die ComboBox den Focus erhält ala TakeFocusOnClick = False bzw. warum darf ich nur keine Formatierungen machen wenn ein Steuerelement den Focus hat?

Für Aufklärung dankbar,
Marko

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige