vba एम - एक्सेल वीबीए - लूप के लिए बाहर निकलें





का उपयोग (3)


फॉर लूप को जल्दी से बाहर निकलने का एक और तरीका लूप काउंटर को बदलकर है:

For i = 1 To 10
    If i = 5 Then i = 10
Next i

Debug.Print i   '11
For i = 1 To 10
    If i = 5 Then Exit For
Next i

Debug.Print i   '5

जब अंदर एक शर्त मिलती है तो मैं लूप के लिए बाहर निकलना चाहता हूं। if स्थिति को पूरा किया गया है if मैं लूप के for कैसे बाहर निकल सकता हूं? मुझे लगता है कि मेरे if कथन के अंत में कुछ प्रकार का बाहर निकलना है, लेकिन यह नहीं पता कि यह कैसे काम करेगा।

Dim i As Long
For i = 1 To 50
    Range("B" & i).Select
    If Range("B" & i).Value = "Artikel" Then
        Dim temp As Long
        temp = i
    End If
Next i
Range("A1:Z" & temp - 1).EntireRow.Delete Shift:=xlToLeft



अपने लूप से बाहर निकलने के लिए आप Exit For उपयोग कर सकते हैं

If [condition] Then Exit For




यदि आप एक तेज लूप लिखने के लिए एक terse तरीका चाहते हैं और आप विपरीत में पुनरावृत्त कर सकते हैं:

for (var i=myArray.length;i--;){
  var item=myArray[i];
}

इसका लंबाई लंबाई को कैश करने का लाभ है (इसी प्रकार के for (var i=0, len=myArray.length; i<len; ++i) और इसके विपरीत for (var i=0; i<myArray.length; ++i) ) टाइप करने के लिए कम वर्ण होने के दौरान।

यहां तक ​​कि कुछ बार भी होते हैं जब आपको विपरीत में पुनरावृत्ति करना चाहिए, जैसे कि जब एक लाइव नोडलिस्ट पर पुनरावृत्ति होती है जहां आप पुनरावृत्ति के दौरान डीओएम से वस्तुओं को हटाने की योजना बनाते हैं।







vba excel-vba for-loop