VBA માં એક્સેલ સબસ્ક્રિપ્ટ રેન્જની બહારની ભૂલ (5 ઉકેલો સાથે)

  • આ શેર કરો
Hugh West

આ લેખમાં, અમે તમને એક્સેલ 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 કોડમાં.
  • આ ભૂલ વપરાશકર્તાઓને ભૂલનો પ્રકાર શોધવામાં મદદ કરે છે જેથી તેઓ તપાસ કરી શકે અને ભૂલ કોડ અનુસાર ઉકેલો શોધી શકે.
<4 યાદ રાખવા જેવી બાબતોજે કોડ માટે આપણે ખરેખર પગલાં લેવાની જરૂર છે, તેથી જો તમારી પાસે કોડની વિશાળ લાઇન હોય તો F8કી દબાવીને કોડની દરેક લાઇનને એક પછી એક કમ્પાઇલ કરવી વધુ સારું છે.<4 નિષ્કર્ષ

આ લેખ તમને એક્સેલના કારણો અને ઉકેલો બતાવે છે વીબીએમાં સબસ્ક્રિપ્ટ શ્રેણીની બહાર ભૂલ. મને આશા છે કે આ લેખ તમારા માટે ખૂબ જ ફાયદાકારક રહ્યો છે. વિષય સંબંધિત કોઈપણ પ્રશ્નો પૂછવા માટે નિઃસંકોચ.

હ્યુજ વેસ્ટ ઉદ્યોગમાં 10 વર્ષથી વધુનો અનુભવ ધરાવતા અત્યંત અનુભવી એક્સેલ ટ્રેનર અને વિશ્લેષક છે. તેમણે એકાઉન્ટિંગ અને ફાઇનાન્સમાં સ્નાતકની ડિગ્રી અને બિઝનેસ એડમિનિસ્ટ્રેશનમાં માસ્ટર ડિગ્રી ધરાવે છે. હ્યુને શીખવવાનો શોખ છે અને તેણે એક અનન્ય શિક્ષણ અભિગમ વિકસાવ્યો છે જે અનુસરવા અને સમજવામાં સરળ છે. એક્સેલના તેમના નિષ્ણાત જ્ઞાને વિશ્વભરના હજારો વિદ્યાર્થીઓ અને વ્યાવસાયિકોને તેમની કુશળતા સુધારવામાં અને તેમની કારકિર્દીમાં શ્રેષ્ઠ બનાવવામાં મદદ કરી છે. તેમના બ્લોગ દ્વારા, હ્યુજ તેમના જ્ઞાનને વિશ્વ સાથે શેર કરે છે, વ્યક્તિઓ અને વ્યવસાયોને તેમની સંપૂર્ણ ક્ષમતા સુધી પહોંચવામાં મદદ કરવા માટે મફત એક્સેલ ટ્યુટોરિયલ્સ અને ઑનલાઇન તાલીમ ઓફર કરે છે.