Send("{RIGHT" & $iCount & "}")
Hier hatte ich ein Leerzeichen nach RIGHT vergessen. So ist es richtig: Send("{RIGHT " & $iCount & "}")
Habe es im Script in Post #2 bereits korrigiert.
Ich möchte das AutoIt bspw. bei der 12 Schleife nach 12 mal an der jeweiligen Stelle auf "Rechts" drückt und bei der 13 Schleife dann 13 mal.
Ja, und genau das sollte jetzt auch passieren...
Wie kann ich einstellen das AutoIt bspw. nach der 12 Schleife aufhört?
; For $i = 0 To UBound($aRanges) -1 Step 1
For $i = 0 To 11 Step 1 ; 0 bis 11 = 12, Schleife nach 12 Durchläufen verlassen.
$_readA = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][0]) ; A10, D10, G10, A11, D11, G11, A12, D12, ...
$_readB = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][1]) ; B10, E10, H10, B11, E11, H11, B12, E12, ...
$_readC = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][2]) ; C10, F10, I10, C11, F11, I11, C12, F12, ...
T_Shirt_Design_hochladen($_readA, $_readB, $_readC, $aSleep, $i + 1) ; ($i + 1 = $iCount)
Next
Oder du machst es so:
SendToExcel(12) ; 12 Datensätze an Excel senden.
Func SendToExcel($iCount)
For $i = 0 To $iCount -1 Step 1
$_readA = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][0]) ; A10, D10, G10, A11, D11, G11, A12, D12, ...
$_readB = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][1]) ; B10, E10, H10, B11, E11, H11, B12, E12, ...
$_readC = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][2]) ; C10, F10, I10, C11, F11, I11, C12, F12, ...
T_Shirt_Design_hochladen($_readA, $_readB, $_readC, $aSleep, $i + 1) ; ($i + 1 = $iCount)
Next
EndFunc
Wenn $iCount (weiter oben) nicht im globalen Scope (außerhalb einer Funktion) deklariert wurde, wird $iCount so allerdings wieder auf 0 gesetzt, wenn du die Funktion wiederholt aufrufst.
Durch Local Static bleibt der Inhalt in $iCounter auch nach Verlassen der Funktion erhalten, bis die Funktion für $i den Wert -1 bekommt, dann wird $iCount wieder auf 0 gesetzt.
SendToExcel(12) ; 12 Datensätze an Excel senden.
SendToExcel(-1) ; $iCount in der Funktion SendToExcel() wieder auf 0 setzen
Func SendToExcel($i)
Local static $iCount = $i
If $i = -1 Then $iCount = 0
For $i = 0 To $iCount -1 Step 1
$_readA = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][0]) ; A10, D10, G10, A11, D11, G11, A12, D12, ...
$_readB = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][1]) ; B10, E10, H10, B11, E11, H11, B12, E12, ...
$_readC = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][2]) ; C10, F10, I10, C11, F11, I11, C12, F12, ...
T_Shirt_Design_hochladen($_readA, $_readB, $_readC, $aSleep, $i + 1) ; ($i + 1 = $iCount)
Next
EndFunc
Alles anzeigen