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

Forumthread: Num Taste einschalten

Num Taste einschalten
lupo_ef@arcor.de
Hallo,
wenn ich mit vba sendkeys ausführe kann es vorkommen das sich die "NUM taste" ausschaltet.
Gibt es eine Möglichkeit die NUM Taste automatisch wieder einzuschalten wenn das passiert?
VIelen Dank
und Beste Grüße
Sebstian
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Num Taste einschalten
13.09.2010 18:32:17
Sebastian
Hallo,
vielen Dank erstmal
aber so richtig klar komme ich damit nicht...
was macht die DoEvents anweisung?
gibt es nicht ein code der Prüft ob die Num an / aus ist? ein Toggle nützt mir leider nichts :-(
AW: Num Taste einschalten
13.09.2010 18:37:40
Sebastian
Sorry hatte vergessen das die Frage noch offen ist!!
AW: Num Taste einschalten
13.09.2010 20:42:08
Tino
Hallo,
versuch es mal so.
Option Explicit

Declare Function GetKeyState Lib "user32.dll" _
                 (ByVal nVirtKey As Long) As Integer

Private Declare Sub keybd_event Lib "user32" ( _
  ByVal bVk As Byte, _
  ByVal bScan As Byte, _
  ByVal dwFlags As Long, _
  ByVal dwExtraInfo As Long)
 
Private Const VK_NUMLOCK = &H90
Private Const KEYEVENTF_KEYUP = &H2

Sub Check_NUMLOCK()
' NUM-Lock aktivieren (falls deaktiviert) 
If Not (GetKeyState(vbKeyNumlock) = 1) Then 'eventuell -1 oder -2 
  keybd_event VK_NUMLOCK, 1, 0, 0
  keybd_event VK_NUMLOCK, 1, KEYEVENTF_KEYUP, 0
End If

End Sub
Gruß Tino
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Num Taste aktivieren in Excel mit VBA


Schritt-für-Schritt-Anleitung

Um die Num Taste in Excel automatisch zu aktivieren, wenn sie deaktiviert ist, kannst Du den folgenden VBA-Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen und wähle Modul.
  3. Füge den folgenden Code in das Modul ein:
Option Explicit

Declare Function GetKeyState Lib "user32.dll" (ByVal nVirtKey As Long) As Integer
Private Declare Sub keybd_event Lib "user32" ( _
  ByVal bVk As Byte, _
  ByVal bScan As Byte, _
  ByVal dwFlags As Long, _
  ByVal dwExtraInfo As Long)

Private Const VK_NUMLOCK = &H90
Private Const KEYEVENTF_KEYUP = &H2

Sub Check_NUMLOCK()
    ' NUM-Lock aktivieren (falls deaktiviert)
    If Not (GetKeyState(vbKeyNumlock) = 1) Then
        keybd_event VK_NUMLOCK, 1, 0, 0
        keybd_event VK_NUMLOCK, 1, KEYEVENTF_KEYUP, 0
    End If
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Du kannst das Makro jetzt ausführen, um zu überprüfen, ob die Num Taste aktiviert ist.

Häufige Fehler und Lösungen

  • Fehler: Nach der Ausführung des Makros bleibt die Num Taste deaktiviert.

    • Lösung: Stelle sicher, dass Du in der richtigen Umgebung arbeitest und dass VBA-Makros in Excel aktiviert sind.
  • Fehler: Die Num Taste wird nicht erkannt.

    • Lösung: Überprüfe Deinen Code auf Schreibfehler und stelle sicher, dass die VBA-Referenzen korrekt gesetzt sind.

Alternative Methoden

Wenn Du keine VBA-Lösungen verwenden möchtest, kannst Du die Num Taste manuell aktivieren:

  • Über die Tastatur: Drücke einfach die Num oder Num Lock Taste auf Deiner Tastatur.
  • Über die Bildschirmtastatur: Gehe zu Start > Alle Programme > Zubehör > Erleichterte Bedienung und öffne die Bildschirmtastatur. Dort kannst Du die Num Taste aktivieren.

Praktische Beispiele

Hier ist ein Beispiel, wie Du den VBA-Code in eine Excel-Tabelle einfügen kannst, um die Num Taste zu aktivieren, bevor Du eine Berechnung durchführst:

Sub Berechnung()
    Check_NUMLOCK() ' Stelle sicher, dass die Num Taste aktiviert ist
    ' Führe hier Deine Berechnungen durch
End Sub

Tipps für Profis

  • Nutze die Numlock-Taste regelmäßig, um sicherzustellen, dass Du effizient mit Zahlen arbeiten kannst.
  • Integriere den VBA-Code in Deine Arbeitsmappe, um die Num Taste vor wichtigen Berechnungen automatisch zu aktivieren.
  • Experimentiere mit anderen Tasten, indem Du den Code anpasst, um auch andere Funktionen zu steuern.

FAQ: Häufige Fragen

1. Wo ist die Num Taste? Die Num Taste befindet sich normalerweise auf der rechten Seite Deiner Tastatur, oft als Num Lock oder Num bezeichnet.

2. Was macht der VBA-Befehl DoEvents? DoEvents ermöglicht es Excel, andere Aufgaben auszuführen, während Dein Makro läuft, und kann helfen, die Benutzeroberfläche während längerer Berechnungen reaktionsfähiger zu machen.

3. Wie kann ich die Num Taste in Excel dauerhaft aktivieren? Leider gibt es keine Möglichkeit, die Num Taste dauerhaft über VBA zu aktivieren, da dies von den Systemeinstellungen und der Hardware abhängt. Du kannst jedoch sicherstellen, dass sie aktiv ist, bevor Du Deine Arbeit beginnst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige