AW: VB Editor per VBA schließen?
05.11.2013 14:45:54
Tino
Hallo,
versuch mal so.
Man könnte auch mit SendKeys arbeiten,
funktioniert aber bei mir wegen der Logitech nicht sauber.
(siehe auch hier)
https://www.herber.de/forum/archiv/1240to1244/1243857_SendKeys_schaltet_die_Numerische_Tastatur_aus.html#1243889
Option Explicit
Private Declare Sub keybd_event _
Lib "user32" (ByVal byteVirtualKeycode As Byte, _
ByVal byteScan As Byte, ByVal lFlags As Long, ByVal lExtraInfo As Long)
Enum vk_Keys
VK_F4 = &H73 'F4 Taste
VK_ALT = &H12 'Alt Taste
End Enum
Private Const KEYEVENTF_KEYUP As Long = &H2 ' Taste lösen
Sub Test()
AppActivate "Microsoft Visual Basic for Application", False
If Err.Number = 0 Then Taste VK_F4, VK_ALT
End Sub
Function Taste(vk_Key As vk_Keys, Optional ZusatzKey As vk_Keys = 0)
If ZusatzKey > 0 Then
keybd_event ZusatzKey, 0, 0, 0 'Taste drücken
End If
keybd_event vk_Key, 0, 0, 0 'Taste drücken
keybd_event vk_Key, 0, KEYEVENTF_KEYUP, 0 'Taste loslassen
If ZusatzKey > 0 Then
keybd_event ZusatzKey, 0, KEYEVENTF_KEYUP, 0 'Taste loslassen
End If
End Function
Gruß Tino