wiem, że to jest stary jak brud, ale to miejsce bardzo wysoko w google.
Problem z rozwiązaniem zastosowanym Maddy (w odpowiedzi na Rahula) w celu utrzymania zastosowanie Podczas gdy ... pętli Wend ma pewne wady
W podanym przykładzie
num = 0
While num < 10
If status = "Fail" Then
num = 10
End If
num = num + 1
Wend
Po stan = Liczba "Fail" będzie faktycznie równa 11. Pętla nie zakończyła się po wystąpieniu błędu, kończy się w następnym teście. Cały kod po sprawdzeniu jest nadal przetwarzany, a twój licznik nie jest tym, czego mógłbyś się spodziewać.
Teraz w zależności od tego, co wszyscy robią w pętli może nie ma znaczenia, ale potem znowu, jeśli kod wyglądało coś więcej takiego:
num = 0
While num < 10
If folder = "System32" Then
num = 10
End If
RecursiveDeleteFunction folder
num = num + 1
Wend
Korzystanie Do While
lub Do Until
pozwala na zatrzymanie wykonywania pętli używając Exit Do
zamiast używać sztuczek z warunkiem pętli do zachowania składni While ... Wend
. Zamiast tego polecam go użyć.
Jakie błędy dostaniesz? –