VBA (Excel) - Accelerator ohne Unterstreichung

Hallo alle zusammen!

Ich programmiere gerade eine Art Taschenrechner. Dabei habe ich für jede Zahl eine Schaltfläche (wie es auch bei dem von Windows ist) erstellt. Bei den Rechenoperatoren ist es genauso. Wie kann ich erreichen dass ich z.B. bei „+“ als Accelerator „+“ eingeben kann, ohne dass das „+“ auf der Schaltfläche unterstrichen wird? Und kann ich irgendwie erreichen, dass ich durch ENTER drücken die Schaltfläche „=“ aktiviere?

Vielen Dank und liebe Grüße
Patrick

Ich programmiere gerade eine Art Taschenrechner. Dabei habe
ich für jede Zahl eine Schaltfläche (wie es auch bei dem von
Windows ist) erstellt. Bei den Rechenoperatoren ist es
genauso. Wie kann ich erreichen dass ich z.B. bei „+“ als
Accelerator „+“ eingeben kann, ohne dass das „+“ auf der
Schaltfläche unterstrichen wird? Und kann ich irgendwie
erreichen, dass ich durch ENTER drücken die Schaltfläche „=“
aktiviere?

Hallo Patrick,

wird da die Aufschrift des CB unterstrichen oder hat er den Fokus und das wirkt so wie unterstrichen?

Kannst du mal eine beispielmappe mit FAQ:2861 hochladen?

Gruß
Reinhard

Also…

hier der Link: http://www.hostarea.de/server-01/Januar-5c08766115.xls
(der Text ist wahrscheinlich alles andere als sauber, bitte nicht übel nehmen. Für Verbesserungsvorschläge bin ich offen.)

Ich habe den Accelerator nicht eingetragen, aber wenn man das tut, wird das „+“ unterstrichen und das möchte ich vermeiden. Außerdem möchte ich bei „=“ auch noch ENTER als Accelerator eintragen, geht das einfach so über das Eigenschaftsfenster?

Vielen Dank!
Patrick

http://www.hostarea.de/server-01/Januar-5c08766115.xls

Ich habe den Accelerator nicht eingetragen, aber wenn man das
tut, wird das „+“ unterstrichen und das möchte ich vermeiden.
Außerdem möchte ich bei „=“ auch noch ENTER als Accelerator
eintragen, geht das einfach so über das Eigenschaftsfenster?

Hi Patrick,

erst jetzt habe ich kapiert was du meinst, mit dem unterstrichenen Accelerator.
Ungetestet, müßte aber klappen. Mach mal ein Bildschirmbild von einem CB mit der Aufschrift „+“.

(Mit Irfanview (klein, kostenlos, gut) geht das ruckzuck. Einfach auf Taste „Druck“ der tastatur drücken, Irfanview starten, Strg+V, du bist automatisch in dem Modus wo du ein Rechteck „aufziehst“, damit den CB umrahmen, ctrl+c, dann taste „d“, dann Strg+v.
Bild abspeichern als .jpg.
Bei anderen Grafikprogrammen mußt du halt schauen wie das da geht.

Im VB-Editor dann bei dem CB bei Caption nichts eintragen, bei Picture dann dieses Bild eintragen.

Probier das mal, wenn es nicht klappt melde dich wieder, dann kram ich weiter in den Dingen die mir so einfallen :smile:

Zu „Enter“. Schau mal in die VB-Hilfe zu OnKey, damit kannst du auf „Enter“ ein Makro legen.
Das klappt auch.
Leider hänge ich grad da fest, denn es klappt nur vor oder nach der UF, wenn die UF sichtbar ist klappt es nicht, auch wenn ich die UF mit .Show 0 starte.

Da ich da selbst nicht mehr weiter weiß, habe ich deshalb andern Orts mal nachgefragt, mal abwarten was da kommt.

Zu deinen Codes bzw. Projekt, für was dient denn der CB „Eingabe“?
Ich hab schon ewig keinen Taschenrechner mehr benutzt, irgendwie komm ich nicht dahinter was dieser CB machen sollte.

Nach welcher Regel soll der Rechner eigentlich rechnen?
Nach dem weit verbreiteten wie bei casio-Rechnern?
D.h.
um 3 x 4 zu rechnen geht man so vor
3
+
4

oder nach der umgekehrten polnischen Notation (siehe Wikipedia) wie z.B. die Taschenrechner von Hewlett packard?
Da geht man so vor:
3
Enter
4
Enter
+

PS: Für VBler, UF=Userform, also eine Form, CB=CommandButton ist ja wohl klar.

Gruß
Reinhard

http://www.hostarea.de/server-01/Januar-5c08766115.xls
Ich habe den Accelerator nicht eingetragen, aber wenn man das
tut, wird das „+“ unterstrichen und das möchte ich vermeiden.
Außerdem möchte ich bei „=“ auch noch ENTER als Accelerator
eintragen, geht das einfach so über das Eigenschaftsfenster?

Hallo Patrick,

probier mal:

http://www.hostarea.de/server-01/Januar-4d1cb44fab.xls

da sind noch macken drin. Auf die Entertsate wird reagiert, aber dann hat die Textbox keinen Focus mehr, SetFocus bringt da irgendwie nix.

Gruß
Reinhard