ਵਿਸ਼ਾ - ਸੂਚੀ
ਅਸੀਂ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ ਬਾਰੇ ਟਿਊਟੋਰਿਅਲਸ ਦੀ ਲੜੀ ਨੂੰ ਜਾਰੀ ਰੱਖ ਰਹੇ ਹਾਂ। ਸਾਡੇ ਪਿਛਲੇ ਲੇਖਾਂ ਵਿੱਚ, ਅਸੀਂ ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਤੋਂ ਜਾਣੂ ਹੋਏ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਵਰਤਣ ਬਾਰੇ ਸਿੱਖਿਆ। ਇਸ ਮੈਨੂਅਲ ਵਿੱਚ ਅਸੀਂ ਇਹਨਾਂ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਵੇਖਾਂਗੇ ਅਤੇ UDFs ਅਤੇ VBA ਮੈਕਰੋਜ਼ ਵਿੱਚ ਅੰਤਰ ਦੇਖਾਂਗੇ।
ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ, ਅਸੀਂ ਹੇਠ ਲਿਖੇ ਸਿੱਖਾਂਗੇ:
ਸਾਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਲੇਖ UDF ਬਾਰੇ ਤੁਹਾਡੇ ਗਿਆਨ ਨੂੰ ਵਧਾਏਗਾ ਅਤੇ ਤੁਹਾਡੀ ਐਕਸਲ ਵਰਕਬੁੱਕ ਵਿੱਚ ਉਹਨਾਂ ਨੂੰ ਹੋਰ ਵੀ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਵਰਤਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰੇਗਾ।
ਕੀ UDF ਅਤੇ ਮੈਕਰੋ ਇੱਕੋ ਚੀਜ਼ ਹੈ?
ਦੋਵੇਂ ਉਪਭੋਗਤਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਅਤੇ VBA ਮੈਕਰੋ VBA ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਏ ਗਏ ਹਨ। ਉਹਨਾਂ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ ਅਤੇ ਕਿਸ ਨੂੰ ਤਰਜੀਹ ਦੇਣੀ ਹੈ?
ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਅੰਤਰ ਇਹ ਹੈ ਕਿ ਫੰਕਸ਼ਨ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਮੈਕਰੋ ਕੁਝ ਕਾਰਵਾਈ ਕਰਦਾ ਹੈ। ਇੱਕ ਉਪਭੋਗਤਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਨਿਯਮਤ ਐਕਸਲ ਫੰਕਸ਼ਨ, ਇੱਕ ਸੈੱਲ ਵਿੱਚ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੇ ਨਤੀਜੇ ਵਜੋਂ, ਸੈੱਲ ਕੁਝ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਉਸੇ ਸਮੇਂ, ਦੂਜੇ ਸੈੱਲਾਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਬਦਲਣਾ ਅਸੰਭਵ ਹੈ, ਨਾਲ ਹੀ ਮੌਜੂਦਾ ਸੈੱਲ ਦੀਆਂ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ (ਖਾਸ ਤੌਰ 'ਤੇ, ਫਾਰਮੈਟਿੰਗ)। ਹਾਲਾਂਕਿ, ਤੁਸੀਂ ਕੰਡੀਸ਼ਨਲ ਫਾਰਮੈਟਿੰਗ ਫਾਰਮੂਲੇ ਵਿੱਚ ਇੱਕ ਕਸਟਮ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
UDF ਅਤੇ VBA ਮੈਕਰੋ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਜਦੋਂ ਤੁਸੀਂ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਐਡੀਟਰ ਵਿੱਚ ਇੱਕ UDF ਬਣਾਉਂਦੇ ਹੋ, ਤੁਸੀਂ ਇੱਕ ਸਟੇਟਮੈਂਟ ਫੰਕਸ਼ਨ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋ ਅਤੇ ਇੱਕ ਐਂਡ ਫੰਕਸ਼ਨ ਨਾਲ ਖਤਮ ਹੁੰਦੇ ਹੋ। ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਮੈਕਰੋ ਨੂੰ ਰਿਕਾਰਡ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋਸਟੇਟਮੈਂਟ ਸਬ ਅਤੇ ਇੱਕ ਐਂਡ ਸਬ ਨਾਲ ਖਤਮ।
ਸਾਰੇ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਓਪਰੇਟਰਾਂ ਨੂੰ UDF ਬਣਾਉਣ ਲਈ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ। ਇਸ ਕਾਰਨ ਕਰਕੇ, ਇੱਕ ਮੈਕਰੋ ਇੱਕ ਵਧੇਰੇ ਬਹੁਮੁਖੀ ਹੱਲ ਹੈ।
ਇੱਕ ਮੈਕਰੋ ਨੂੰ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਦੇ ਉਲਟ, ਕਿਸੇ ਵੀ ਆਰਗੂਮੈਂਟ ਨੂੰ ਪਾਸ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ (ਨਾ ਹੀ ਇਹ ਕਿਸੇ ਆਰਗੂਮੈਂਟ ਨੂੰ ਸਵੀਕਾਰ ਕਰ ਸਕਦਾ ਹੈ)।
ਬਿੰਦੂ ਇਹ ਹੈ ਕਿ ਮੈਕਰੋਜ਼ ਦੀਆਂ ਕੁਝ ਕਮਾਂਡਾਂ ਸੈੱਲ ਐਡਰੈੱਸ ਜਾਂ ਫਾਰਮੈਟਿੰਗ ਤੱਤਾਂ (ਉਦਾਹਰਨ ਲਈ, ਰੰਗ) ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਜੇ ਤੁਸੀਂ ਸੈੱਲਾਂ ਨੂੰ ਹਿਲਾਉਂਦੇ ਹੋ, ਕਤਾਰਾਂ ਅਤੇ ਕਾਲਮਾਂ ਨੂੰ ਜੋੜਦੇ ਜਾਂ ਹਟਾਉਂਦੇ ਹੋ, ਸੈੱਲਾਂ ਦਾ ਫਾਰਮੈਟ ਬਦਲਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ ਆਪਣੇ ਮੈਕਰੋਜ਼ ਨੂੰ "ਬ੍ਰੇਕ" ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਸੰਭਵ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੀ ਫਾਈਲ ਉਹਨਾਂ ਸਹਿਕਰਮੀਆਂ ਨਾਲ ਸਾਂਝੀ ਕਰਦੇ ਹੋ ਜੋ ਨਹੀਂ ਜਾਣਦੇ ਕਿ ਤੁਹਾਡੇ ਮੈਕਰੋ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ।
ਉਦਾਹਰਨ ਲਈ, ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਨ ਵਾਲੇ ਮੈਕਰੋ ਵਾਲੀ ਇੱਕ ਫਾਈਲ ਹੈ। ਇਹ ਫਾਰਮੂਲਾ ਸੈੱਲ A1 ਤੋਂ A4 ਦੀ ਪ੍ਰਤੀਸ਼ਤਤਾ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ। ਮੈਕਰੋ ਇਹਨਾਂ ਸੈੱਲਾਂ ਦਾ ਰੰਗ ਪੀਲਾ ਬਦਲਦਾ ਹੈ। ਕਿਰਿਆਸ਼ੀਲ ਸੈੱਲ ਵਿੱਚ ਇੱਕ ਪ੍ਰਤੀਸ਼ਤ ਫਾਰਮੈਟ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ ਜਾਂ ਕੋਈ ਹੋਰ ਇੱਕ ਨਵੀਂ ਕਤਾਰ ਪਾਉਣ ਦਾ ਫੈਸਲਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਮੈਕਰੋ A4 ਸੈੱਲ ਵਿੱਚ ਮੁੱਲ ਦੀ ਖੋਜ ਕਰਨਾ ਜਾਰੀ ਰੱਖੇਗਾ ( ਤੁਹਾਡੇ UDF ਵਿੱਚ 4,1 ਪੈਰਾਮੀਟਰ), ਫੇਲ ਹੋਵੋ ਅਤੇ ਇੱਕ ਗਲਤੀ ਵਾਪਸ ਕਰੋ:
ਇਸ ਕੇਸ ਵਿੱਚ, ਗਲਤੀ ਜ਼ੀਰੋ ਨਾਲ ਵੰਡ ਦੇ ਕਾਰਨ ਆਈ ਹੈ (ਨਵੇਂ ਜੋੜੇ ਗਏ ਵਿੱਚ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਹੈ ਕਤਾਰ). ਜੇਕਰ ਮੈਕਰੋ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦਾ ਹੈ, ਮੰਨ ਲਓ, ਸਮਾਲਟ, ਤਾਂ ਤੁਸੀਂ ਸਿਰਫ਼ ਇੱਕ ਗਲਤ ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰੋਗੇ। ਪਰ ਤੁਸੀਂ ਇਸ ਬਾਰੇ ਨਹੀਂ ਜਾਣਦੇ ਹੋਵੋਗੇ।
ਮੈਕਰੋਜ਼ ਦੇ ਉਲਟ, ਉਪਭੋਗਤਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਅਜਿਹੀ ਅਣਸੁਖਾਵੀਂ ਸਥਿਤੀ ਦਾ ਕਾਰਨ ਨਹੀਂ ਬਣ ਸਕਦੇ ਹਨ।
ਹੇਠਾਂ ਤੁਸੀਂ ਇਸ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਦੇਖਦੇ ਹੋਇੱਕ UDF ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਮਾਨ ਗਣਨਾਵਾਂ। ਇੱਥੇ ਤੁਸੀਂ ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਕਿਤੇ ਵੀ ਇਨਪੁਟ ਸੈੱਲਾਂ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸਨੂੰ ਬਦਲਣ ਵੇਲੇ ਤੁਹਾਨੂੰ ਕਿਸੇ ਵੀ ਅਣਕਿਆਸੀ ਸਮੱਸਿਆ ਦਾ ਸਾਹਮਣਾ ਨਹੀਂ ਕਰਨਾ ਪਵੇਗਾ।
ਮੈਂ C3 ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤਾ ਫਾਰਮੂਲਾ ਲਿਖਿਆ ਹੈ:
=UDF_vs_Macro(A1,A4)
ਫਿਰ ਮੈਂ ਇੱਕ ਖਾਲੀ ਕਤਾਰ ਪਾਈ, ਅਤੇ ਫਾਰਮੂਲਾ ਬਦਲ ਗਿਆ ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਉੱਪਰ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ੌਟ ਵਿੱਚ ਦੇਖ ਸਕਦੇ ਹੋ।
ਹੁਣ ਅਸੀਂ ਇੱਕ ਇਨਪੁਟ ਸੈੱਲ ਜਾਂ ਇੱਕ ਫੰਕਸ਼ਨ ਵਾਲੇ ਸੈੱਲ ਨੂੰ ਕਿਤੇ ਵੀ ਮੂਵ ਕਰ ਸਕਦੇ ਹਾਂ। ਨਤੀਜਾ ਹਮੇਸ਼ਾ ਸਹੀ ਹੋਵੇਗਾ।
UDFs ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਇੱਕ ਵਾਧੂ ਫਾਇਦਾ ਇਹ ਹੈ ਕਿ ਜਦੋਂ ਇਨਪੁਟ ਸੈੱਲ ਵਿੱਚ ਮੁੱਲ ਬਦਲਦਾ ਹੈ ਤਾਂ ਉਹ ਆਪਣੇ ਆਪ ਅੱਪਡੇਟ ਹੋ ਜਾਂਦੇ ਹਨ। ਮੈਕਰੋ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, ਤੁਹਾਨੂੰ ਹਮੇਸ਼ਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਸਾਰਾ ਡਾਟਾ ਅੱਪ ਟੂ ਡੇਟ ਹੈ।
ਇਸ ਉਦਾਹਰਨ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਦੇ ਹੋਏ, ਮੈਂ ਜਿੱਥੇ ਵੀ ਸੰਭਵ ਹੋਵੇ UDF ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਪਸੰਦ ਕਰਾਂਗਾ ਅਤੇ ਸਿਰਫ਼ ਹੋਰ ਗੈਰ-ਗਣਨਾਤਮਕ ਗਤੀਵਿਧੀਆਂ ਲਈ ਮੈਕਰੋ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹਾਂਗਾ।
UDF ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀਆਂ ਸੀਮਾਵਾਂ ਅਤੇ ਨੁਕਸਾਨ
ਮੈਂ ਪਹਿਲਾਂ ਹੀ ਉੱਪਰ UDF ਦੇ ਫਾਇਦਿਆਂ ਦਾ ਜ਼ਿਕਰ ਕੀਤਾ ਹੈ। ਲੰਮੀ ਕਹਾਣੀ ਛੋਟੀ, ਇਹ ਗਣਨਾ ਕਰ ਸਕਦੀ ਹੈ ਜੋ ਮਿਆਰੀ ਐਕਸਲ ਫੰਕਸ਼ਨਾਂ ਨਾਲ ਸੰਭਵ ਨਹੀਂ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਲੰਬੇ ਅਤੇ ਗੁੰਝਲਦਾਰ ਫਾਰਮੂਲਿਆਂ ਨੂੰ ਬਚਾ ਸਕਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਫੰਕਸ਼ਨ ਵਿੱਚ ਬਦਲ ਸਕਦਾ ਹੈ। ਅਤੇ ਤੁਹਾਨੂੰ ਵਾਰ-ਵਾਰ ਗੁੰਝਲਦਾਰ ਫਾਰਮੂਲੇ ਨਹੀਂ ਲਿਖਣੇ ਪੈਣਗੇ।
ਆਓ ਹੁਣ UDF ਦੀਆਂ ਕਮੀਆਂ ਬਾਰੇ ਹੋਰ ਵਿਸਥਾਰ ਵਿੱਚ ਗੱਲ ਕਰੀਏ:
- UDF ਬਣਾਉਣ ਲਈ VBA ਦੀ ਵਰਤੋਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਸ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਕੋਈ ਰਸਤਾ ਨਹੀਂ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਉਪਭੋਗਤਾ ਯੂਡੀਐਫ ਨੂੰ ਐਕਸਲ ਮੈਕਰੋ ਵਾਂਗ ਰਿਕਾਰਡ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਖੁਦ UDF ਬਣਾਉਣਾ ਪਵੇਗਾ। ਹਾਲਾਂਕਿ, ਤੁਸੀਂ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇਆਪਣੇ ਫੰਕਸ਼ਨ ਵਿੱਚ ਪਹਿਲਾਂ ਰਿਕਾਰਡ ਕੀਤੇ ਮੈਕਰੋ ਕੋਡ ਦੇ ਹਿੱਸੇ ਪੇਸਟ ਕਰੋ। ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਦੀਆਂ ਸੀਮਾਵਾਂ ਤੋਂ ਜਾਣੂ ਹੋਣ ਦੀ ਲੋੜ ਹੈ।
- UDF ਦੀ ਇੱਕ ਹੋਰ ਕਮਜ਼ੋਰੀ ਇਹ ਹੈ ਕਿ ਕਿਸੇ ਵੀ ਹੋਰ ਐਕਸਲ ਫੰਕਸ਼ਨ ਦੀ ਤਰ੍ਹਾਂ ਇਹ ਇੱਕ ਸੈੱਲ ਵਿੱਚ ਸਿਰਫ਼ ਇੱਕ ਮੁੱਲ ਜਾਂ ਮੁੱਲਾਂ ਦੀ ਲੜੀ ਵਾਪਸ ਕਰ ਸਕਦਾ ਹੈ। ਇਹ ਸਿਰਫ਼ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਹੋਰ ਕੁਝ ਨਹੀਂ।
- ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੀ ਵਰਕਬੁੱਕ ਨੂੰ ਆਪਣੇ ਸਾਥੀਆਂ ਨਾਲ ਸਾਂਝਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਆਪਣੇ UDF ਨੂੰ ਉਸੇ ਫਾਈਲ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ। ਨਹੀਂ ਤਾਂ, ਤੁਹਾਡੇ ਕਸਟਮ ਫੰਕਸ਼ਨ ਉਹਨਾਂ ਲਈ ਕੰਮ ਨਹੀਂ ਕਰਨਗੇ।
- VBA ਸੰਪਾਦਕ ਨਾਲ ਬਣਾਏ ਗਏ ਕਸਟਮ ਫੰਕਸ਼ਨ ਨਿਯਮਤ ਫੰਕਸ਼ਨਾਂ ਨਾਲੋਂ ਹੌਲੀ ਹੁੰਦੇ ਹਨ। ਇਹ ਖਾਸ ਤੌਰ 'ਤੇ ਵੱਡੇ ਟੇਬਲਾਂ ਵਿੱਚ ਧਿਆਨ ਦੇਣ ਯੋਗ ਹੈ. ਬਦਕਿਸਮਤੀ ਨਾਲ, VBA ਹੁਣ ਤੱਕ ਇੱਕ ਬਹੁਤ ਹੀ ਹੌਲੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ. ਇਸ ਲਈ, ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਬਹੁਤ ਸਾਰਾ ਡਾਟਾ ਹੈ, ਤਾਂ ਜਦੋਂ ਵੀ ਸੰਭਵ ਹੋਵੇ, ਮਿਆਰੀ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਜਾਂ LAMBDA ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ UDF ਬਣਾਓ।
ਕਸਟਮ ਫੰਕਸ਼ਨ ਸੀਮਾਵਾਂ:
- UDFs ਹਨ ਗਣਨਾ ਕਰਨ ਅਤੇ ਮੁੱਲ ਵਾਪਸ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਉਹਨਾਂ ਨੂੰ ਮੈਕਰੋ ਦੀ ਥਾਂ 'ਤੇ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
- ਉਹ ਕਿਸੇ ਹੋਰ ਸੈੱਲ (ਸਿਰਫ਼ ਕਿਰਿਆਸ਼ੀਲ ਸੈੱਲ) ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਨਹੀਂ ਬਦਲ ਸਕਦੇ ਹਨ।
- ਫੰਕਸ਼ਨ ਨਾਮਾਂ ਨੂੰ ਕੁਝ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਇੱਕ ਅਜਿਹੇ ਨਾਮ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੇ ਜੋ ਇੱਕ ਮੂਲ ਐਕਸਲ ਫੰਕਸ਼ਨ ਨਾਮ ਜਾਂ ਇੱਕ ਸੈੱਲ ਪਤੇ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੋਵੇ, ਜਿਵੇਂ ਕਿ AB123।
- ਤੁਹਾਡੇ ਕਸਟਮ ਫੰਕਸ਼ਨ ਵਿੱਚ ਨਾਮ ਵਿੱਚ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਹੋ ਸਕਦੀ, ਪਰ ਇਸ ਵਿੱਚ ਅੰਡਰਸਕੋਰ ਅੱਖਰ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਹਰ ਨਵੇਂ ਦੀ ਸ਼ੁਰੂਆਤ ਵਿੱਚ ਵੱਡੇ ਅੱਖਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਤਰਜੀਹੀ ਢੰਗ ਹੈਸ਼ਬਦ (ਉਦਾਹਰਨ ਲਈ, GetMaxBetween)।
- ਇੱਕ UDF ਸੈੱਲਾਂ ਨੂੰ ਵਰਕਸ਼ੀਟ ਦੇ ਹੋਰ ਖੇਤਰਾਂ ਵਿੱਚ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਨਹੀਂ ਕਰ ਸਕਦਾ।
- ਉਹ ਕਿਰਿਆਸ਼ੀਲ ਵਰਕਸ਼ੀਟ ਨੂੰ ਨਹੀਂ ਬਦਲ ਸਕਦੇ।
- UDF' t ਐਕਟਿਵ ਸੈੱਲ ਵਿੱਚ ਫਾਰਮੈਟਿੰਗ ਨੂੰ ਬਦਲੋ। ਜੇਕਰ ਤੁਸੀਂ ਵੱਖ-ਵੱਖ ਮੁੱਲਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੇ ਸਮੇਂ ਕਿਸੇ ਸੈੱਲ ਦੀ ਫਾਰਮੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਕੰਡੀਸ਼ਨਲ ਫਾਰਮੈਟਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
- ਉਹ ਵਾਧੂ ਕਿਤਾਬਾਂ ਨਹੀਂ ਖੋਲ੍ਹ ਸਕਦੇ ਹਨ।
- ਉਹ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੈਕਰੋ ਚਲਾਉਣ ਲਈ ਨਹੀਂ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ।OnTime .
- ਮੈਕਰੋ ਰਿਕਾਰਡਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
- ਫੰਕਸ਼ਨ ਡਿਵੈਲਪਰ > ਵਿੱਚ ਦਿਖਾਈ ਨਹੀਂ ਦਿੰਦੇ ਹਨ। ਮੈਕਰੋ ਡਾਇਲਾਗ।
- ਤੁਹਾਡੇ ਫੰਕਸ਼ਨ ਡਾਇਲਾਗ ਬਾਕਸ ( ਇਨਸਰਟ > ਫੰਕਸ਼ਨ ) ਵਿੱਚ ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਤਾਂ ਹੀ ਦਿਖਾਈ ਦੇਣਗੇ ਜੇਕਰ ਉਹਨਾਂ ਨੂੰ ਜਨਤਕ<7 ਵਜੋਂ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।> (ਇਹ ਡਿਫੌਲਟ ਹੈ, ਜਦੋਂ ਤੱਕ ਹੋਰ ਨੋਟ ਨਾ ਕੀਤਾ ਗਿਆ ਹੋਵੇ)।
- ਪ੍ਰਾਈਵੇਟ ਵਜੋਂ ਘੋਸ਼ਿਤ ਕੋਈ ਵੀ ਫੰਕਸ਼ਨ ਵਿਸ਼ੇਸ਼ਤਾ ਸੂਚੀ ਵਿੱਚ ਦਿਖਾਈ ਨਹੀਂ ਦੇਵੇਗਾ।
ਬਹੁਤ ਹੌਲੀ ਕਾਰਵਾਈ , ਅਤੇ ਨਾਲ ਹੀ ਵਰਤੋਂ ਵਿੱਚ ਕੁਝ ਪਾਬੰਦੀਆਂ, ਤੁਹਾਨੂੰ ਇਹ ਸੋਚਣ ਲਈ ਮਜਬੂਰ ਕਰ ਸਕਦੀਆਂ ਹਨ: "ਇਨ੍ਹਾਂ ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕੀ ਹੈ?"
ਇਹ ਕੰਮ ਵਿੱਚ ਆ ਸਕਦੇ ਹਨ, ਅਤੇ ਜੇਕਰ ਅਸੀਂ ਉਹਨਾਂ 'ਤੇ ਲਗਾਈਆਂ ਗਈਆਂ ਪਾਬੰਦੀਆਂ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਦੇ ਹਾਂ ਤਾਂ ਕਰਦੇ ਹਾਂ। ਜੇਕਰ ਤੁਸੀਂ ਸਿੱਖਦੇ ਹੋ ਕਿ UDF ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਕਿਵੇਂ ਬਣਾਉਣਾ ਅਤੇ ਵਰਤਣਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਫੰਕਸ਼ਨਾਂ ਦੀ ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਲਿਖ ਸਕਦੇ ਹੋ। ਇਹ Excel ਵਿੱਚ ਡੇਟਾ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਦੀ ਤੁਹਾਡੀ ਸਮਰੱਥਾ ਨੂੰ ਬਹੁਤ ਵਧਾ ਦੇਵੇਗਾ।
ਮੇਰੇ ਲਈ, ਕਸਟਮ ਫੰਕਸ਼ਨ ਵਧੀਆ ਸਮਾਂ ਬਚਾਉਣ ਵਾਲੇ ਹਨ। ਤੇ ਤੁਸੀਂ ਆਪਣੇ ਬਾਰੇ ਦੱਸੋ? ਕੀ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਆਪਣੀ ਖੁਦ ਦੀ UDF ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਹੈ? ਕੀ ਤੁਹਾਨੂੰ ਇਹ ਪਸੰਦ ਆਇਆਬੁਨਿਆਦੀ ਐਕਸਲ ਫੰਕਸ਼ਨਾਂ ਨਾਲੋਂ ਬਿਹਤਰ? ਆਓ ਟਿੱਪਣੀਆਂ ਵਿੱਚ ਇਸ ਬਾਰੇ ਚਰਚਾ ਕਰੀਏ :)