Private Sub Workbook_Open()
Application.NumLock = True
End Sub
Bovenstaande werkt dus niet, maar zo zie je wel wat ik bedoel. Is er een
methode om bovenstaande te bewerkstelligen? Bij voorbaat dank, Ernest
http://www.ozgrid.com/forum/showthread.php?t=13239
Dit is door te googlen op: excel vba turn numlock on
--
Wigi
http://www.wimgielis.be = Excel/VBA, soccer and music
In de module van je werkmap zet je
Private Sub Workbook_Open()
SetNumLock True
End Sub
en in een algemene module plaats je dit:
Public Declare Function GetKeyState Lib "user32" _
(ByVal nVirtKey As Long) As Integer
Public Declare Sub keybd_event Lib "user32" _
(ByVal bVk As Byte, _
ByVal bScan As Byte, ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)
Public Const KEYEVENTF_EXTENDEDKEY = &H1
Public Const KEYEVENTF_KEYUP = &H2
Public Const VK_NUMLOCK = &H90
Sub SetNumLock(blnAan As Boolean)
If CBool(GetKeyState(VK_NUMLOCK)) = Not blnAan Then
keybd_event VK_NUMLOCK, 0, _
KEYEVENTF_EXTENDEDKEY, 0
keybd_event VK_NUMLOCK, 0, _
KEYEVENTF_EXTENDEDKEY + KEYEVENTF_KEYUP, 0
End If
End Sub
Dan zou bij het openen van je werkmap NUMLOCK moeten worden aangezet.
Jan
"jan" schreef: