Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

virtuellen Nummernblock als Eingabe für Textbox verwenden

Forumthread: virtuellen Nummernblock als Eingabe für Textbox verwenden

virtuellen Nummernblock als Eingabe für Textbox verwenden
28.11.2019 13:18:38
Marcus
Hallo,
ich habe den Beitrag "Virtuelle Tastatur öffnen VBA" im Archiv gesehen, und war von der Lösung sehr begeistert, da er mir in meinem derzeitigen Projekt sehr weiterhilft.
https://www.herber.de/forum/archiv/1676to1680/1678634_Virtuelle_Tastatur_oeffnen_VBA.html
Ausgehend von dieser Lösung wäre für mich jetzt noch eine Steigerung wünschenswert, und zwar, wenn man je nach Art der Textbox (ob man nur Zahlen- oder Texteingabe eintragen möchte), entweder die komplette virtuelle Tastatur öffnet, oder nur den virtuellen Nummernblock, wenn es so etwas überhaupt gibt.
Hoffe ihr könnt mir hier weiterhelfen,
vielen Dank schon für eure Beiträge,
Marcus
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: virtuellen Nummernblock als Eingabe für Textbox verwenden
28.11.2019 14:13:45
Dieter(Drummer)
Hallo Marcus,
da fällt mir nur eine Lösung ein.
Auf einer Userform die num. PC Tasten als Grafik einsetzen und dann per jeweiligem Klick auf entsprechenden Zahlbutton die entsprechende Zahl ausgeben, wohin auch immer ...
Falls interessiert, kann ich dir eine Datei senden, die alle PC Tasten als JPG Grafik hat.
Gruß, Dieter(Drummer)
Anzeige
AW: virtuellen Nummernblock als Eingabe für Textbox verwenden
28.11.2019 17:06:16
Marcus
Hallo Dietmar,
vielen Dank für deine Hilfe. Die Datei würde im ersten Schritt bestimmt schon mal weiterhelfen ;-)
danke dir dafür schon mal..
an alle:
In dem Beitag aus dem Archiv wurde wie es mir scheint, eine virtuelle Tastur verwendet (osk.exe), welche Systemseitig schon vorhanden ist. Gibt es soetwas eventuell auch nur für den Ziffenr / Nummernblock? das wäre die eleganteste Lösung.
Nochmals Danke an alle ;-)
Anzeige
AW: Numerische Pc Tasten als JPG
28.11.2019 17:24:01
Dieter(Drummer)
Hallo Marcus,
hier mal die die Datei mit den numerischen PC Tasten als jpg: https://www.herber.de/bbs/user/133481.xlsm
Inkl. Userform Muster.
Gruß, Dieter(Drummer)
AW: Numerische Pc Tasten als JPG
29.11.2019 07:17:06
Marcus
Super - Danke.
werde sie gleich einmal testen...
;
Anzeige
Anzeige

Infobox / Tutorial

Virtuellen Nummernblock für Textboxen in Excel nutzen


Schritt-für-Schritt-Anleitung

Um einen virtuellen Nummernblock als Eingabe für eine Textbox in Excel zu verwenden, kannst du die folgenden Schritte befolgen:

  1. Öffne die VBA-Entwicklungsumgebung:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Erstelle eine Userform:

    • Füge eine neue Userform hinzu, indem du im Projektfenster mit der rechten Maustaste auf dein Projekt klickst und "Userform einfügen" wählst.
  3. Gestalte die Userform:

    • Platziere Schaltflächen für jede Zahl (0-9) und eine Schaltfläche für die Eingabetaste.
    • Du kannst die Schaltflächen so gestalten, dass sie die jeweiligen Zahlen in eine Textbox einfügen.
  4. Programmiere die Schaltflächen:

    • Doppelklicke auf eine Schaltfläche und füge folgenden Code hinzu:
      Private Sub CommandButton1_Click() ' Button für die Zahl 1
       TextBox1.Text = TextBox1.Text & "1"
      End Sub
    • Wiederhole das für jede Zahl.
  5. Füge den virtuellen Nummernblock hinzu:

    • Du kannst die Windows-Standardtastatur osk.exe verwenden, um eine virtuelle Tastatur (inklusive Nummernblock) anzuzeigen. Dies kannst du über einen weiteren Button in der Userform aufrufen:
      Private Sub CommandButtonOpenKeyboard_Click()
       Shell "osk.exe", vbNormalFocus
      End Sub

Häufige Fehler und Lösungen

  • Fehler: Userform wird nicht angezeigt:

    • Stelle sicher, dass du die Userform mit UserFormName.Show aufgerufen hast.
  • Fehler: Zahlen erscheinen nicht in der Textbox:

    • Überprüfe den Code der Schaltflächen und stelle sicher, dass die Textbox korrekt referenziert wird.
  • Problem mit der Tastatur ohne Nummernblock:

    • Wenn du eine Tastatur ohne Nummernblock verwendest, kannst du die virtuelle Tastatur über osk.exe aktivieren, um die Funktionalität zu erhalten.

Alternative Methoden

Falls die oben genannten Schritte nicht deinen Anforderungen entsprechen, gibt es alternative Lösungen:

  • Grafiken verwenden:

    • Du kannst die PC-Tasten als JPGs verwenden, wie von Dieter vorgeschlagen. Die Grafiken können dann in die Userform eingefügt werden, um die Eingabe zu erleichtern.
  • Externe Software:

    • Es gibt Softwarelösungen, die speziell für das Erstellen von virtuellen Nummernblocks entwickelt wurden. Diese können in deine Excel-Anwendung integriert werden.

Praktische Beispiele

Ein einfaches Beispiel könnte so aussehen:

  1. Userform mit Nummernblock:

    • Erstelle eine Userform mit 10 Schaltflächen von 0 bis 9.
    • Bei jedem Klick wird die entsprechende Zahl in die Textbox eingefügt.
  2. Verwendung der automatischen Bildschirmtastatur:

    • Wenn die Textbox nur Zahlen akzeptiert, kannst du die osk.exe aktivieren, um den Nummernblock zu nutzen.

Tipps für Profis

  • Keyboard 36 Tasten beschriften:

    • Du kannst die Tasten in der Userform individuell beschriften, um eine bessere Benutzererfahrung zu bieten.
  • Tastatur Zahlenfeld aktivieren:

    • Denke daran, dass du bei Bedarf auch das Zahlenfeld der Tastatur aktivieren kannst, um die Eingabe zu erleichtern.
  • Eingabebeschränkungen:

    • Setze Eingabebeschränkungen in der Textbox, um sicherzustellen, dass nur Zahlen eingegeben werden.

FAQ: Häufige Fragen

1. Wie öffne ich die virtuelle Tastatur in Excel? Du kannst die virtuelle Tastatur öffnen, indem du im VBA-Editor folgenden Code verwendest:

Shell "osk.exe", vbNormalFocus

2. Was, wenn meine Tastatur keinen Nummernblock hat? In diesem Fall kannst du die Bildschirmtastatur (osk.exe) verwenden oder eine eigene grafische Benutzeroberfläche mit Nummerntasten erstellen, wie in den obigen Schritten beschrieben.

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