ਵਿਸ਼ਾ - ਸੂਚੀ
ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਤੁਹਾਨੂੰ ਐਕਸਲ VBA ਵਿੱਚ “ ਸਬਸਕ੍ਰਿਪਟ ਰੇਂਜ ਤੋਂ ਬਾਹਰ ” ਗਲਤੀ ਦੇ ਕਾਰਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਿਵੇਂ ਹੱਲ ਕਰਨਾ ਹੈ ਬਾਰੇ ਦੱਸਾਂਗੇ।
ਪ੍ਰੈਕਟਿਸ ਟੈਂਪਲੇਟ ਡਾਊਨਲੋਡ ਕਰੋ
ਤੁਸੀਂ ਇੱਥੋਂ ਮੁਫ਼ਤ ਅਭਿਆਸ ਐਕਸਲ ਟੈਂਪਲੇਟ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ।
VBA.xlsm ਵਿੱਚ ਸਬਸਕ੍ਰਿਪਟ ਆਊਟ ਆਫ ਰੇਂਜ ਗਲਤੀ
VBA ਵਿੱਚ ਸਬਸਕ੍ਰਿਪਟ ਆਊਟ ਆਫ ਰੇਂਜ ਗਲਤੀ ਕੀ ਹੈ?
VBA ਸਬਸਕ੍ਰਿਪਟ ਰੇਂਜ ਤੋਂ ਬਾਹਰ ਤਰੁੱਟੀ ਉਦੋਂ ਵਾਪਰਦੀ ਹੈ ਜਦੋਂ ਅਸੀਂ ਐਕਸਲ ਵਿੱਚ ਕਿਸੇ ਗੈਰ-ਮੌਜੂਦ ਮੈਂਬਰ ਜਾਂ ਗੈਰ-ਮੌਜੂਦ ਐਰੇ ਸੰਗ੍ਰਹਿ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ। ਇਹ ਐਕਸਲ ਵਿੱਚ VBA ਕੋਡਿੰਗ ਵਿੱਚ ਇੱਕ “ ਰਨ-ਟਾਈਮ ਐਰਰ 9 ” ਕਿਸਮ ਦੀ ਗਲਤੀ ਹੈ।
ਗਲਤੀ ਆਮ ਤੌਰ 'ਤੇ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ,
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 ਵਿੱਚ ਸਬਸਕ੍ਰਿਪਟ ਰੇਂਜ ਤੋਂ ਬਾਹਰ ਗਲਤੀ
ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਤੋਂ ਸ਼ਾਰਟਹੈਂਡ ਵਰਤਦੇ ਹੋ ਸਬਸਕ੍ਰਿਪਟ ਅਤੇ ਇਹ ਇੱਕ ਅਵੈਧ ਤੱਤ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ ਤਾਂ ਤੁਹਾਨੂੰ ਐਕਸਲ VBA ਵਿੱਚ “ ਸਬਸਕ੍ਰਿਪਟ ਰੇਂਜ ਤੋਂ ਬਾਹਰ ” ਗਲਤੀ ਮਿਲੇਗੀ। ਉਦਾਹਰਨ ਲਈ, [A2] ActiveSheet.Range(A2) ਲਈ ਸ਼ਾਰਟਹੈਂਡ ਹੈ।
ਹੱਲ
ਫਿਕਸ ਕਰਨ ਲਈ ਇਸ ਲਈ, ਤੁਹਾਨੂੰ ਸੰਗ੍ਰਹਿ ਲਈ ਇੱਕ ਵੈਧ ਕੁੰਜੀ ਨਾਮ ਅਤੇ ਇੰਡੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਪਵੇਗੀ। ActiveSheet.Range(A2) ਲਿਖਣ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਸਿਰਫ਼ [ A2 ] ਲਿਖ ਸਕਦੇ ਹੋ।
VBA ਵਿੱਚ ਐਕਸਲ ਸਬਸਕ੍ਰਿਪਟ ਦਾ ਫਾਇਦਾ ਰੇਂਜ ਤੋਂ ਬਾਹਰ ਗਲਤੀ
- ਵੀਬੀਏ ਸਬਸਕ੍ਰਿਪਟ ਰੇਂਜ ਤੋਂ ਬਾਹਰ ਗਲਤੀ ਜਾਂ " ਰਨ-ਟਾਈਮ ਐਰਰ 9 " ਗਲਤੀ ਦੀ ਸਥਿਤੀ ਨਿਰਧਾਰਤ ਕਰਨ ਵਿੱਚ ਅਸਲ ਵਿੱਚ ਉਪਯੋਗੀ ਹੈ ਜਿੱਥੇ ਇਹ ਆਈ ਹੈ VBA ਕੋਡ ਵਿੱਚ।
- ਇਹ ਗਲਤੀ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਗਲਤੀ ਦੀ ਕਿਸਮ ਲੱਭਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ ਤਾਂ ਜੋ ਉਹ ਗਲਤੀ ਕੋਡ ਦੇ ਅਨੁਸਾਰ ਜਾਂਚ ਕਰ ਸਕਣ ਅਤੇ ਹੱਲ ਲੱਭ ਸਕਣ।
- ਕਿਉਂਕਿ ਇਹ ਗਲਤੀ ਕੋਡ ਦੇ ਹਰੇਕ ਪੜਾਅ ਨੂੰ ਸੰਕਲਿਤ ਕਰਦੀ ਹੈ ਤਾਂ ਜੋ ਸਾਨੂੰ ਨਿਰਦੇਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕੇ ਕਿ ਕਿਸ ਹਿੱਸੇ ਦਾਕੋਡ ਜਿਸ ਲਈ ਸਾਨੂੰ ਅਸਲ ਵਿੱਚ ਕਾਰਵਾਈਆਂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਇਸ ਲਈ ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਕੋਡ ਦੀ ਇੱਕ ਵੱਡੀ ਲਾਈਨ ਹੈ ਤਾਂ F8 ਕੁੰਜੀ ਨੂੰ ਦਬਾ ਕੇ ਕੋਡ ਦੀ ਹਰੇਕ ਲਾਈਨ ਨੂੰ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਕੰਪਾਇਲ ਕਰਨਾ ਬਿਹਤਰ ਹੈ।
ਇਸ ਲੇਖ ਨੇ ਤੁਹਾਨੂੰ VBA ਵਿੱਚ ਐਕਸਲ ਸਬਸਕ੍ਰਿਪਟ ਰੇਂਜ ਤੋਂ ਬਾਹਰ ਗਲਤੀ ਦੇ ਕਾਰਨ ਅਤੇ ਹੱਲ ਦਿਖਾਏ ਹਨ। ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਲੇਖ ਤੁਹਾਡੇ ਲਈ ਬਹੁਤ ਲਾਭਦਾਇਕ ਰਿਹਾ ਹੈ। ਵਿਸ਼ੇ ਸੰਬੰਧੀ ਕੋਈ ਵੀ ਸਵਾਲ ਪੁੱਛਣ ਲਈ ਬੇਝਿਜਕ ਮਹਿਸੂਸ ਕਰੋ।