Unterschied zwischen normalen Code und for

Hallo!

Ich will ein Alt+Tab realisieren. Dazu zähle ich die laufenden Anwendungen in der Taskleiste und will dann den Befehl so oft wie nötig ausführen:

'push down tab
keybd_event VK_TAB, 0, 0, 0
'push up tab
keybd_event VK_TAB, 0, KEYEVENTF_KEYUP, 0
'push down tab
keybd_event VK_TAB, 0, 0, 0
'push up tab
keybd_event VK_TAB, 0, KEYEVENTF_KEYUP, 0
'push down tab
keybd_event VK_TAB, 0, 0, 0
'push up tab
keybd_event VK_TAB, 0, KEYEVENTF_KEYUP, 0
'push down tab
keybd_event VK_TAB, 0, 0, 0
'push up tab
keybd_event VK_TAB, 0, KEYEVENTF_KEYUP, 0
'push down tab
keybd_event VK_TAB, 0, 0, 0
'push up tab
keybd_event VK_TAB, 0, KEYEVENTF_KEYUP, 0
'push down tab
keybd_event VK_TAB, 0, 0, 0
'push up tab
keybd_event VK_TAB, 0, KEYEVENTF_KEYUP, 0
'push down tab
keybd_event VK_TAB, 0, 0, 0
'push up tab
keybd_event VK_TAB, 0, KEYEVENTF_KEYUP, 0

So hab ich mir gedacht machen wir eine For-Schleife draus:

For i = 1 To i = 8
'push down tab
keybd_event VK_TAB, 0, 0, 0
'push up tab
keybd_event VK_TAB, 0, KEYEVENTF_KEYUP, 0
Next

Leider funktioniert das zweite nicht. Warum? Was ist dabei der Unterschied?

Ich hoffe ihr könnt mir hier weiterhelfen!

Mfg
Franz

Hallo!

Hi,
vielleicht liegt es daran, dass die ganze Prozedur nur sieben mal durchlaufen muss, und nicht wie in der For-Schleife acht mal.
Gruß.Timo

For i = 1 To i = 8

Hi Franz,
wie wärs mit
For i = 1 To 8
Gruß
Reinhard

Hallo,

Sub unreachable\_code()
 For i = 1 To i = 8
 If i \> 1 Then Exit For
 MsgBox "erster Versuch mit For i = 1 To i = 8"
 MsgBox i = 8
 Next
 For i = 1 To 8
 If i \> 1 Then Exit For
 MsgBox "zweiter Versuch mit For i = 1 To 8"
 MsgBox i = 8
 Next
End Sub

Gruß, Bernd

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

So jetzt hab ich es einigermaßen hingekriegt! Komisch ist aber, dass es bei gewissen Anwendungen nicht funktioniert. Deshalb die Frage. Nochmal ist dies mir bei VMWare aufgefallen. Er bleibt dann aber immer auf dem selben Programm stehen … Komisch. Händisch funktioniert alles prima, so wie ich es gemacht habe aber nicht …

Ich hoffe ihr könnt mir ein paar Tipps geben!

MFG
Franz