Итак ... Я занимался этим некоторое время, но определенно все еще ужасен в этом.
Подводя итог:
Я бы хотел начать следующую итерациюцикл после нажатия определенных параметров в определенном графическом интерфейсе.
В моем исследовании я обнаружил, что в цикле не может быть никаких возвратов.Проблема в том, что я понятия не имею, как заставить эту работу работать без возвратов.
Пожалуйста, ПОМОГИТЕ!
Спасибо,
Марк S
(TRIMMED!)
`Startline: = 5
Loop, 10
{
CurrentRow := (StartLine - 1) + A_Index ;*****
;----------------***GETTING THE DATA***----------------
ControlFocus,, Proto_Names - Excel
Sleep, 200
oNamesDoc := ComObjActive("Excel.Application")
Global AlertStatus := oNamesDoc.Range("C" CurrentRow).Text
Global AlertQualifier := oNamesDoc.Range("D" CurrentRow).text
Global First := oNamesDoc.Range("H" CurrentRow).text
Global Last := oNamesDoc.Range("I" CurrentRow).text
Global State := oNamesDoc.Range("J" CurrentRow).text
Global Type := oNamesDoc.Range("M" CurrentRow).text
Global HMSStatus := oNamesDoc.Range("P" CurrentRow).text
Global HMSQualifier := oNamesDoc.Range("Q" CurrentRow).text
Global LicenseNo := oNamesDoc.Range("N" CurrentRow).text
Global Scrubbed := oNamesDoc.Range("AB" CurrentRow).value
;----------------***GETTING THE DATA***----------------
;Gui
Gui, 2:Add, Text,x1 y8, Blah Blah
Gui, 2:Add, Button, x1 y40, License
Gui, 2:Add, Button, x80 y40, Name
Gui, 2:Show, , blah blah - Row %CurrentRow% ; Important because it references A_Index
return
2GuiClose:
Gui, 2:Destroy
return
2ButtonLicense:
Gui, 2:Submit
Gui, 2:Destroy
;Another GUI
Gui, 3:Add, Text,x1 y8, Text
Gui, 3:Add, Text,x170 y132, Row %CurrentRow% ;Important because it references A_index
Gui, 3:Add, Button,x1 y125 , blah
Gui, 3:Show, , blah blah
return
3GuiClose:
Gui, 3:Destroy
return
3ButtonAgree:
Gui, 3:Submit
Gui, 3:Destroy
MsgBox, Click OK for Next
continue
}
`
Подводя итог:
Цель: Цикл: 1. Gui # 1: опцияа |опция b также хотела бы отобразить A_Index
Если выбрана опция A или B, перейдите к Gui # 2
Gui # 2: опция c |опция d
также хотела бы отобразить A_Index Если опция c, начать следующую итерацию цикла с графического интерфейса 1.
Есливариант d, перейти к Gui # 3
Gui # 3: Флажок E | F | G | H
Если выбрана какая-либо опция, я бы хотел обновить файл xslx (я могу понять эту часть), а затем запуститьследующая итерация цикла.