ਵਿਸ਼ਾ - ਸੂਚੀ
Microsoft Excel VBA ਵਿੱਚ, ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਕਾਰਜ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਕੋਡਰ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਸੰਪੂਰਣ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਮਹੱਤਤਾ ਨੂੰ ਜਾਣਦੇ ਹੋ। ਇੱਕ ਬਿਆਨ ਵਿੱਚ ਕੋਈ ਵੀ ਗਲਤੀ ਤੁਹਾਡੇ VBA ਕੋਡ ਨੂੰ ਬਹੁਤ ਸਾਰੇ ਤਰੀਕਿਆਂ ਨਾਲ ਰੋਕ ਸਕਦੀ ਹੈ। ਇਸ ਲਈ, ਤੁਹਾਨੂੰ ਇੱਕ VBA ਕੋਡ ਚਲਾਉਣ ਵੇਲੇ ਉਹਨਾਂ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਸਾਵਧਾਨ ਰਹਿਣਾ ਚਾਹੀਦਾ ਹੈ। ਐਕਸਲ ਵਿੱਚ VBA ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਤੁਹਾਨੂੰ ਬਹੁਤ ਸਾਰੀਆਂ ਰਨ-ਟਾਈਮ ਗਲਤੀਆਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈ ਸਕਦਾ ਹੈ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਅਸੀਂ On Error Resume Next ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ।
ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ, ਤੁਸੀਂ Excel ਵਿੱਚ On Error Resume Next ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸਿੱਖੋਗੇ। VBA। ਇਹ ਟਿਊਟੋਰਿਅਲ ਢੁਕਵੇਂ ਉਦਾਹਰਣਾਂ ਅਤੇ ਉਚਿਤ ਦ੍ਰਿਸ਼ਟਾਂਤਾਂ ਦੇ ਨਾਲ ਬਿੰਦੂ 'ਤੇ ਹੋਵੇਗਾ। ਇਸ ਲਈ, ਸਾਡੇ ਨਾਲ ਰਹੋ।
ਪ੍ਰੈਕਟਿਸ ਵਰਕਬੁੱਕ ਡਾਊਨਲੋਡ ਕਰੋ
ਵੀਬੀਏ ਔਨ ਐਰਰ ਰੀਜ਼ਿਊਮ Next.xlsm
ਐਕਸਲ ਵਿੱਚ ਗਲਤੀ ਹੈਂਡਲਿੰਗ VBA
Microsoft Excel VBA ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਤੁਹਾਨੂੰ ਆਪਣੀ ਉਪ-ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਬਹੁਤ ਸਾਰੀਆਂ ਤਰੁੱਟੀਆਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਵੇਗਾ। ਜਦੋਂ VBA ਇੱਕ ਸਟੇਟਮੈਂਟ ਨੂੰ ਲਾਗੂ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਤਾਂ ਇਹ ਇੱਕ ਰਨ-ਟਾਈਮ ਗਲਤੀ ਸੁੱਟਦਾ ਹੈ।
Excel ਆਪਣੇ ਆਪ ਇਹਨਾਂ ਤਰੁੱਟੀਆਂ ਨਾਲ ਨਜਿੱਠਦਾ ਹੈ, ਇਸਲਈ ਜਦੋਂ ਇੱਕ ਰਨ-ਟਾਈਮ ਗਲਤੀ ਸਾਹਮਣੇ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਇੱਕ ਡਿਫੌਲਟ ਗਲਤੀ ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ:
ਹੁਣ, ਤੁਸੀਂ ਕੁਝ VBA ਸਟੇਟਮੈਂਟਾਂ ਨਾਲ ਇਹਨਾਂ ਨਾਲ ਵੱਖ-ਵੱਖ ਤਰੀਕੇ ਨਾਲ ਨਜਿੱਠ ਸਕਦੇ ਹੋ। ਮੈਂ ਉਹਨਾਂ ਬਾਰੇ ਬਾਅਦ ਦੇ ਭਾਗਾਂ ਵਿੱਚ ਚਰਚਾ ਕਰਾਂਗਾ।
ਹੋਰ ਪੜ੍ਹੋ: #REF ਨੂੰ ਕਿਵੇਂ ਠੀਕ ਕਰੀਏ! ਐਕਸਲ ਵਿੱਚ ਗਲਤੀ (6 ਹੱਲ)
VBA ਵਿੱਚ ਗਲਤੀ ਸਟੇਟਮੈਂਟਾਂ ਉੱਤੇ
ਰਨ ਟਾਈਮ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ, ਅਸੀਂ ਆਨ ਐਰਰ ਸਟੇਟਮੈਂਟ ਨਾਲ ਐਕਸਲ ਨੂੰ ਨਿਰਦੇਸ਼ ਦਿੰਦੇ ਹਾਂ। ਇਹ ਫੈਸਲਾ ਕਰਦਾ ਹੈExcel ਵਿੱਚ NAME ਗਲਤੀ (10 ਉਦਾਹਰਨਾਂ)
💬 ਯਾਦ ਰੱਖਣ ਵਾਲੀਆਂ ਚੀਜ਼ਾਂ
✎ ਆਨ ਐਰਰ ਅੱਗੇ ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ ਗਲਤੀਆਂ ਨੂੰ ਠੀਕ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਇਹ ਅਸਲ ਵਿੱਚ ਗਲਤੀ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦਾ ਹੈ ਅਤੇ ਅਗਲੀ ਸਟੇਟਮੈਂਟ 'ਤੇ ਅੱਗੇ ਵਧਦਾ ਹੈ।
✎ ਐਕਸਲ ਐਰਰ ਆਬਜੈਕਟ ਵਿੱਚ ਰਨ-ਟਾਈਮ ਗਲਤੀਆਂ ਨੂੰ ਫਸਾਉਂਦਾ ਹੈ ਅਤੇ ਸਟੋਰ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਅਸੀਂ ਔਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ, ਤਾਂ ਇਹ ਐਰਰ ਆਬਜੈਕਟ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸਾਫ਼ ਕਰਦਾ ਹੈ।
✎ ਤੁਸੀਂ ਔਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ ਨੂੰ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ। ਐਕਸਲ ਵਿੱਚ ਤੁਹਾਡੇ VBA ਕੋਡ ਵਿੱਚ ਸਟੇਟਮੈਂਟ ਨੂੰ ਜੋੜ ਕੇ ਔਨ ਐਰਰ GoTo 0 ਸਟੇਟਮੈਂਟ।
ਸਿੱਟਾ
ਸਮਾਪਤ ਕਰਨ ਲਈ, ਮੈਂ ਉਮੀਦ ਕਰਦਾ ਹਾਂ ਕਿ ਇਸ ਟਿਊਟੋਰਿਅਲ ਨੇ ਤੁਹਾਨੂੰ ਇੱਕ ਲਾਭਦਾਇਕ ਹਿੱਸਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਹੈ। ਐਕਸਲ VBA ਵਿੱਚ ਔਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਗਿਆਨ। ਮੈਂ ਸਿਫ਼ਾਰਿਸ਼ ਕਰਦਾ ਹਾਂ ਕਿ ਤੁਸੀਂ ਇਹਨਾਂ ਸਾਰੀਆਂ ਹਿਦਾਇਤਾਂ ਨੂੰ ਆਪਣੇ ਡੇਟਾਸੈਟ 'ਤੇ ਸਿੱਖੋ ਅਤੇ ਲਾਗੂ ਕਰੋ। ਅਭਿਆਸ ਵਰਕਬੁੱਕ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ ਇਹਨਾਂ ਨੂੰ ਖੁਦ ਅਜ਼ਮਾਓ। ਨਾਲ ਹੀ, ਟਿੱਪਣੀ ਭਾਗ ਵਿੱਚ ਫੀਡਬੈਕ ਦੇਣ ਲਈ ਸੁਤੰਤਰ ਮਹਿਸੂਸ ਕਰੋ. ਤੁਹਾਡੀ ਕੀਮਤੀ ਫੀਡਬੈਕ ਸਾਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਟਿਊਟੋਰੀਅਲ ਬਣਾਉਣ ਲਈ ਪ੍ਰੇਰਿਤ ਕਰਦੀ ਹੈ।
ਐਕਸਲ ਨਾਲ ਸਬੰਧਤ ਵੱਖ-ਵੱਖ ਸਮੱਸਿਆਵਾਂ ਅਤੇ ਹੱਲਾਂ ਲਈ ਸਾਡੀ ਵੈੱਬਸਾਈਟ Exceldemy.com ਨੂੰ ਦੇਖਣਾ ਨਾ ਭੁੱਲੋ।
ਨਵੇਂ ਤਰੀਕੇ ਸਿੱਖਦੇ ਰਹੋ ਅਤੇ ਵਧਦੇ ਰਹੋ!
ਅਸੀਂ ਅੱਗੇ ਕਿਸ ਤਰ੍ਹਾਂ ਦੇ ਓਪਰੇਸ਼ਨ ਤੁਰੰਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਅਸੀਂ ਇਹਨਾਂ ਤਰੁੱਟੀਆਂ ਨੂੰ ਇਸ ਕਿਸਮ ਦੀ ਤਰੁੱਟੀ ਪ੍ਰਬੰਧਨ ਦੁਆਰਾ ਅਸਮਰੱਥ ਕਰਦੇ ਹਾਂ।ਅਸੀਂ ਐਕਸਲ VBA ਵਿੱਚ ਤਿੰਨ ਕਿਸਮ ਦੇ ਔਨ ਐਰਰ ਸਟੇਟਮੈਂਟਸ (ਸੰਟੈਕਸ) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ।
- ਔਨ ਐਰਰ GoTo ਲਾਈਨ
- ਆਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਅੱਗੇ
- ਆਨ ਐਰਰ GoTo 0
ਜਦੋਂ ਤੁਹਾਨੂੰ ਕੋਈ ਗਲਤੀ ਮਿਲਦੀ ਹੈ, ਤਾਂ ਔਨ ਐਰਰ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਕਿਉਂਕਿ ਜੇਕਰ ਤੁਸੀਂ ਔਨ ਐਰਰ ਘੋਸ਼ਣਾ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦੇ, ਤਾਂ ਉਹ ਰਨ-ਟਾਈਮ ਗਲਤੀਆਂ ਵਿਨਾਸ਼ਕਾਰੀ ਹੋਣਗੀਆਂ। ਇਹ ਇੱਕ ਗਲਤੀ ਪ੍ਰੋਂਪਟ ਦਿਖਾਏਗਾ ਅਤੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਰੋਕ ਦੇਵੇਗਾ।
ਜਦੋਂ ਅਸੀਂ ਇੱਕ ਔਨ ਐਰਰ ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ, ਤਾਂ ਅਸੀਂ ਇੱਕ "ਯੋਗ" ਗਲਤੀ ਹੈਂਡਲਰ ਨੂੰ ਚਾਲੂ ਕਰਦੇ ਹਾਂ। "ਐਕਟਿਵ" ਐਰਰ ਹੈਂਡਲਰ ਇੱਕ ਸਮਰੱਥ ਹੈਂਡਲਰ ਹੈ ਜੋ ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਕਾਰਵਾਈ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਕੋਈ ਗਲਤੀ ਪੈਦਾ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਇੱਕ ਗਲਤੀ ਹੈਂਡਲਰ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ, ਮੌਜੂਦਾ ਵਿਧੀ ਦਾ ਗਲਤੀ ਹੈਂਡਲਰ ਗਲਤੀ ਨੂੰ ਬਰਦਾਸ਼ਤ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ। ਉਸ ਤੋਂ ਬਾਅਦ, ਕੰਟਰੋਲ ਕਾਲਿੰਗ ਪ੍ਰਕਿਰਿਆ 'ਤੇ ਵਾਪਸ ਆ ਜਾਂਦਾ ਹੈ।
ਜੇਕਰ ਕਾਲਿੰਗ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਇੱਕ ਸਮਰਥਿਤ ਐਰਰ ਹੈਂਡਲਰ ਹੈ, ਤਾਂ ਇਹ ਗਲਤੀ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਸ਼ੁਰੂ ਹੋ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਹਾਡੇ ਕਾਲਿੰਗ ਸਿਸਟਮ ਦਾ ਐਰਰ ਹੈਂਡਲਰ ਅਨੁਸਾਰੀ ਤੌਰ 'ਤੇ ਰੁੱਝਿਆ ਹੋਇਆ ਹੈ, ਤਾਂ ਨਿਯੰਤਰਣ ਪਿਛਲੀ ਕਾਲਿੰਗ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੁਆਰਾ ਵਾਪਸ ਦਿੰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਇਹ ਇੱਕ ਸਮਰੱਥ ਪਰ ਅਕਿਰਿਆਸ਼ੀਲ ਐਰਰ ਹੈਂਡਲਰ ਨਹੀਂ ਲੱਭਦਾ। ਜੇਕਰ ਇਹ ਕੋਈ ਨਿਸ਼ਕਿਰਿਆ ਸਮਰਥਿਤ ਐਰਰ ਹੈਂਡਲਰ ਨਹੀਂ ਲੱਭ ਸਕਦਾ ਹੈ, ਤਾਂ ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਗਲਤੀ ਇਸਦੇ ਵਾਪਰਨ ਵਾਲੇ ਬਿੰਦੂ 'ਤੇ ਘਾਤਕ ਹੈ।
ਹਰ ਵਾਰ ਜਦੋਂ ਗਲਤੀ ਹੈਂਡਲਰ ਕਿਸੇ ਕਾਲਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਅਧਿਕਾਰ ਦਿੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਪ੍ਰਕਿਰਿਆ ਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਵਿਕਸਿਤ ਕਰਦੀ ਹੈ। ਵਿੱਚ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਮੁੜ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਰਿਜ਼ਿਊਮ ਸਟੇਟਮੈਂਟ ਦੁਆਰਾ ਚੁਣਿਆ ਗਿਆ ਹੈ ਜਦੋਂ ਇੱਕ ਐਰਰ ਹੈਂਡਲਰ ਕਿਸੇ ਵੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। 1>ਔਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ ਸਟੇਟਮੈਂਟ VBA ਨੂੰ ਗਲਤੀ ਵਾਲੇ ਕੋਡ ਦੀਆਂ ਲਾਈਨਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਲਈ ਕਹਿੰਦੀ ਹੈ, ਅਤੇ ਕੋਡ ਦੀ ਹੇਠਲੀ ਲਾਈਨ 'ਤੇ ਤੁਰੰਤ ਅੱਗੇ ਵਧੋ। ਉਸ ਤੋਂ ਬਾਅਦ, ਐਕਸਲ VBA ਕੋਡ ਉਹਨਾਂ ਲਾਈਨਾਂ ਜਾਂ ਲਾਈਨਾਂ ਨੂੰ ਛੱਡ ਦੇਣਗੇ ਜਿਹਨਾਂ ਵਿੱਚ ਉਹਨਾਂ ਵਿੱਚ ਤਰੁੱਟੀਆਂ ਹਨ, ਅਤੇ ਕੋਡ ਦੇ ਹੇਠਾਂ ਦਿੱਤੇ ਕ੍ਰਮ 'ਤੇ ਚਲੇ ਜਾਣਗੇ।
ਔਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ ਸਟੇਟਮੈਂਟ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈ। ਰਨ-ਟਾਈਮ ਗਲਤੀ ਨੂੰ ਪ੍ਰੇਰਿਤ ਕਰਨ ਵਾਲੇ ਕੋਡਾਂ ਦੀ ਲਾਈਨ ਦਾ ਤੁਰੰਤ ਪਿੱਛਾ ਕਰਨ ਵਾਲੀ ਕਮਾਂਡ ਨਾਲ ਮੁੜ-ਚਾਲੂ ਕਰੋ। ਇਹ ਬਿਆਨ ਇੱਕ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਛੱਡਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਭਾਵੇਂ ਰਨ-ਟਾਈਮ ਗਲਤੀ ਹੋਵੇ। ਜੇਕਰ ਤੁਸੀਂ ਸੋਚਦੇ ਹੋ ਕਿ ਕੋਡ ਦੀ ਇੱਕ ਖਾਸ ਲਾਈਨ ਇੱਕ ਗਲਤੀ ਪੈਦਾ ਕਰ ਸਕਦੀ ਹੈ, ਤਾਂ ਪ੍ਰਕਿਰਿਆ ਦੇ ਅੰਦਰ ਕਿਸੇ ਹੋਰ ਸਥਾਨ 'ਤੇ ਰੱਖਣ ਦੀ ਬਜਾਏ ਗਲਤੀ-ਹੈਂਡਲਿੰਗ ਰੁਟੀਨ ਨੂੰ ਉੱਥੇ ਰੱਖੋ। ਔਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ ਸਟੇਟਮੈਂਟ ਵਿਹਲੀ ਹੋ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਤੁਹਾਡਾ ਕੋਡ ਕਿਸੇ ਹੋਰ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ। ਇਸ ਲਈ, ਜਦੋਂ ਤੁਹਾਨੂੰ ਉਸ ਰੁਟੀਨ ਵਿੱਚ ਇੱਕ ਮੇਲ ਖਾਂਦੀ ਐਰਰ ਹੈਂਡਲਿੰਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਹਰੇਕ ਨਾਮਿਤ ਪੈਟਰਨ ਵਿੱਚ ਇੱਕ On Error Resume Next ਕਮਾਂਡ ਚਲਾਉਣੀ ਪਵੇਗੀ।
ਇਹ ਉਚਿਤ ਹੈ ਜਦੋਂ ਕੋਡ ਦੀ ਲਾਈਨ ਜੋ ਤੁਸੀਂ ਮੈਕਰੋ ਦੇ ਵਧਣ-ਫੁੱਲਣ ਲਈ ਛੱਡਣਾ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹੈ। ਪਰ ਯਾਦ ਰੱਖੋ, ਜੇਕਰ ਤੁਸੀਂ ਇਸਦੀ ਗਲਤ ਵਰਤੋਂ ਕਰਦੇ ਹੋ ਤਾਂ ਇਹ ਨੁਕਸਾਨਦੇਹ ਹੋ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਅਣਇੱਛਤ ਨਤੀਜੇ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ।
ਯਾਦ ਰੱਖੋ:
The On ਐਰਰ ਰੀਜ਼ਿਊਮ ਅਗਲਾ ਸਟੇਟਮੈਂਟ ਨਹੀਂ ਹੈਰਨਟਾਈਮ ਗਲਤੀਆਂ ਨੂੰ ਠੀਕ ਕਰੋ। ਇਹ ਅਸਲ ਵਿੱਚ ਉਹਨਾਂ ਤਰੁਟੀਆਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਤੁਹਾਡੀ VB ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸਟੇਟਮੈਂਟ ਤੋਂ ਮੁੜ ਸ਼ੁਰੂ ਹੋਵੇਗੀ ਜਿਸ ਨੇ ਰਨਟਾਈਮ ਗਲਤੀ ਪੈਦਾ ਕੀਤੀ ਹੈ।
ਹੇਠ ਦਿੱਤੇ ਕੋਡ 'ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੋ:
9659
ਅਸੀਂ 5 ਨੂੰ ਵੰਡਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ। 0 ਅਤੇ 1 ਦੇ ਨਾਲ। ਆਓ ਕੋਡ ਚਲਾਉਂਦੇ ਹਾਂ। ਇਹ ਹੇਠ ਦਿੱਤੀ ਆਉਟਪੁੱਟ ਦਿਖਾਏਗਾ:
ਇਹ ਇੱਕ ਰਨ-ਟਾਈਮ ਗਲਤੀ ਪੈਦਾ ਕਰਦਾ ਹੈ। ਅਸੀਂ ਕਿਸੇ ਸੰਖਿਆ ਨੂੰ 0 ਨਾਲ ਵੰਡ ਨਹੀਂ ਸਕਦੇ। ਜਦੋਂ ਤੁਸੀਂ ਕੋਡ ਨੂੰ ਡੀਬੱਗ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਵੇਖੋਗੇ:
ਜਦੋਂ VB ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਕੋਈ ਗਲਤੀ ਮਿਲਦੀ ਹੈ, ਤਾਂ ਇਹ ਤੁਰੰਤ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਰੋਕ ਦਿੰਦਾ ਹੈ। ਇਹ ਹੇਠ ਦਿੱਤੀ ਲਾਈਨ ਨੂੰ ਲਾਗੂ ਨਹੀਂ ਕਰਦਾ।
ਹੁਣ, ਚਲੋ ਗਲਤੀ ਬਿਆਨ ਤੋਂ ਪਹਿਲਾਂ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ ਸਟੇਟਮੈਂਟ ਨੂੰ ਲਾਗੂ ਕਰੀਏ:
4325
ਕੋਡ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਹੇਠਾਂ ਦੇਖੋ:
ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ, VBA ਉਸ ਲਾਈਨ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦਾ ਹੈ ਜੋ ਗਲਤੀ ਪੈਦਾ ਕਰਦੀ ਹੈ ਅਤੇ ਤੁਰੰਤ ਕੋਡ ਦੀ ਹੇਠਲੀ ਲਾਈਨ 'ਤੇ ਅੱਗੇ ਵਧਦੀ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ ਐਕਸਲ VBA ਵਿੱਚ ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਆਨ ਐਰਰ ਰੈਜ਼ਿਊਮ ਨੈਕਸਟ ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਹੇਠਾਂ ਦਿੱਤੇ ਭਾਗਾਂ ਵਿੱਚ, ਮੈਂ ਤੁਹਾਨੂੰ ਔਨ ਐਰਰ ਰੈਜ਼ਿਊਮ ਨੈਕਸਟ ਸਟੇਟਮੈਂਟ ਦੀਆਂ ਦੋ ਉਦਾਹਰਣਾਂ ਪ੍ਰਦਾਨ ਕਰਨ ਜਾ ਰਿਹਾ ਹਾਂ ਜੋ ਤੁਸੀਂ VBA ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੀ ਐਕਸਲ ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹੋ। ਮੈਂ ਤੁਹਾਨੂੰ ਇਹ ਸਭ ਸਿੱਖਣ ਅਤੇ ਆਪਣੀ ਵਰਕਬੁੱਕ ਵਿੱਚ ਲਾਗੂ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹਾਂ। ਇਹ ਯਕੀਨੀ ਤੌਰ 'ਤੇ ਤੁਹਾਡੇ ਐਕਸਲ ਗਿਆਨ ਨੂੰ ਵਧਾਏਗਾ।
1. ਵਰਕਸ਼ੀਟਾਂ ਨੂੰ ਲੁਕਾਉਣ ਲਈ ‘ਔਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ’ ਸਟੇਟਮੈਂਟ
ਹੁਣ, ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਮੈਂ ਤੁਹਾਨੂੰ ਇੱਕ VBA ਕੋਡ ਦਿਖਾਵਾਂਗਾ ਜੋਤੁਹਾਡੀ ਸਰਗਰਮ ਵਰਕਬੁੱਕ ਦੀਆਂ ਸਾਰੀਆਂ ਵਰਕਸ਼ੀਟਾਂ ਨੂੰ ਲੁਕਾ ਦੇਵੇਗਾ।
ਹੇਠ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ਾਟ 'ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੋ:
ਇੱਥੇ, ਸਾਡੇ ਕੋਲ ਚਾਰ ਵਰਕਸ਼ੀਟਾਂ ਹਨ। ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ VBA ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਹਨਾਂ ਸਾਰਿਆਂ ਨੂੰ ਲੁਕਾਵਾਂਗੇ:
5737
ਜਦੋਂ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਨੂੰ ਚਲਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਰਨ-ਟਾਈਮ ਗਲਤੀ ਵੇਖੋਗੇ:
ਐਕਸਲ ਇਸ ਗਲਤੀ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿਉਂਕਿ ਤੁਸੀਂ ਇੱਕ ਵਰਕਬੁੱਕ ਵਿੱਚ ਸਾਰੀਆਂ ਸ਼ੀਟਾਂ ਨੂੰ ਲੁਕਾ ਨਹੀਂ ਸਕਦੇ ਹੋ। ਇਸ ਲਈ, ਤੁਹਾਨੂੰ ਗਲਤੀ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ ਪਵੇਗਾ. ਅਜਿਹਾ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਆਪਣੇ ਕੋਡ ਦੀ ਲਾਈਨ ਵਿੱਚ ਆਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ ਸਟੇਟਮੈਂਟ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਹੋਵੇਗਾ।
1474
ਵੀਬੀਏ ਕੋਡ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਆਉਟਪੁੱਟ ਵੇਖੋਗੇ:
ਅੰਤ ਵਿੱਚ, ਤੁਸੀਂ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਤੋਂ ਬਾਅਦ ਕੋਈ ਤਰੁੱਟੀਆਂ ਨਹੀਂ ਦੇਖ ਸਕੋਗੇ। ਇਸ ਲਈ, ਸਾਡੇ ਔਨ ਐਰਰ ਰੈਜ਼ਿਊਮ ਨੈਕਸਟ ਸਟੇਟਮੈਂਟ ਨੇ ਵੀਬੀਏ ਕੋਡ ਵਿੱਚ ਬਹੁਤ ਵਧੀਆ ਕੰਮ ਕੀਤਾ।
ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ ਵਿੱਚ ਤਰੁੱਟੀਆਂ ਅਤੇ ਉਹਨਾਂ ਦੇ ਅਰਥ (15 ਵੱਖ-ਵੱਖ ਤਰੁਟੀਆਂ) <3
2. VBA
ਵਿੱਚ 'ਆਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ' ਦੇ ਨਾਲ VLOOKUP ਫੰਕਸ਼ਨ ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਮੈਂ VBA ਵਿੱਚ VLOOKUP ਫੰਕਸ਼ਨ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਦਿਖਾਵਾਂਗਾ। ਹੁਣ, ਇਸ VBA ਕੋਡ ਵਿੱਚ ਔਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ ਸਟੇਟਮੈਂਟ ਵੀ ਸ਼ਾਮਲ ਹੈ।
ਹੇਠ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ਾਟ 'ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੋ:
ਇੱਥੇ , ਤੁਸੀਂ ਕੁਝ ਲੋਕਾਂ ਦੇ ਨਾਮ ਅਤੇ ਉਹਨਾਂ ਦੀ ਉਮਰ ਦੇਖ ਸਕਦੇ ਹੋ। ਨਾਲ ਲੱਗਦੀ ਸਾਰਣੀ ਵਿੱਚ, ਅਸੀਂ ਵਿਅਕਤੀ ਦਾ ਨਾਮ ਅਤੇ ਉਮਰ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ VLOOKUP ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ।
ਇਹ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਟਾਈਪ ਕਰੋ:
5307
ਹੁਣ, ਮੈਕਰੋ ਚਲਾਓ। . ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਗਲਤੀ ਦੇਖੋਗੇ:
ਹੁਣ, ਇਹ ਇੱਕ ਰਨ-ਟਾਈਮ ਹੈਗਲਤੀ ਅਜਿਹਾ ਕਿਉਂ ਹੁੰਦਾ ਹੈ? ਡੈਟਾਸੈੱਟ 'ਤੇ ਦੁਬਾਰਾ ਇੱਕ ਨਜ਼ਰ ਮਾਰੋ:
ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ, "ਐਰੋਨ" ਅਤੇ "ਏਮਾ" ਲਈ ਕੋਈ ਡਾਟਾ ਨਹੀਂ ਹੈ। ਇਸ ਲਈ ਇਹ ਸਿਰਫ਼ ਪਹਿਲੀ ਐਂਟਰੀ ਲਈ VLOOKUP ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ। ਉਸ ਤੋਂ ਬਾਅਦ, ਇਹ ਅਮਲ ਨੂੰ ਰੋਕ ਦਿੰਦਾ ਹੈ. ਹੁਣ, ਜੇਕਰ ਤੁਸੀਂ ਗਲਤੀ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਬਾਕੀ ਉਮਰਾਂ ਨੂੰ ਲੱਭਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਆਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰੋ।
1177
ਵੀਬੀਏ ਕੋਡ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਦੇਖੋਗੇ ਨਿਮਨਲਿਖਤ ਆਉਟਪੁੱਟ:
ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ, ਔਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ ਕਮਾਂਡ ਨੂੰ ਲਾਗੂ ਕਰਕੇ, ਅਸੀਂ ਗਲਤੀ ਨੂੰ ਅਣਡਿੱਠ ਕਰ ਦਿੱਤਾ ਹੈ ਅਤੇ ਬਾਕੀ ਦੇ ਵਿਅਕਤੀਆਂ ਨੂੰ ਲੱਭ ਲਿਆ ਹੈ। ਉਮਰ ਸਾਡੇ VBA ਕੋਡ ਨੂੰ Aaron ਅਤੇ Emma ਦਾ ਕੋਈ ਡਾਟਾ ਨਹੀਂ ਮਿਲਿਆ। ਇਸ ਲਈ ਇਸ ਨੇ ਉਹਨਾਂ ਮੁੱਲਾਂ ਨੂੰ ਅਣਡਿੱਠ ਕਰ ਦਿੱਤਾ ਅਤੇ ਐਕਸਲ ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਬਾਕੀ ਦੇ ਮੁੱਲ ਵਾਪਸ ਕਰ ਦਿੱਤੇ।
ਹੋਰ ਪੜ੍ਹੋ: [ਫਿਕਸਡ] ਐਕਸਲ ਨੂੰ ਇਸ ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਇੱਕ ਜਾਂ ਵਧੇਰੇ ਫਾਰਮੂਲਾ ਹਵਾਲਿਆਂ ਨਾਲ ਸਮੱਸਿਆ ਮਿਲੀ
ਐਕਸਲ VBA ਨਾਲ 'ਔਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ' ਨੂੰ ਬੰਦ ਕਰੋ
ਹੁਣ, ਤੁਸੀਂ ਅਜਿਹੀ ਸਥਿਤੀ ਵਿੱਚ ਹੋ ਸਕਦੇ ਹੋ ਜਿੱਥੇ ਤੁਸੀਂ VBA ਕੋਡ ਦੇ ਕਿਸੇ ਖਾਸ ਹਿੱਸੇ ਲਈ ਤਰੁੱਟੀਆਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਯਾਦ ਰੱਖੋ, ਜੇਕਰ ਤੁਸੀਂ VBA ਕੋਡ ਵਿੱਚ ਆਨ ਐਰਰ ਰੈਜ਼ਿਊਮ ਨੈਕਸਟ ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਉਸ ਤੋਂ ਬਾਅਦ ਸਾਰੀਆਂ ਤਰੁੱਟੀਆਂ ਨੂੰ ਛੱਡ ਦੇਵੇਗਾ। ਹੁਣ, ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਬੰਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਕਿਸੇ ਹੋਰ ਹਿੱਸੇ ਲਈ ਤਰੁੱਟੀ ਪ੍ਰਬੰਧਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ On Error GoTo 0 ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਨੂੰ ਦੁਬਾਰਾ ਸਮਰੱਥ ਕਰੇਗਾ।
ਆਮ ਵਰਤੋਂ:
ਸਬ ਐਰਰ_ਹੈਂਡਲਿੰਗ()
ਤਰੁੱਟੀਆਂ ਨੂੰ ਅਣਡਿੱਠ ਕਰਨ ਲਈ
ਗਲਤੀ 'ਤੇ ਅੱਗੇ ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ
// ਕੋਡਾਂ ਦੀਆਂ ਲਾਈਨਾਂ
ਨੂੰਐਰਰ ਹੈਂਡਲਿੰਗ ਚਾਲੂ ਕਰੋ
ਐਰਰ GoTo 0 ਉੱਤੇ
//ਕੋਡਾਂ ਦੀਆਂ ਲਾਈਨਾਂ
ਐਂਡ ਸਬ
ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੋ ਹੇਠ ਦਿੱਤੇ VBA ਕੋਡ:
9325
ਅਸੀਂ ਕੋਡ ਨੂੰ ਪਹਿਲਾਂ VLOOKUP ਫੰਕਸ਼ਨ ਲਈ ਵਰਤਿਆ ਸੀ। ਇੱਥੇ ਤੁਹਾਨੂੰ ਦਿਖਾਉਣ ਲਈ ਕੋਡ ਦਾ ਇੱਕ ਵਾਧੂ ਹਿੱਸਾ ਜੋੜਿਆ ਗਿਆ ਹੈ। ਸਾਡਾ ਕੋਡ VLOOKUP ਕਰਨ ਦੌਰਾਨ ਤਰੁੱਟੀਆਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਦੇਵੇਗਾ ਪਰ ਇਹ On Error GoTo 0 ਸਟੇਟਮੈਂਟ
<ਤੋਂ ਬਾਅਦ ਗਲਤੀ ਸੰਭਾਲਣ ਨੂੰ ਸਰਗਰਮ ਕਰ ਦੇਵੇਗਾ। 0> ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ VBA: “ਔਨ ਐਰਰ ਰੀਜ਼ਿਊਮ ਨੈਕਸਟ” ਨੂੰ ਬੰਦ ਕਰੋ
VBA 'ਆਨ ਐਰਰ GoTo'
ਪਹਿਲਾਂ ਮੈਂ ਚਰਚਾ ਕੀਤੀ ਸੀ ਔਨ ਐਰਰ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣਾ। ਸਾਡਾ ਸਾਰਾ ਲੇਖ ਇਸ ਬਾਰੇ ਸੀ ਗਲਤੀ ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ ਅੱਗੇ। ਹੁਣ, ਇੱਥੇ ਦੋ ਕਿਸਮਾਂ ਦੀਆਂ ਤਰੁੱਟੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਦੀਆਂ ਵੀ ਹਨ ਜਿਨ੍ਹਾਂ ਬਾਰੇ ਮੈਂ ਹੇਠਾਂ ਦਿੱਤੇ ਭਾਗਾਂ ਵਿੱਚ ਚਰਚਾ ਕਰਾਂਗਾ।
1. VBA On Error GoTo 0
The On Error Goto 0 ਸਟੇਟਮੈਂਟ ਐਕਸਲ ਦੀ ਇਨਬਿਲਟ ਸੈਟਿੰਗ ਹੈ ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਡਾਂ ਵਿੱਚ ਕੋਈ ਗਲਤੀ ਹੈਂਡਲਰ ਨਹੀਂ ਹੈ। ਇਹ ਅਸਲ ਵਿੱਚ ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਜਦੋਂ VBA ਨੂੰ On Error GoTo 0 ਨਾਲ ਕੋਈ ਗਲਤੀ ਮਿਲਦੀ ਹੈ, ਤਾਂ ਇਹ ਕੋਡ ਨੂੰ ਚਲਾਉਣਾ ਬੰਦ ਕਰ ਦੇਵੇਗਾ ਅਤੇ ਇਸਦਾ ਰਵਾਇਤੀ ਗਲਤੀ ਸੁਨੇਹਾ ਬਾਕਸ ਦਿਖਾਏਗਾ।
ਗਲਤੀ GoTo 0 ਉੱਤੇ ਸਟੇਟਮੈਂਟ ਅਸਲ ਵਿੱਚ ਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦੀ ਹੈ। ਇਹ ਲਾਈਨ 0 ਨੂੰ ਐਰਰ-ਹੈਂਡਲਿੰਗ ਕੋਡ ਦੀ ਸ਼ੁਰੂਆਤ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਕਰਦਾ, ਭਾਵੇਂ ਵਿਧੀ ਵਿੱਚ 0 ਨੰਬਰ ਵਾਲੀ ਲਾਈਨ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ ਹੋਵੇ।
ਹੇਠ ਦਿੱਤੇ ਕੋਡ 'ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੋ:
9174
ਸਾਡੇ ਕੋਲ ਹੈ ਤੁਹਾਨੂੰ ਇਹ ਕੋਡ ਪਹਿਲਾਂ ਹੀ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। ਇਹ ਕੋਡ ਮੂਲ ਰੂਪ ਵਿੱਚ ਸਾਰੀਆਂ ਵਰਕਸ਼ੀਟਾਂ ਨੂੰ ਲੁਕਾਉਂਦਾ ਹੈਤੁਹਾਡੀ ਮੌਜੂਦਾ ਵਰਕਬੁੱਕ ਵਿੱਚ। ਹੁਣ, ਮੇਰੇ ਕੋਲ ਗਲਤੀ ਦਿਖਾਉਣ ਲਈ On Error GoTo 0 ਨਾਲ ਕੋਡ ਦਾ ਇੱਕ ਵਾਧੂ ਟੁਕੜਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਕੋਡ ਚਲਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਵੇਖੋਗੇ:
ਇਹ ਇਸ ਗਲਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿਉਂਕਿ ਸਾਡੇ ਕੋਲ ਐਕਟਿਵ ਵਰਕਬੁੱਕ ਵਿੱਚ ਇੱਕੋ ਨਾਮ ਵਾਲੀਆਂ ਸ਼ੀਟਾਂ ਨਹੀਂ ਹਨ।
2. VBA ਔਨ ਐਰਰ GoTo ਲਾਈਨ
ਹੁਣ, ਤੁਸੀਂ ਐਕਸਲ ਨੂੰ ਕੋਡ ਦੇ ਕਿਸੇ ਹੋਰ ਹਿੱਸੇ ਨੂੰ ਚਲਾਉਣ ਲਈ ਵੀ ਨਿਰਦੇਸ਼ ਦੇ ਸਕਦੇ ਹੋ ਜੇਕਰ ਇਹ ਔਨ ਐਰਰ GoTo ਲਾਈਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੋਈ ਗਲਤੀ ਲੱਭਦਾ ਹੈ। ਇਹ ਐਕਸਲ ਨੂੰ ਕੋਈ ਗਲਤੀ ਲੱਭਣ ਤੋਂ ਬਾਅਦ ਕੁਝ ਚਲਾਉਣ ਲਈ ਕਹਿੰਦਾ ਹੈ।
ਲਾਈਨ ਆਰਗੂਮੈਂਟ ਕੋਈ ਵੀ ਲਾਈਨ ਟੈਗ ਜਾਂ ਲਾਈਨ ਨੰਬਰ ਹੈ। ਜੇਕਰ ਸਾਡਾ ਕੋਡ ਕਿਸੇ ਰਨ-ਟਾਈਮ ਗਲਤੀ ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈ, ਤਾਂ ਇਹ ਲਾਈਨ 'ਤੇ ਚਲਾ ਜਾਵੇਗਾ, ਜਿਸ ਨਾਲ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਵਿੱਚ ਐਰਰ ਹੈਂਡਲਰ ਸਰਗਰਮ ਹੋਵੇਗਾ। ਯਾਦ ਰੱਖੋ, ਤੁਹਾਡੀ ਪਰਿਭਾਸ਼ਿਤ ਲਾਈਨ ਆਨ ਐਰਰ ਸਟੇਟਮੈਂਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸਹੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ; ਨਹੀਂ ਤਾਂ, ਇਹ ਇੱਕ ਕੰਪਾਇਲ ਗਲਤੀ ਦਾ ਕਾਰਨ ਬਣੇਗਾ।
ਹੇਠ ਦਿੱਤੇ ਕੋਡ 'ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੋ:
6535
ਤੁਸੀਂ ਪਿਛਲੀ ਉਦਾਹਰਨ ਵਿੱਚ ਕੋਡ ਦੇਖਿਆ ਸੀ। ਜਦੋਂ ਅਸੀਂ On Error GoTo 0 ਦੀ ਵਰਤੋਂ ਕੀਤੀ, ਤਾਂ ਇਸ ਨਾਲ ਇੱਕ ਗਲਤੀ ਹੋਈ। ਪਰ, ਇੱਥੇ ਅਸੀਂ ਇਸਨੂੰ On Error GoTo ਲਾਈਨ ਸਟੇਟਮੈਂਟ ਨਾਲ ਬਦਲ ਦਿੱਤਾ ਹੈ।
ਹੁਣ, ਕੋਡ ਚਲਾਓ ਅਤੇ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਵੇਖੋਗੇ:
ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ, ਇਹ ਸਾਨੂੰ ਸਟੈਂਡਰਡ ਐਰਰ ਡਾਇਲਾਗ ਬਾਕਸ ਨਹੀਂ ਦਿਖਾਉਂਦਾ ਹੈ। ਇਸ ਦੀ ਬਜਾਏ, ਇਹ ਕਸਟਮ ਸੁਨੇਹਾ ਬਾਕਸ ਦਿਖਾਉਂਦਾ ਹੈ ਜੋ ਅਸੀਂ error_handler ਹਿੱਸੇ ਵਿੱਚ ਬਣਾਇਆ ਹੈ। ਜਦੋਂ ਐਕਸਲ ਨੂੰ ਕੋਈ ਗਲਤੀ ਮਿਲਦੀ ਹੈ, ਤਾਂ ਇਹ error_handler ਹਿੱਸੇ 'ਤੇ ਜਾ ਕੇ ਸਾਨੂੰ ਸੁਨੇਹਾ ਬਾਕਸ ਦਿਖਾਉਂਦਾ ਹੈ।
ਅਸੀਂ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਇੱਕ ਐਗਜ਼ਿਟ ਸਬ ਦੀ ਵਰਤੋਂ ਵੀ ਕੀਤੀ ਹੈ।ਜੇਕਰ " VLOOKUP " ਨਾਮ ਦੀ ਕੋਈ ਸ਼ੀਟ ਨਹੀਂ ਹੈ, ਤਾਂ ਸਾਡਾ VBA ਕੋਡ ਕਿਰਿਆਸ਼ੀਲ ਸ਼ੀਟ ਦਾ ਨਾਮ ਬਦਲ ਦੇਵੇਗਾ। ਫਿਰ, ਸਾਨੂੰ ਇੱਥੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਪੂਰਾ ਕਰਨਾ ਪਵੇਗਾ ਕਿਉਂਕਿ ਸਾਨੂੰ ਐਰਰ ਹੈਂਡਲਰ ਨੂੰ ਜਾਰੀ ਰੱਖਣ ਅਤੇ ਸੁਨੇਹਾ ਬਾਕਸ ਦਿਖਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
VBA 'ਆਨ ਐਰਰ' ਐਕਸਲ ਵਿੱਚ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ
ਕਈ ਵਾਰ, ਭਾਵੇਂ ਤੁਸੀਂ ਕਿੰਨੀ ਵੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਔਨ ਐਰਰ ਵਿਧੀ ਕੰਮ ਨਹੀਂ ਕਰੇਗੀ। ਪਹਿਲਾਂ, ਅਸੀਂ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਔਨ ਐਰਰ ਵਿਧੀ ਨੂੰ ਲਾਗੂ ਕੀਤਾ ਸੀ। ਪਰ, ਕਈ ਵਾਰ ਇਹ ਤਰੁੱਟੀਆਂ ਦਿਖਾਏਗਾ ਭਾਵੇਂ ਤੁਸੀਂ On Error Resume Next ਜਾਂ On Error GoTo 0 ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਤੁਹਾਡੇ ਕੋਡ ਵਿੱਚ ਕਈ ਕਾਰਨ ਹੋ ਸਕਦੇ ਹਨ ਜੋ ਤੁਹਾਨੂੰ ਠੀਕ ਕਰਨੇ ਪੈਣਗੇ। ਮੈਂ ਤੁਹਾਨੂੰ ਇਹ ਨਹੀਂ ਦਿਖਾਉਣ ਜਾ ਰਿਹਾ ਹਾਂ।
VBA ' On Error' Excel ਵਿੱਚ ਕੰਮ ਨਾ ਕਰਨ ਦਾ ਮੂਲ ਕਾਰਨ ਹੈ Excel ਵਿੱਚ "ਬ੍ਰੇਕ ਆਨ ਆਲ ਐਰਰ" ਵਿਕਲਪ ਨੂੰ ਚਾਲੂ ਕਰਨਾ।
ਇਸ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
📌 ਪੜਾਅ
- ਪਹਿਲਾਂ, ਆਪਣੇ ਕੀਬੋਰਡ 'ਤੇ Alt+F11 ਦਬਾਓ VBA ਸੰਪਾਦਕ ਖੋਲ੍ਹੋ।
- ਹੁਣ, ਟੂਲਸ > 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਵਿਕਲਪ।
- ਇਸ ਤੋਂ ਬਾਅਦ, ਵਿਕਲਪਾਂ ਡਾਇਲਾਗ ਵਿੱਚ ਜਨਰਲ ਟੈਬ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਬਾਕਸ।
- ਇੱਥੇ, ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ, “ ਸਾਰੀਆਂ ਤਰੁੱਟੀਆਂ ਨੂੰ ਤੋੜੋ ” ਪਹਿਲਾਂ ਹੀ ਚੁਣਿਆ ਹੋਇਆ ਹੈ। ਇਹ ਮੂਲ ਰੂਪ ਵਿੱਚ ਤੁਹਾਨੂੰ ਤਰੁੱਟੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਤੋਂ ਰੋਕਦਾ ਹੈ।
- ਇਸ ਨੂੰ ਬਦਲਣ ਲਈ, “ ਅਨਹੈਂਡਲਡ ਐਰਰਜ਼ ” ਵਿਕਲਪ ਦੀ ਚੋਣ ਕਰੋ ਅਤੇ ਠੀਕ ਹੈ ਉੱਤੇ ਕਲਿੱਕ ਕਰੋ।
ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਤੁਹਾਡੀ ਐਕਸਲ ਵਿੱਚ ਕੰਮ ਨਾ ਕਰਨ ਵਾਲੀ VBA “On Error” ਦੀ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰ ਦੇਵੇਗਾ।
ਹੋਰ ਪੜ੍ਹੋ: ਕਾਰਨ ਅਤੇ ਸੁਧਾਰ