સામગ્રીઓનું કોષ્ટક
આ લેખમાં, અમે તમને એક્સેલ VBA માં “ સબસ્ક્રિપ્ટ રેંજની બહાર ” ભૂલના કારણો અને તેને કેવી રીતે હલ કરવી તે બતાવીશું.
પ્રેક્ટિસ ટેમ્પલેટ ડાઉનલોડ કરો
તમે અહીંથી ફ્રી પ્રેક્ટિસ એક્સેલ ટેમ્પલેટ ડાઉનલોડ કરી શકો છો.
VBA.xlsm માં સબસ્ક્રિપ્ટ આઉટ ઓફ રેન્જ એરર
VBA માં સબસ્ક્રિપ્ટ આઉટ ઓફ રેન્જ એરર શું છે?
VBA સબસ્ક્રિપ્ટ રેન્જની બહાર ભૂલ ત્યારે થાય છે જ્યારે આપણે એક્સેલમાં કોઈપણ અસ્તિત્વમાં ન હોય તેવા સભ્ય અથવા અસ્તિત્વમાં ન હોય તેવા એરે સંગ્રહને ઍક્સેસ કરવાનો પ્રયાસ કરીએ છીએ. એક્સેલમાં VBA કોડિંગમાં આ એક “ રન-ટાઇમ એરર 9 ” પ્રકારની ભૂલ છે.
ભૂલ સામાન્ય રીતે આના જેવી દેખાય છે,
VBA માં સબસ્ક્રિપ્ટના ઉકેલો સાથેના 5 કારણો શ્રેણીની બહારની ભૂલ
આ વિભાગ ની ઘટનાના 5 સૌથી સામાન્ય કારણોની ચર્ચા કરશે. સબસ્ક્રિપ્ટ રેન્જની બહાર ભૂલ અને તેના ઉકેલો શું છે.
1. અસ્તિત્વમાં ન હોય તેવી વર્કબુક માટે VBA માં સબસ્ક્રિપ્ટ રેન્જની બહારની ભૂલ
જ્યારે તમે ખુલ્લી ન હોય તેવી એક્સેલ વર્કબુકને ઍક્સેસ કરવાનો પ્રયાસ કરશો, ત્યારે તમને “ સબસ્ક્રિપ્ટ રેન્જની બહાર ” ભૂલ મળશે.
જો આપણે ઉપર બતાવેલ કોડ ચલાવો કરવાનો પ્રયાસ કરીશું, તો આપણને ભૂલ મળશે કારણ કે “ નામની કોઈ એક્સેલ વર્કબુક નથી. વેચાણ ” જે હાલમાં ખુલ્લું છે.
સોલ્યુશન
આ ભૂલને ઉકેલવા માટે, પ્રથમ એક્સેલ વર્કબુક ખોલો જેને તમે ઍક્સેસ કરવા માંગો છો અને પછી ચલાવો મેક્રો.
2. અસ્તિત્વમાં ન હોય તેવા માટે VBA માં સબસ્ક્રિપ્ટ રેન્જની બહારની ભૂલવર્કશીટ
જ્યારે તમે એક્સેલ વર્કબુકમાં અસ્તિત્વમાં ન હોય તેવી વર્કશીટને એક્સેસ કરવાનો પ્રયાસ કરશો તો તમને VBA માં “ સબસ્ક્રિપ્ટ રેન્જની બહાર ” ભૂલ પણ મળશે. .
જો આપણે ઉપર બતાવેલ કોડ ચલાવવાનો પ્રયત્ન કરીશું, તો આપણને ભૂલ મળશે કારણ કે ત્યાં કોઈ “ શીટ2 <નથી. અમારી વર્કબુકમાં 2>” વર્કશીટ ઉપલબ્ધ છે.
સોલ્યુશન
આ ભૂલને ઉકેલવા માટે, તમારી પાસે એક્સેલ શીટ હોવી જરૂરી છે જેને તમે ચાલી રહેલ વર્કબુકમાં ઍક્સેસ કરવા માંગો છો અને પછી મેક્રો ચલાવો.
3. અવ્યાખ્યાયિત એરે તત્વો માટે VBA માં સબસ્ક્રિપ્ટ આઉટ ઓફ રેન્જ એરર
જો તમે ડાયનેમિક એરેની લંબાઈને આ સાથે વ્યાખ્યાયિત કરતા નથી એક્સેલ VBA માં DIM અથવા REDIM શબ્દ, પછી તમને “ સબસ્ક્રિપ્ટ રેન્જની બહાર ” ભૂલ મળશે.
ઉપરોક્ત કોડમાં, અમે 5 થી 10 સુધીના પરિમાણમાં અરેને જાહેર કર્યું છે પરંતુ અનુક્રમણિકા 3 ની સબસ્ક્રીપ્ટનો ઉલ્લેખ કર્યો છે, જે 5 કરતાં ઓછી છે.
ઉકેલ
આને ઉકેલવા માટે, એરેના પરિમાણની વચ્ચે અનુક્રમણિકા જાહેર કરો.
આ ભાગ કોડનો e બરાબર કામ કરે છે કારણ કે અહીં અમે અનુક્રમણિકા 5 ની સબસ્ક્રીપ્ટનો ઉલ્લેખ કર્યો છે, જે 5 થી 10 ની રેન્જમાં છે.
4. અમાન્ય સંગ્રહ માટે VBA માં શ્રેણીની બહારની સબસ્ક્રિપ્ટ ભૂલ/ અરે
જ્યારે સબસ્ક્રિપ્ટ સંભવિત સબસ્ક્રિપ્ટની શ્રેણી કરતાં મોટી અથવા નાની હોય, તો પછી સબસ્ક્રિપ્ટ શ્રેણીની બહાર ભૂલ થશે.
ઉપરોક્ત ઉદાહરણ જુઓ, અમેવેરીએબલને એરે તરીકે જાહેર કર્યું, પરંતુ શરૂઆત અને અંતિમ બિંદુ સોંપવાને બદલે, અમે 20 ની કિંમત સાથે પ્રથમ એરેને સીધું જ સોંપ્યું છે.
ઉકેલ
ને આ સમસ્યાને ઠીક કરવા માટે, આપણે એરેની લંબાઈને શરૂઆત અને અંતિમ બિંદુ સાથે સોંપવાની જરૂર છે.
આ કોડ કોઈ ભૂલ આપતો નથી કારણ કે હવે અમે એરે જાહેર કર્યું છે. 1 ના પ્રારંભિક બિંદુ સાથે અને 5 ના અંતિમ બિંદુ સાથે.
5. શોર્ટહેન્ડ સ્ક્રિપ્ટ માટે VBA માં સબસ્ક્રિપ્ટ રેન્જની બહારની ભૂલ
જો તમે સબસ્ક્રિપ્ટ અને તે અમાન્ય તત્વનો સંદર્ભ આપે છે તો તમને એક્સેલ વીબીએ માં “ સબસ્ક્રિપ્ટ રેન્જની બહાર ” ભૂલ મળશે. ઉદાહરણ તરીકે, [A2] એ ActiveSheet.Range(A2) માટે લઘુલિપિ છે.
સોલ્યુશન
ફિક્સ કરવા માટે આ, તમારે સંગ્રહ માટે માન્ય કી નામ અને ઇન્ડેક્સ નો ઉપયોગ કરવો પડશે. ActiveSheet.Range(A2) લખવાને બદલે, તમે ફક્ત [ A2 ] લખી શકો છો.
VBA માં એક્સેલ સબસ્ક્રિપ્ટનો ફાયદો રેન્જની બહારની ભૂલ
- VBA સબસ્ક્રિપ્ટ રેન્જની બહાર ભૂલ અથવા “ રન-ટાઇમ એરર 9 ” એ ભૂલની સ્થિતિ સ્પષ્ટ કરવા માટે ખરેખર ઉપયોગી છે જ્યાં તે આવી હતી VBA કોડમાં.
- આ ભૂલ વપરાશકર્તાઓને ભૂલનો પ્રકાર શોધવામાં મદદ કરે છે જેથી તેઓ તપાસ કરી શકે અને ભૂલ કોડ અનુસાર ઉકેલો શોધી શકે.
આ લેખ તમને એક્સેલના કારણો અને ઉકેલો બતાવે છે વીબીએમાં સબસ્ક્રિપ્ટ શ્રેણીની બહાર ભૂલ. મને આશા છે કે આ લેખ તમારા માટે ખૂબ જ ફાયદાકારક રહ્યો છે. વિષય સંબંધિત કોઈપણ પ્રશ્નો પૂછવા માટે નિઃસંકોચ.