VBA பிரேக் ஃபார் லூப் | எக்செல் வி.பி.ஏ.யில் லூப்பிற்கு வெளியேறுவது எப்படி?

எக்செல் விபிஏ பிரேக் ஃபார் லூப்

இல் VBA பிரேக் ஃபார் லூப் லூப்பிற்கான வெளியேறுதல் என்றும் அழைக்கப்படுகிறது, எந்தவொரு நடைமுறையிலும் உள்ள ஒவ்வொரு வளையத்திற்கும் நேரம் இயங்குவதற்கான வழிமுறைகள் அல்லது அளவுகோல்கள் வழங்கப்பட்டுள்ளன, ஆனால் சில வளையங்கள் எல்லையற்ற சுழற்சியில் இறங்குவது மிகவும் பொதுவானது, இதனால் இதுபோன்ற சூழ்நிலைகளில் குறியீட்டை சிதைக்கிறது சில சூழ்நிலைகளில் இருந்து வெளியேற லூப்பிற்கு இடைவெளி அல்லது வெளியேற வேண்டும்.

சுழற்சியை 10 முறை இயக்குமாறு நாங்கள் அறிவுறுத்தியுள்ளோம், செல் மதிப்பு அல்லது வேறு ஏதேனும் வழங்கப்பட்ட அளவுகோல்கள் வெற்றிகரமாக இருந்தால் கொடுக்கப்பட்ட நிபந்தனையின் அடிப்படையில், அது 10 இன் முழு லூப் ஒதுக்கீட்டை நிறைவு செய்வதற்கு முன்பு எக்செல் லூப்பிலிருந்து வெளியேற வேண்டும். இந்த கட்டுரையில் , கொடுக்கப்பட்ட அளவுகோல்களின் அடிப்படையில் வளையத்திலிருந்து எவ்வாறு வெளியேறுவது என்பதை நாங்கள் உங்களுக்குக் காண்பிப்போம்.

VBA இல் சுழல்களை உடைப்பது / வெளியேறுவது எப்படி?

லூப் எக்செல் வார்ப்புருக்கான இந்த விபிஏ பிரேக்கை இங்கே பதிவிறக்கம் செய்யலாம் - லூப் எக்செல் வார்ப்புருவுக்கு விபிஏ பிரேக்

# 1 - அடுத்த சுழற்சிக்கான இடைவெளி

விபிஏ ஃபார் நெக்ஸ்ட் லூப் செல்கள் மீது வளைய மற்றும் ஒரு குறிப்பிட்ட பணிகளைச் செய்ய பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, கீழே உள்ள VBA குறியீட்டைப் பாருங்கள்.

குறியீடு:

 K = 1 முதல் 10 கலங்களுக்கு (K, 1) நீளமாக துணை வெளியேறு_லூப் () மங்கலான K. மதிப்பு = K அடுத்த K முடிவு துணை 

இது செல் A1 முதல் A10 வரையிலான வரிசை எண்களை செருகும்.

ஃபார் நெக்ஸ்ட் லூப்பில் இது வெளிப்படையான விஷயம்.

முதல் 10 கலங்களில் எந்த மதிப்பும் காணப்படும்போது இப்போது நான் சுழற்சியை உடைக்க விரும்புகிறேன், இதற்காக நான் A8 கலத்தில் சில உரை மதிப்பை உள்ளிட்டுள்ளேன்.

இப்போது நான் இதை குறியீட்டில் அறிவுறுத்த விரும்புகிறேன் “வளைய கலத்திற்கு குறிப்பிட்ட மதிப்பு இருந்தால் அது முன்பே தீர்மானிக்கப்பட்ட வரம்பிற்கு முன் வளையிலிருந்து வெளியேற வேண்டும்”.

குறியீடு:

 கலங்கள் (கே, 1) என்றால் துணை வெளியேறு_லூப் () மங்கலான கே. கே = 1 முதல் 10 வரை. மதிப்பு = "" பின்னர் செல்கள் (கே, 1) .மதிப்பு = கே வேறு வெளியேறினால் அடுத்த கே முடிவு துணை 

இந்த குறியீட்டின் வரியைப் பாருங்கள்:

செல்கள் என்றால் (கே, 1). மதிப்பு = “” பின்னர்

செல்கள் (கே, 1) .மதிப்பு = கே

வேறு

வெளியேறு

என்றால் முடிவு

செல்கள் என்றால் (கே, 1) என்று அது கூறுகிறது. மதிப்பு = “” வளைய செல் எதுவும் சமமில்லை 1 முதல் 10 வரை வரிசை எண்களை செருகுவதற்கான சுழற்சியைத் தொடரவும்.

வளையத்தின் கடைசி பகுதி கூறுகிறது:

வேறு

வெளியேறு

மேலே உள்ள நிபந்தனை உண்மை இல்லை என்றால் “வெளியேறு” வளையம்.

இப்போது A7 செல் வரை வரிசை எண்களை செருகும் குறியீட்டை இயக்கவும்.

மேலே உள்ள குறியீடு எதுவும் சொல்லாமல் நேராக லூப்பிலிருந்து வெளியேறியது, அது லூப்பிலிருந்து வெளியேறியது எங்களுக்கு எப்படித் தெரியும்.

இந்த தெளிவின்மையை அழிக்க நாம் ஒரு எளிய விபிஏ செய்தி பெட்டியை கீழே வைக்க வேண்டும்.

குறியீடு:

 துணை வெளியேறு_லூப் () மங்கலான கே = 1 முதல் 10 வரை கலங்கள் (கே, 1). மதிப்பு = "" பின்னர் செல்கள் (கே, 1) .மதிப்பு = கே வேறு எம்.எஸ்.ஜி.பாக்ஸ் "எங்களுக்கு வெற்று செல் இல்லை, கலத்தில் கிடைத்தது" & கலங்கள் (கே, 1) .அட்ரஸ் & விபி நியூலைன் & "நாங்கள் லூப்பிலிருந்து வெளியேறுகிறோம்" அடுத்த கே எண்ட் சப் என்றால் முடிவுக்கு வெளியேறு 

காலியாக இல்லாத எந்த கலமும் காணப்பட்டால், கலத்தின் வழியாக வளையும்போது, ​​அது A8 கலத்தில் “வெற்று அல்லாத கலத்தைப் பெற்றுள்ளோம்” என்ற செய்தியைக் காண்பிக்கும். நாங்கள் வளையிலிருந்து வெளியேறுகிறோம் ”.

இது செல் முகவரியுடன் லூப்பிலிருந்து வெளியேறுவதை பயனருக்கு தெரிவிக்கும். ஏதேனும் மதிப்பு தவறுதலாக உள்ளிடப்பட்டால், செய்தி பெட்டியில் திரும்பிய செல் முகவரியை சரிபார்க்கலாம்.

# 2 - லூப் வரை பிரேக் டூ

நெக்ஸ்ட் லூப்பிற்காக நாங்கள் எவ்வாறு வெளியேறினோம் என்பது போலவே, இதேபோல் “வரை செய்” வளையத்திலிருந்து வெளியேறலாம். எடுத்துக்காட்டாக, கீழே உள்ள குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை வெளியேறு_டொன்டில்_லூப் () மங்கலான கே நீண்ட கே = 1 கே = 11 கலங்கள் வரை (கே, 1) செய்யுங்கள் .மதிப்பு = கே கே = கே + 1 லூப் எண்ட் சப் 

இந்த குறியீடு வரிசை எண்களைச் செருகும் பணியையும் செய்கிறது. எடுத்துக்காட்டாக, மாறி “k” மதிப்பு 6 ஆகும்போது லூப்பிலிருந்து வெளியேற விரும்பினால், நாம் அளவுகோல்களை IF k = 6 என உள்ளிட வேண்டும், பின்னர் லூப்பிலிருந்து வெளியேறவும்.

குறியீடு:

 துணை வெளியேறு_டொன்டில்_லூப் () மங்கலான கே நீண்ட கே = 1 வரை கே = 11 வரை கே <11 என்றால் செல்கள் (கே, 1) .மதிப்பு = கே வேறு வெளியேறு என்றால் கே = கே + 1 லூப் எண்ட் சப் 

மாறி மதிப்பு 6 ஆக மாறும் வரை இது லூப்பை இயக்கும், அதன் பிறகு அது லூப்பிலிருந்து வெளியேறும். நீங்கள் பயனருக்கு செய்தியைக் காட்ட விரும்பினால், செய்தி பெட்டியையும் சேர்க்கலாம்.

குறியீடு:

 துணை வெளியேறு_டொன்டில்_லூப் () மங்கலான கே நீளமாக கே = 1 வரை கே = 11 வரை கே = 11 என்றால் கே 5 "வெளியேறு முடிவடையும் என்றால் கே = கே + 1 லூப் எண்ட் சப் 

இது கீழே உள்ள செய்தியைக் காண்பிக்கும்.

கொடுக்கப்பட்ட அளவுகோல்களை அடிப்படையாகக் கொண்டு, அளவுகோல்கள் உண்மையாக இருந்தால் நாம் லூப்பிலிருந்து வெளியேறலாம், இல்லையெனில் நாம் சுழற்சியைத் தொடரலாம்.