સામગ્રીઓનું કોષ્ટક
Microsoft Excel VBA માં, એરર હેન્ડલિંગ એ એક મહત્વપૂર્ણ કાર્ય છે. જો તમે કોડર છો, તો તમે સંપૂર્ણ એપ્લિકેશન બનાવવા માટે એરર હેન્ડલિંગનું મહત્વ જાણો છો. નિવેદનમાંની કોઈપણ ભૂલ તમારા VBA કોડને ઘણી રીતે અવરોધી શકે છે. તેથી, તમારે VBA કોડનો અમલ કરતી વખતે તે ભૂલોને સંભાળવા માટે સાવચેત રહેવું જોઈએ. Excel માં VBA કોડનો ઉપયોગ કરતી વખતે તમે ઘણી બધી રન-ટાઇમ ભૂલોનો સામનો કરી શકો છો. તેમાંથી એકને ઉકેલવા માટે, અમે On Error Resume Next સ્ટેટમેન્ટનો ઉપયોગ કરીએ છીએ.
આ ટ્યુટોરીયલમાં, તમે Excel માં On Error Resume Next સ્ટેટમેન્ટનો ઉપયોગ કરવાનું શીખીશું. VBA. આ ટ્યુટોરીયલ યોગ્ય ઉદાહરણો અને યોગ્ય ચિત્રો સાથે મુદ્દા પર હશે. તેથી, અમારી સાથે રહો.
પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરો
VBA ઓન એરર રિઝ્યુમ Next.xlsm
એક્સેલમાં એરર હેન્ડલિંગ VBA
Microsoft Excel VBA સાથે કામ કરતી વખતે, તમને તમારી પેટા-પ્રક્રિયામાં ઘણી બધી ભૂલોનો સામનો કરવો પડશે. જ્યારે VBA સ્ટેટમેન્ટ એક્ઝિક્યુટ કરી શકતું નથી, ત્યારે તે રન-ટાઇમ એરર ફેંકે છે.
Excel આપમેળે આ ભૂલો સાથે વ્યવહાર કરે છે, તેથી જ્યારે રન-ટાઇમ ભૂલ ઉભરી આવે છે, ત્યારે તે નીચેના જેવો ડિફોલ્ટ ભૂલ સંદેશ દર્શાવે છે:
હવે, તમે કેટલાક VBA સ્ટેટમેન્ટ સાથે આને વિવિધ રીતે ડીલ કરી શકો છો. હું પછીના વિભાગોમાં તેમની ચર્ચા કરીશ.
વધુ વાંચો: #REF ને કેવી રીતે ઠીક કરવું! એક્સેલમાં એરર (6 સોલ્યુશન્સ)
VBA માં એરર સ્ટેટમેન્ટ્સ પર
રન ટાઇમ એરરને હેન્ડલ કરવા માટે, અમે ઑન એરર સ્ટેટમેન્ટ સાથે એક્સેલને સૂચના આપીએ છીએ. તે નક્કી કરે છેExcel માં NAME ભૂલની (10 ઉદાહરણો)
💬 યાદ રાખવા જેવી બાબતો
✎ ઑન એરર નેક્સ્ટ ફરી શરૂ કરો ભૂલોને ઠીક કરતું નથી. તે મૂળભૂત રીતે ભૂલને અવગણે છે અને આગળના સ્ટેટમેન્ટ પર આગળ વધે છે.
✎ એક્સેલ એરર ઑબ્જેક્ટમાં રન-ટાઇમ ભૂલોને ફસાવે છે અને સંગ્રહિત કરે છે. જ્યારે આપણે ઓન એરર રિઝ્યુમ નેક્સ્ટ સ્ટેટમેન્ટનો ઉપયોગ કરીએ છીએ, ત્યારે તે એરર ઑબ્જેક્ટ પ્રોપર્ટીઝને સાફ કરે છે.
✎ તમે ઓન એરર રિઝ્યૂમ નેક્સ્ટ ને બંધ કરી શકો છો. એક્સેલમાં તમારા VBA કોડમાં On Error GoTo 0 સ્ટેટમેન્ટ ઉમેરીને સ્ટેટમેન્ટ.
નિષ્કર્ષ
સમાપ્ત કરવા માટે, હું આશા રાખું છું કે આ ટ્યુટોરીયલ તમને ઉપયોગી એક ભાગ પ્રદાન કરશે. એક્સેલ VBA માં ઓન એરર રિઝ્યુમ નેક્સ્ટ નો ઉપયોગ કરવા માટેનું જ્ઞાન. હું ભલામણ કરું છું કે તમે આ બધી સૂચનાઓ શીખો અને તમારા ડેટાસેટ પર લાગુ કરો. પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરો અને આ જાતે અજમાવો. ઉપરાંત, ટિપ્પણી વિભાગમાં પ્રતિસાદ આપવા માટે નિઃસંકોચ. તમારો મૂલ્યવાન પ્રતિસાદ અમને આના જેવા ટ્યુટોરિયલ્સ બનાવવા માટે પ્રેરિત રાખે છે.
વિવિધ એક્સેલ-સંબંધિત સમસ્યાઓ અને ઉકેલો માટે અમારી વેબસાઇટ Exceldemy.com જોવાનું ભૂલશો નહીં.
નવી પદ્ધતિઓ શીખતા રહો અને વધતા રહો!
અમે તરત જ આગળ કેવા પ્રકારની કામગીરી કરવા માંગીએ છીએ. મૂળભૂત રીતે, અમે આ પ્રકારની એરર હેન્ડલિંગ દ્વારા આ ભૂલોને અક્ષમ કરીએ છીએ.અમે Excel VBA માં ત્રણ પ્રકારના ઓન એરર સ્ટેટમેન્ટ્સ(સિન્ટેક્સ)નો ઉપયોગ કરીએ છીએ.
- ઓન એરર GoTo લાઇન
- ઓન એરર આગળ ફરી શરૂ કરો
- ઓન એરર GoTo 0
જ્યારે તમને કોઈ ભૂલ મળે, ત્યારે ઑન એરર આદેશનો ઉપયોગ કરો. કારણ કે જો તમે ઓન એરર ઘોષણાનો ઉપયોગ કરશો નહીં, તો તે રન-ટાઇમ ભૂલો વિનાશક હશે. તે એક એરર પ્રોમ્પ્ટ બતાવશે અને એક્ઝેક્યુશનને અટકાવશે.
જ્યારે આપણે On Error સ્ટેટમેન્ટનો ઉપયોગ કરીએ છીએ, ત્યારે આપણે "સક્ષમ" એરર હેન્ડલર ચાલુ કરીએ છીએ. "સક્રિય" એરર હેન્ડલર એ સક્ષમ હેન્ડલર છે જે એરર હેન્ડલિંગ ઓપરેશન શરૂ કરે છે. ભૂલ હેન્ડલર સામેલ હોય ત્યારે જો કોઈ ભૂલ થાય, તો વર્તમાન પદ્ધતિનો એરર હેન્ડલર ભૂલને સહન કરી શકશે નહીં. તે પછી, નિયંત્રણ કૉલિંગ પ્રક્રિયા પર પાછું આવે છે.
જો કૉલિંગ પ્રક્રિયામાં સક્ષમ એરર હેન્ડલર હોય, તો તે ભૂલને મેનેજ કરવા માટે ટ્રિગર થાય છે. જો તમારી કૉલિંગ સિસ્ટમનું એરર હેન્ડલર અનુરૂપ રીતે રોકાયેલ હોય, તો જ્યાં સુધી તેને સક્ષમ પરંતુ નિષ્ક્રિય એરર હેન્ડલર ન મળે ત્યાં સુધી નિયંત્રણ અગાઉની કૉલિંગ પ્રક્રિયાઓ દ્વારા પાછું આપે છે. જો તે કોઈપણ નિષ્ક્રિય સક્ષમ એરર હેન્ડલર શોધી શકતું નથી, તો તેનો અર્થ એ છે કે ભૂલ તેના ઉદ્ભવતા બિંદુએ આપત્તિજનક છે.
દરેક વખતે ભૂલ હેન્ડલર કૉલિંગ પ્રક્રિયાને સત્તા આપે છે, તે પ્રક્રિયા હાલની પ્રક્રિયાને વિકસિત કરે છે. માં અમલ પુનઃપ્રારંભ થાય છેજ્યારે એરર હેન્ડલર કોઈપણ પ્રક્રિયામાં ભૂલોને હેન્ડલ કરે છે ત્યારે ફરીથી શરૂ કરો સ્ટેટમેન્ટ દ્વારા પસંદ કરેલ ક્ષણે વર્તમાન પ્રક્રિયા. 1>ઓન એરર રિઝ્યુમ નેક્સ્ટ સ્ટેટમેન્ટ VBA ને ભૂલો ધરાવતા કોડની કોઈપણ લાઇનને અવગણવા અને કોડની નીચેની લાઇન પર તરત જ આગળ વધવાનું કહે છે. તે પછી, એક્સેલ VBA કોડ્સ એ લીટી અથવા લીટીઓને છોડી દેશે જેમાં ભૂલો હોય છે અને કોડના નીચેના ક્રમ પર આગળ વધે છે.
ઓન એરર રિઝ્યુમ નેક્સ્ટ સ્ટેટમેન્ટ અમલીકરણને દબાણ કરે છે રન-ટાઇમ ભૂલને પ્રેરિત કરતા કોડની લાઇનને તરત જ અનુસરતા આદેશ સાથે ફરી શરૂ કરો. જો રન-ટાઇમ ભૂલ હોય તો પણ આ વિધાન એક્ઝેક્યુશનને છોડવા માટે પરવાનગી આપે છે. જો તમને લાગે કે કોડની ચોક્કસ લાઇન ભૂલ પેદા કરી શકે છે, તો તેને પ્રક્રિયામાં અન્ય સ્થાને મૂકવાને બદલે ત્યાં ભૂલ-હેન્ડલિંગ રૂટિન મૂકો. જ્યારે તમારો કોડ બીજી પ્રક્રિયાને કૉલ કરે છે ત્યારે ઓન એરર રિઝ્યુમ નેક્સ્ટ સ્ટેટમેન્ટ નિષ્ક્રિય થઈ જાય છે. તેથી, જ્યારે તમને તે દિનચર્યામાં મેળ ખાતી એરર હેન્ડલિંગની જરૂર હોય, ત્યારે તમારે દરેક નામવાળી પેટર્નમાં On Error Resume Next આદેશ ચલાવવો પડશે.
તે વાજબી છે જ્યારે કોડની લાઇન કે જે તમે મેક્રોની પ્રગતિશીલ દોડ માટે અવગણો જરૂરી નથી. પરંતુ યાદ રાખો, જો તમે તેનો ખોટી રીતે ઉપયોગ કરો છો તો તે હાનિકારક બની શકે છે કારણ કે તે અનિચ્છનીય પરિણામો આપી શકે છે.
યાદ રાખો:
ધ ચાલુ ભૂલ ફરી શરૂ કરો નેક્સ્ટ સ્ટેટમેન્ટ આવતું નથીરનટાઇમ ભૂલોને ઠીક કરો. તે મૂળભૂત રીતે ભૂલોને અવગણે છે જ્યાં તમારું VB એક્ઝેક્યુશન સ્ટેટમેન્ટમાંથી ફરી શરૂ થશે જેણે રનટાઈમ એરર જનરેટ કર્યું છે.
નીચેના કોડ પર એક નજર નાખો:
7655
અમે 5 ને વિભાજીત કરવાનો પ્રયાસ કર્યો 0 અને 1 સાથે. ચાલો કોડ રન કરીએ. તે નીચેનું આઉટપુટ બતાવશે:
તે રન-ટાઇમ ભૂલ પેદા કરે છે. અમે સંખ્યાને 0 વડે વિભાજિત કરી શકતા નથી. જ્યારે તમે કોડને ડીબગ કરો છો, ત્યારે તમે નીચેની બાબતો જોશો:
જ્યારે VB પ્રોગ્રામને કોઈ ભૂલ જણાય છે, ત્યારે તે તરત જ પ્રક્રિયાને બંધ કરી દે છે. તે નીચેની લાઇનને એક્ઝિક્યુટ કરતું નથી.
હવે, ચાલો, એરર સ્ટેટમેન્ટ પહેલાં ઓન એરર રિઝ્યુમ નેક્સ્ટ સ્ટેટમેન્ટનો અમલ કરીએ:
8780
કોડ ચલાવ્યા પછી, તમે નીચે આપેલ જુઓ:
જેમ તમે જોઈ શકો છો, VBA એ લાઇનને અવગણે છે જે ભૂલ પેદા કરે છે અને તરત જ નીચેની કોડની લાઇન પર આગળ વધે છે. આ રીતે, તમે એક્સેલ VBA માં ભૂલને હેન્ડલ કરવા માટે ઑન એરર રિઝ્યુમ નેક્સ્ટ સ્ટેટમેન્ટનો ઉપયોગ કરી શકો છો.
VBA માં 'ઓન એરર રિઝ્યુમ નેક્સ્ટ'ના ઉદાહરણો
માં નીચેના વિભાગોમાં, હું તમને ઓન એરર રિઝ્યુમ નેક્સ્ટ સ્ટેટમેન્ટના બે ઉદાહરણો પ્રદાન કરવા જઈ રહ્યો છું જેને તમે VBA નો ઉપયોગ કરીને તમારી એક્સેલ વર્કશીટમાં અમલ કરી શકો છો. હું ભલામણ કરું છું કે તમે આ બધું શીખો અને તમારી વર્કબુકમાં લાગુ કરો. તે ચોક્કસપણે તમારા એક્સેલના જ્ઞાનમાં વધારો કરશે.
1. વર્કશીટ્સ છુપાવવા માટેનું નિવેદન 'ઓન એરર રિઝ્યુમ નેક્સ્ટ'
હવે, આ ઉદાહરણમાં, હું તમને VBA કોડ બતાવીશ જેતમારી સક્રિય વર્કબુકની બધી વર્કશીટ્સ છુપાવશે.
નીચેના સ્ક્રીનશોટ પર એક નજર નાખો:
અહીં, અમારી પાસે ચાર વર્કશીટ્સ છે. અમે નીચેના VBA કોડનો ઉપયોગ કરીને તે બધાને છુપાવીશું:
2312
જ્યારે તમે નીચેના કોડને એક્ઝિક્યુટ કરશો, ત્યારે તમને નીચેની રન-ટાઇમ ભૂલ દેખાશે:
એક્સેલ આ ભૂલ બતાવે છે કારણ કે તમે વર્કબુકમાં બધી શીટ્સ છુપાવી શકતા નથી. તેથી, તમારે ભૂલને અવગણવી પડશે. આ કરવા માટે, તમારે તમારી કોડની લાઇનમાં ઑન એરર રિઝ્યુમ નેક્સ્ટ સ્ટેટમેન્ટનો અમલ કરવો પડશે.
1664
VBA કોડનો અમલ પૂર્ણ કર્યા પછી, તમે નીચેનું આઉટપુટ જોશો:
અંતમાં, તમે અમલ પછી કોઈ ભૂલો જોશો નહીં. તેથી, અમારું ઓન એરર રિઝ્યુમ નેક્સ્ટ સ્ટેટમેન્ટ VBA કોડમાં ખરેખર સારું કામ કરે છે.
વધુ વાંચો: એક્સેલમાં ભૂલો અને તેનો અર્થ (15 અલગ-અલગ ભૂલો) <3
2. VBA માં 'ઓન એરર રિઝ્યુમ નેક્સ્ટ' સાથે VLOOKUP ફંક્શન
આ ઉદાહરણમાં, હું VBA માં VLOOKUP ફંક્શનનું ઉદાહરણ બતાવીશ . હવે, આ VBA કોડમાં On Error Resume Next સ્ટેટમેન્ટ પણ શામેલ છે.
નીચેના સ્ક્રીનશોટ પર એક નજર નાખો:
અહીં , તમે કેટલાક લોકોના નામ અને તેમની ઉંમર જોઈ શકો છો. બાજુના કોષ્ટકમાં, વ્યક્તિનું નામ અને ઉંમર શોધવા માટે અમે VLOOKUP નો ઉપયોગ કરીશું.
આ કરવા માટે નીચેનો કોડ ટાઈપ કરો:
4321
હવે, મેક્રો ચલાવો. . તમે નીચેની ભૂલ જોશો:
હવે, આ રન-ટાઇમ છેભૂલ તે શા માટે થાય છે? ડેટાસેટ પર ફરીથી એક નજર નાખો:
જેમ તમે જોઈ શકો છો, "એરોન" અને "એમ્મા" માટે કોઈ ડેટા નથી. તેથી જ તે પ્રથમ એન્ટ્રી માટે માત્ર VLOOKUP ને એક્ઝિક્યુટ કરે છે. તે પછી, તે અમલ અટકાવે છે. હવે, જો તમે ભૂલને અવગણવા માંગો છો અને બાકીની ઉંમર શોધવા માટે આગળ વધો છો, તો ઑન એરર રિઝ્યુમ નેક્સ્ટ સ્ટેટમેન્ટનો ઉપયોગ કરો.
5007
VBA કોડ ચલાવ્યા પછી, તમે જોશો. નીચેનું આઉટપુટ:
જેમ તમે જોઈ શકો છો, ઓન એરર રીઝ્યુમ નેક્સ્ટ આદેશ લાગુ કરીને, અમે ભૂલને અવગણી અને બાકીના વ્યક્તિઓને શોધી કાઢ્યા. ઉંમર અમારા VBA કોડમાં Aaron અને Emmaનો કોઈ ડેટા મળ્યો નથી. તેથી જ તેણે તે મૂલ્યોને અવગણ્યા અને એક્સેલ વર્કશીટમાં બાકીના મૂલ્યો પરત કર્યા.
વધુ વાંચો: [ફિક્સ્ડ] એક્સેલને આ વર્કશીટમાં એક અથવા વધુ ફોર્મ્યુલા સંદર્ભો સાથે સમસ્યા મળી છે
એક્સેલ VBA સાથે 'ઑન એરર રિઝ્યુમ નેક્સ્ટ'ને બંધ કરો
હવે, તમે એવી પરિસ્થિતિમાં હોઈ શકો છો કે જ્યાં તમે VBA કોડના ચોક્કસ સેગમેન્ટ માટે ભૂલોને અવગણવા માગો છો. યાદ રાખો, જો તમે VBA કોડમાં ઑન એરર રિઝ્યૂમ નેક્સ્ટ સ્ટેટમેન્ટનો ઉપયોગ કરો છો, તો તે પછીની બધી ભૂલોને છોડી દેશે. હવે, જો તમે તેને બંધ કરવા અને અન્ય સેગમેન્ટ માટે એરર હેન્ડલિંગને સક્ષમ કરવા માંગતા હો, તો On Error GoTo 0 નો ઉપયોગ કરો. તે ફરીથી એરર હેન્ડલિંગને સક્ષમ કરશે.
સામાન્ય ઉપયોગ:
સબ એરર_હેન્ડલિંગ()
ભૂલોને અવગણવા માટે
ભૂલ પર આગળ ફરી શરૂ કરો
// કોડની રેખાઓ
પ્રતિએરર હેન્ડલિંગ ઓન કરો
ઓન એરર GoTo 0
//કોડની લીટીઓ
એન્ડ સબ
આ પર એક નજર નાખો નીચેના VBA કોડ:
7442
અમે કોડનો ઉપયોગ અગાઉ VLOOKUP ફંક્શન માટે કર્યો હતો. તમને દર્શાવવા માટે અહીં કોડનો વધારાનો ભાગ ઉમેર્યો છે. અમારો કોડ VLOOKUP કરતી વખતે ભૂલોને અવગણશે પરંતુ તે On Error GoTo 0 સ્ટેટમેન્ટ પછી એરર હેન્ડલિંગને સક્રિય કરશે.
વધુ વાંચો: Excel VBA: “On Error Resume Next” ને બંધ કરો
VBA 'On Error GoTo'
અગાઉ મેં ચર્ચા કરી હતી ઑન એરર પદ્ધતિનો ઉપયોગ કરીને ભૂલોનું સંચાલન કરવું. અમારો આખો લેખ આગળ ફરી શરૂ કરવા પર ભૂલ વિશે હતો. હવે, બે પ્રકારનાં એરર હેન્ડલિંગ પણ છે જેની હું નીચેના વિભાગોમાં ચર્ચા કરીશ.
1. VBA ઓન એરર GoTo 0
The On Error Goto 0 સ્ટેટમેન્ટ એ એક્સેલનું ઇનબિલ્ટ સેટિંગ છે જો તમારા કોડ્સમાં ભૂલ હેન્ડલર નથી. તે મૂળભૂત રીતે સૂચવે છે કે જ્યારે VBA On Error GoTo 0 સાથે ભૂલ શોધે છે, ત્યારે તે કોડ ચલાવવાનું બંધ કરશે અને તેનું પરંપરાગત ભૂલ સંદેશ બોક્સ બતાવશે.
On Error GoTo 0 સ્ટેટમેન્ટ મૂળભૂત રીતે વર્તમાન પ્રક્રિયામાં એરર હેન્ડલિંગને બંધ કરે છે. તે લાઇન 0 ને એરર-હેન્ડલિંગ કોડની શરૂઆત તરીકે વ્યાખ્યાયિત કરતું નથી, ભલે પદ્ધતિમાં 0 નંબરવાળી લાઇન શામેલ હોય.
નીચેના કોડ પર એક નજર નાખો:
3374
અમારી પાસે છે તમને આ કોડ પહેલેથી જ બતાવ્યો છે. આ કોડ મૂળભૂત રીતે તમામ કાર્યપત્રકોને છુપાવે છેતમારી વર્તમાન વર્કબુકમાં. હવે, ભૂલ બતાવવા માટે મારી પાસે ખરેખર On Error GoTo 0 સાથે કોડનો વધારાનો ભાગ છે. જો તમે કોડ ચલાવો છો, તો તમને નીચે મુજબ દેખાશે:
તે આ ભૂલ બતાવે છે કારણ કે અમારી પાસે સક્રિય વર્કબુકમાં સમાન નામની શીટ્સ હોઈ શકતી નથી.
2. VBA ઓન એરર GoTo લાઇન
હવે, તમે એક્સેલને ઓન એરર GoTo લાઇન નો ઉપયોગ કરીને જો કોઈ ભૂલ શોધે તો કોડનો બીજો સેગમેન્ટ ચલાવવા માટે પણ સૂચના આપી શકો છો. તે એક્સેલને ભૂલ શોધ્યા પછી કંઈક ચલાવવા માટે કહે છે.
લાઇન દલીલ એ કોઈપણ લાઇન ટેગ અથવા લાઇન નંબર છે. જો અમારો કોડ કોઈ રન-ટાઇમ ભૂલનું કારણ બને છે, તો તે લાઇન પર જશે, જેના કારણે એક્ઝેક્યુશનમાં એરર હેન્ડલર સક્રિય થશે. યાદ રાખો, તમારી વ્યાખ્યાયિત રેખા ઑન એરર સ્ટેટમેન્ટ તરીકે ચોક્કસ પ્રક્રિયામાં હોવી જોઈએ; નહિંતર, તે કમ્પાઇલ ભૂલનું કારણ બનશે.
નીચેના કોડ પર એક નજર નાખો:
7420
તમે અગાઉના ઉદાહરણમાં કોડ જોયો હતો. જ્યારે અમે On Error GoTo 0 નો ઉપયોગ કર્યો, ત્યારે તે એક ભૂલનું કારણ બન્યું. પરંતુ, અહીં અમે તેને On Error GoTo લાઇન સ્ટેટમેન્ટ સાથે બદલ્યું છે.
હવે, કોડ ચલાવો અને તમને નીચે મુજબ દેખાશે:
જેમ તમે જોઈ શકો છો, તે અમને પ્રમાણભૂત ભૂલ સંવાદ બોક્સ બતાવતું નથી. તેના બદલે, તે કસ્ટમ મેસેજ બોક્સ બતાવે છે જે અમે error_handler સેગમેન્ટમાં બનાવેલ છે. જ્યારે એક્સેલ કોઈપણ ભૂલ શોધે છે, ત્યારે તે error_handler સેગમેન્ટ પર જાય છે અને અમને સંદેશ બોક્સ બતાવે છે.
અમે પ્રક્રિયામાં બહાર નીકળો સબ નો પણ ઉપયોગ કર્યો હતો.જો “ VLOOKUP “ નામની કોઈ શીટ નથી, તો અમારો VBA કોડ સક્રિય શીટનું નામ બદલી દેશે. પછી, અમારે અહીં એક્ઝેક્યુશન સમાપ્ત કરવું પડશે કારણ કે અમારે એરર હેન્ડલર પર લઈ જવાની અને મેસેજ બોક્સ દર્શાવવાની જરૂર નથી.
VBA 'ઓન એરર' એક્સેલમાં કામ કરતું નથી
ક્યારેક, ભલે તમે ગમે તેટલી મહેનત કરો, ઑન એરર પદ્ધતિ કામ કરશે નહીં. અગાઉ, અમે ભૂલોને હેન્ડલ કરવા માટે On Error પદ્ધતિનો અમલ કર્યો હતો. પરંતુ, કેટલીકવાર તમે ઓન એરર રિઝ્યુમ નેક્સ્ટ અથવા ઓન એરર GoTo 0 નો ઉપયોગ કરો તો પણ તે ભૂલો બતાવશે. તમારા કોડમાં ઘણા કારણો હોઈ શકે છે જેને તમારે ઠીક કરવા પડશે. હું તમને તે બતાવવાનો નથી.
VBA ' On Error' Excel માં કામ ન કરવાનું મૂળ કારણ એ Excel માં "બ્રેક ઓન ઓલ એરર્સ" વિકલ્પ ચાલુ કરવાનું છે.
તેના ઉકેલ માટે આ પગલાંઓ અનુસરો:
📌 પગલાઓ
- સૌ પ્રથમ, તમારા કીબોર્ડ પર Alt+F11 દબાવો VBA એડિટર ખોલો.
- હવે, ટૂલ્સ > વિકલ્પો.
- તે પછી, વિકલ્પો સંવાદમાં સામાન્ય ટેબ પર ક્લિક કરો બોક્સ.
- અહીં, તમે જોઈ શકો છો, “ બધી ભૂલો પર બ્રેક કરો ” પહેલેથી જ ચકાસાયેલ છે. તે મૂળભૂત રીતે તમને ભૂલોને હેન્ડલ કરવાથી અટકાવે છે.
- તેને બદલવા માટે, " અનહેન્ડલ એરર્સ પર બ્રેક " વિકલ્પ પસંદ કરો અને ઓકે પર ક્લિક કરો.
મને આશા છે કે તે એક્સેલમાં કામ ન કરતી VBA "ઓન એરર" ની તમારી સમસ્યાને ઠીક કરશે.
વધુ વાંચો: કારણો અને સુધારાઓ