ਵਿਸ਼ਾ - ਸੂਚੀ
ਅੱਜ ਅਸੀਂ ਕਸਟਮ ਐਕਸਲ ਫੰਕਸ਼ਨਾਂ ਦੀ ਪੜਚੋਲ ਕਰਨਾ ਜਾਰੀ ਰੱਖਾਂਗੇ। ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਜਾਣਦੇ ਹੋ ਕਿ UDFs ਕਿਵੇਂ ਬਣਾਉਣੇ ਹਨ (ਅਤੇ, ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਆਪਣੇ ਐਕਸਲ ਵਿੱਚ ਲਾਗੂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਵੀ ਕੀਤੀ ਹੈ), ਆਓ ਥੋੜਾ ਡੂੰਘਾਈ ਨਾਲ ਖੋਦਾਈ ਕਰੀਏ ਅਤੇ ਸਿੱਖੀਏ ਕਿ ਐਕਸਲ ਵਿੱਚ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਕਿਵੇਂ ਵਰਤਣਾ ਅਤੇ ਸਟੋਰ ਕਰਨਾ ਹੈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਅਸੀਂ ਤੁਹਾਨੂੰ ਦਿਖਾਵਾਂਗੇ ਕਿ ਤੁਹਾਡੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਐਕਸਲ ਐਡ-ਇਨ ਫਾਈਲ ਵਿੱਚ ਆਸਾਨੀ ਨਾਲ ਕਿਵੇਂ ਸੁਰੱਖਿਅਤ ਕਰਨਾ ਹੈ ਤਾਂ ਜੋ ਉਹਨਾਂ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਕੁਝ ਕਲਿੱਕਾਂ ਵਿੱਚ ਵਰਤਣਾ ਹੋਵੇ।
ਇਸ ਲਈ, ਇੱਥੇ ਅਸੀਂ ਇਸ ਬਾਰੇ ਗੱਲ ਕਰਨ ਜਾ ਰਹੇ ਹਾਂ:
ਐਕਸਲ ਵਿੱਚ UDF ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਵੱਖ-ਵੱਖ ਤਰੀਕੇ
ਵਰਕਸ਼ੀਟਾਂ ਵਿੱਚ UDFs ਦੀ ਵਰਤੋਂ
ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਇਹ ਪੁਸ਼ਟੀ ਕਰ ਲੈਂਦੇ ਹੋ ਕਿ ਤੁਹਾਡੇ UDF ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹਨ, ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ Excel ਵਿੱਚ ਵਰਤ ਸਕਦੇ ਹੋ ਫਾਰਮੂਲੇ ਜਾਂ VBA ਕੋਡ ਵਿੱਚ।
ਤੁਸੀਂ ਇੱਕ ਐਕਸਲ ਵਰਕਬੁੱਕ ਵਿੱਚ ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਉਸੇ ਤਰ੍ਹਾਂ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਤੁਸੀਂ ਨਿਯਮਤ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਉਦਾਹਰਨ ਲਈ, ਸਿਰਫ਼ ਇੱਕ ਸੈੱਲ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੂਲੇ ਨੂੰ ਲਿਖੋ:
= GetMaxBetween(A1:A6,10,50)
UDF ਨੂੰ ਨਿਯਮਤ ਫੰਕਸ਼ਨਾਂ ਦੇ ਨਾਲ ਜੋੜ ਕੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਗਣਨਾ ਕੀਤੇ ਅਧਿਕਤਮ ਮੁੱਲ ਵਿੱਚ ਟੈਕਸਟ ਸ਼ਾਮਲ ਕਰੋ:
= CONCATENATE("Maximum value between 10 and 50 is ", GetMaxBetween(A1: A6,10,50))
ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ਾਟ ਵਿੱਚ ਨਤੀਜਾ ਦੇਖ ਸਕਦੇ ਹੋ:
ਤੁਸੀਂ ਉਹ ਸੰਖਿਆ ਲੱਭ ਸਕਦਾ ਹੈ ਜੋ ਅਧਿਕਤਮ ਹੈ ਅਤੇ 10 ਤੋਂ 50 ਦੀ ਰੇਂਜ ਵਿੱਚ ਹੈ।
ਆਓ ਇੱਕ ਹੋਰ ਫਾਰਮੂਲਾ ਵੇਖੀਏ:
= INDEX(A2:A9, MATCH(GetMaxBetween(B2:B9, F1, F2), B2:B9,0)), the
ਕਸਟਮ ਫੰਕਸ਼ਨ GetMaxBetween ਰੇਂਜ B2:B9 ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ ਅਤੇ 10 ਅਤੇ 50 ਦੇ ਵਿਚਕਾਰ ਵੱਧ ਤੋਂ ਵੱਧ ਸੰਖਿਆ ਲੱਭਦਾ ਹੈ। ਫਿਰ, INDEX + MATCH ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਸਾਨੂੰ ਉਤਪਾਦ ਦਾ ਨਾਮ ਮਿਲਦਾ ਹੈ ਜੋ ਇਸ ਅਧਿਕਤਮ ਮੁੱਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ:
ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ, ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਨਿਯਮਤ ਐਕਸਲ ਤੋਂ ਬਹੁਤ ਵੱਖਰੀ ਨਹੀਂ ਹੈਫੰਕਸ਼ਨ।
ਇਹ ਕਰਦੇ ਸਮੇਂ, ਯਾਦ ਰੱਖੋ ਕਿ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਸਿਰਫ ਇੱਕ ਮੁੱਲ ਵਾਪਸ ਕਰ ਸਕਦਾ ਹੈ, ਪਰ ਕੋਈ ਹੋਰ ਕਾਰਵਾਈ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ ਦੀਆਂ ਪਾਬੰਦੀਆਂ ਬਾਰੇ ਹੋਰ ਪੜ੍ਹੋ।
VBA ਪ੍ਰਕਿਰਿਆਵਾਂ ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ UDF ਦੀ ਵਰਤੋਂ ਕਰਨਾ
UDFs ਨੂੰ VBA ਮੈਕਰੋ ਵਿੱਚ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਹੇਠਾਂ ਤੁਸੀਂ ਮੈਕਰੋ ਕੋਡ ਦੇਖ ਸਕਦੇ ਹੋ ਜੋ ਕਿਰਿਆਸ਼ੀਲ ਸੈੱਲ ਵਾਲੇ ਕਾਲਮ ਵਿੱਚ 10 ਤੋਂ 50 ਤੱਕ ਦੀ ਰੇਂਜ ਵਿੱਚ ਅਧਿਕਤਮ ਮੁੱਲ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ।
Sub MacroWithUDF() ਰੇਂਜ ਦੇ ਰੂਪ ਵਿੱਚ ਮੱਧਮ Rng, maxcase, i As long with ActiveSheet.Range( ਸੈੱਲ(ActiveCell.CurrentRegion.Row, ActiveCell.Column), ਸੈੱਲ(ActiveCell.CurrentRegion.Rows.Count _ + ActiveCell.CurrentRegion.Row - 1, ActiveCell.Column)) maxcase = GetMaxBetween(.0,5) = 0,5 Application.Match(maxcase, .Cells, 0) .Cells(i).Interior.Color = vbRed End Sub with End Subਮੈਕਰੋ ਕੋਡ ਵਿੱਚ ਕਸਟਮ ਫੰਕਸ਼ਨ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ
GetMaxBetween(.Cells, 10, 50)
ਇਹ ਕਿਰਿਆਸ਼ੀਲ ਕਾਲਮ ਵਿੱਚ ਅਧਿਕਤਮ ਮੁੱਲ ਲੱਭਦਾ ਹੈ। ਇਹ ਮੁੱਲ ਫਿਰ ਉਜਾਗਰ ਕੀਤਾ ਜਾਵੇਗਾ. ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ਾਟ ਵਿੱਚ ਮੈਕਰੋ ਦਾ ਨਤੀਜਾ ਦੇਖ ਸਕਦੇ ਹੋ।
ਇੱਕ ਕਸਟਮ ਫੰਕਸ਼ਨ ਨੂੰ ਕਿਸੇ ਹੋਰ ਕਸਟਮ ਫੰਕਸ਼ਨ ਵਿੱਚ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਪਹਿਲਾਂ ਸਾਡੇ ਬਲੌਗ ਵਿੱਚ, ਅਸੀਂ SpellNumber ਨਾਮਕ ਕਸਟਮ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਨੰਬਰ ਨੂੰ ਟੈਕਸਟ ਵਿੱਚ ਬਦਲਣ ਦੀ ਸਮੱਸਿਆ ਨੂੰ ਦੇਖਿਆ ਸੀ।
ਇਸਦੀ ਮਦਦ ਨਾਲ, ਅਸੀਂ ਸੀਮਾ ਤੋਂ ਵੱਧ ਤੋਂ ਵੱਧ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਾਂ ਅਤੇ ਤੁਰੰਤ ਇਸਨੂੰ ਟੈਕਸਟ ਦੇ ਰੂਪ ਵਿੱਚ ਲਿਖੋ।
ਅਜਿਹਾ ਕਰਨ ਲਈ, ਅਸੀਂ ਇੱਕ ਨਵਾਂ ਕਸਟਮ ਫੰਕਸ਼ਨ ਬਣਾਵਾਂਗੇ ਜਿਸ ਵਿੱਚ ਅਸੀਂ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ GetMaxBetween ਅਤੇ SpellNumber ਜੋ ਸਾਡੇ ਲਈ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਜਾਣੂ ਹਨ।
ਫੰਕਸ਼ਨ SpellGetMaxBetween(rngCells As Range, MinNum, MaxNum) SpellGetMaxBetween = SpellNumber(GetMaxBetween, MaxNum, Endum) ਫੰਕਸ਼ਨਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ, GetMaxBetween ਫੰਕਸ਼ਨ ਇੱਕ ਹੋਰ ਕਸਟਮ ਫੰਕਸ਼ਨ, SpellNumber ਲਈ ਇੱਕ ਆਰਗੂਮੈਂਟ ਹੈ। ਇਹ ਅਧਿਕਤਮ ਮੁੱਲ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਅਸੀਂ ਪਹਿਲਾਂ ਕਈ ਵਾਰ ਕੀਤਾ ਹੈ। ਇਸ ਨੰਬਰ ਨੂੰ ਫਿਰ ਟੈਕਸਟ ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
ਉਪਰੋਕਤ ਸਕ੍ਰੀਨਸ਼ਾਟ ਵਿੱਚ, ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਕਿਵੇਂ SpellGetMaxBetween ਫੰਕਸ਼ਨ 100 ਅਤੇ 500 ਅਤੇ ਵਿਚਕਾਰ ਵੱਧ ਤੋਂ ਵੱਧ ਸੰਖਿਆ ਲੱਭਦਾ ਹੈ। ਫਿਰ ਇਸਨੂੰ ਟੈਕਸਟ ਵਿੱਚ ਬਦਲਦਾ ਹੈ।
ਹੋਰ ਵਰਕਬੁੱਕਾਂ ਤੋਂ UDF ਨੂੰ ਕਾਲ ਕਰਨਾ
ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੀ ਵਰਕਬੁੱਕ ਵਿੱਚ UDF ਬਣਾਇਆ ਹੈ, ਤਾਂ ਬਦਕਿਸਮਤੀ ਨਾਲ, ਇਸਦਾ ਮਤਲਬ ਇਹ ਨਹੀਂ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਕਿਸੇ ਵੀ ਸਮੱਸਿਆ ਦਾ ਸਾਹਮਣਾ ਨਹੀਂ ਕਰਨਾ ਪਵੇਗਾ।
ਮੇਰੇ ਅਨੁਭਵ ਵਿੱਚ, ਬਹੁਤੇ ਉਪਭੋਗਤਾ ਜਲਦੀ ਜਾਂ ਬਾਅਦ ਵਿੱਚ ਵਿਅਕਤੀਗਤ ਪ੍ਰਕਿਰਿਆਵਾਂ ਅਤੇ ਗਣਨਾਵਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਨ ਲਈ ਮੈਕਰੋ ਅਤੇ ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਦਾ ਆਪਣਾ ਨਿੱਜੀ ਸੰਗ੍ਰਹਿ ਬਣਾਉਂਦੇ ਹਨ। ਅਤੇ ਇੱਥੇ ਸਮੱਸਿਆ ਪੈਦਾ ਹੁੰਦੀ ਹੈ - ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਵਿੱਚ ਉਪਭੋਗਤਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ ਦੇ ਕੋਡ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਕੰਮ ਵਿੱਚ ਵਰਤਣ ਲਈ ਕਿਤੇ ਸਟੋਰ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਕਸਟਮ ਫੰਕਸ਼ਨ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ, ਵਰਕਬੁੱਕ ਜਿੱਥੇ ਤੁਸੀਂ ਇਸਨੂੰ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਸੀ, ਉਹ ਖੁੱਲੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਤੁਹਾਡੇ ਐਕਸਲ ਵਿੱਚ. ਜੇਕਰ ਇਹ ਨਹੀਂ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ #NAME ਮਿਲੇਗਾ! ਇਸ ਨੂੰ ਵਰਤਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਸਮੇਂ ਗਲਤੀ. ਇਹ ਤਰੁੱਟੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਐਕਸਲ ਉਸ ਫੰਕਸ਼ਨ ਦਾ ਨਾਮ ਨਹੀਂ ਜਾਣਦਾ ਹੈ ਜਿਸਨੂੰ ਤੁਸੀਂ ਫਾਰਮੂਲੇ ਵਿੱਚ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ।
ਆਓ ਇਸ ਵਿੱਚ ਤਰੀਕਿਆਂ ਨੂੰ ਵੇਖੀਏ।ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਆਪਣੇ ਦੁਆਰਾ ਬਣਾਏ ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
ਵਿਧੀ 1. ਫੰਕਸ਼ਨ ਵਿੱਚ ਵਰਕਬੁੱਕ ਦਾ ਨਾਮ ਸ਼ਾਮਲ ਕਰੋ
ਤੁਸੀਂ ਵਰਕਬੁੱਕ ਦਾ ਨਾਮ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ ਜਿਸ ਵਿੱਚ ਇਹ ਫੰਕਸ਼ਨ ਦੇ ਨਾਮ ਤੋਂ ਪਹਿਲਾਂ ਸਥਿਤ ਹੈ। ਫੰਕਸ਼ਨ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ My_Functions.xlsm ਨਾਮ ਦੀ ਇੱਕ ਵਰਕਬੁੱਕ ਵਿੱਚ ਇੱਕ ਕਸਟਮ ਫੰਕਸ਼ਨ GetMaxBetween() ਨੂੰ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੂਲੇ ਨੂੰ ਦਾਖਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:
= My_Functions.xlsm!GetMaxBetween(A1:A6,10,50)
ਵਿਧੀ 2. ਸਾਰੇ UDF ਨੂੰ ਇੱਕ ਸਾਂਝੀ ਫਾਈਲ ਵਿੱਚ ਸਟੋਰ ਕਰੋ
ਸਾਰੇ ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਵਰਕਬੁੱਕ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰੋ (ਉਦਾਹਰਨ ਲਈ, My_Functions.xlsm ) ਅਤੇ ਇਸ ਵਿੱਚ ਲੋੜੀਂਦੇ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਪੀ ਕਰੋ ਮੌਜੂਦਾ ਵਰਕਬੁੱਕ, ਜੇਕਰ ਲੋੜ ਹੋਵੇ।
ਹਰ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਨਵਾਂ ਕਸਟਮ ਫੰਕਸ਼ਨ ਬਣਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਵਰਕਬੁੱਕ ਵਿੱਚ ਇਸਦੇ ਕੋਡ ਨੂੰ ਡੁਪਲੀਕੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਇਸਨੂੰ ਵਰਤੋਗੇ। ਇਸ ਵਿਧੀ ਨਾਲ, ਕਈ ਅਸੁਵਿਧਾਵਾਂ ਪੈਦਾ ਹੋ ਸਕਦੀਆਂ ਹਨ:
- ਜੇਕਰ ਬਹੁਤ ਸਾਰੀਆਂ ਕਾਰਜਸ਼ੀਲ ਫਾਈਲਾਂ ਹਨ, ਅਤੇ ਫੰਕਸ਼ਨ ਹਰ ਥਾਂ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਕੋਡ ਨੂੰ ਹਰੇਕ ਕਿਤਾਬ ਵਿੱਚ ਕਾਪੀ ਕਰਨਾ ਹੋਵੇਗਾ।
- ਵਰਕਬੁੱਕ ਨੂੰ ਮੈਕਰੋ-ਸਮਰਥਿਤ ਫਾਰਮੈਟ (.xlsm ਜਾਂ .xlsb) ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰਨਾ ਯਾਦ ਰੱਖੋ।
- ਅਜਿਹੀ ਫਾਈਲ ਖੋਲ੍ਹਣ ਵੇਲੇ, ਮੈਕਰੋ ਦੇ ਵਿਰੁੱਧ ਸੁਰੱਖਿਆ ਹਰ ਵਾਰ ਇੱਕ ਚੇਤਾਵਨੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੇਗੀ, ਜਿਸਦੀ ਪੁਸ਼ਟੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਬਹੁਤ ਸਾਰੇ ਉਪਭੋਗਤਾ ਡਰ ਜਾਂਦੇ ਹਨ ਜਦੋਂ ਉਹ ਇੱਕ ਪੀਲੀ ਪੱਟੀ ਚੇਤਾਵਨੀ ਦੇਖਦੇ ਹਨ ਜੋ ਉਹਨਾਂ ਨੂੰ ਮੈਕਰੋ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਕਹਿੰਦਾ ਹੈ। ਇਸ ਸੁਨੇਹੇ ਨੂੰ ਦੇਖਣ ਤੋਂ ਬਚਣ ਲਈ, ਤੁਹਾਨੂੰ ਐਕਸਲ ਸੁਰੱਖਿਆ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਯੋਗ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਹਾਲਾਂਕਿ, ਇਹ ਹਮੇਸ਼ਾ ਸਹੀ ਅਤੇ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ।
ਮੈਨੂੰ ਲਗਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਮੇਰੇ ਨਾਲ ਸਹਿਮਤ ਹੋਵੋਗੇ ਕਿ ਹਰ ਸਮੇਂ ਏ.ਫਾਈਲ ਅਤੇ ਇਸ ਤੋਂ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ ਦੇ ਕੋਡ ਦੀ ਨਕਲ ਕਰਨਾ ਜਾਂ ਇੱਕ ਫਾਰਮੂਲੇ ਵਿੱਚ ਇਸ ਫਾਈਲ ਦਾ ਨਾਮ ਲਿਖਣਾ ਸਭ ਤੋਂ ਵਧੀਆ ਹੱਲ ਨਹੀਂ ਹੈ. ਇਸ ਤਰ੍ਹਾਂ, ਅਸੀਂ ਤੀਜੇ ਤਰੀਕੇ 'ਤੇ ਆਏ ਹਾਂ।
ਵਿਧੀ 3. ਇੱਕ ਐਕਸਲ ਐਡ-ਇਨ ਫਾਈਲ ਬਣਾਓ
ਮੇਰੇ ਖਿਆਲ ਵਿੱਚ ਇੱਕ ਐਕਸਲ ਐਡ-ਇਨ ਫਾਈਲ ਵਿੱਚ ਅਕਸਰ ਵਰਤੇ ਜਾਂਦੇ ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨਾ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਹੈ। . ਐਡ-ਇਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਫਾਇਦੇ:
- ਤੁਹਾਨੂੰ ਐਡ-ਇਨ ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਵਾਰ ਐਕਸਲ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਉਸ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਇਸ ਕੰਪਿਊਟਰ 'ਤੇ ਕਿਸੇ ਵੀ ਫਾਈਲ ਵਿੱਚ ਇਸ ਦੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਹਾਨੂੰ ਆਪਣੀਆਂ ਵਰਕਬੁੱਕਾਂ ਨੂੰ .xlsm ਅਤੇ .xlsb ਫਾਰਮੈਟਾਂ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਸਰੋਤ ਕੋਡ ਉਹਨਾਂ ਵਿੱਚ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ ਪਰ ਐਡ-ਇਨ ਫਾਈਲ ਵਿੱਚ।
- ਤੁਹਾਨੂੰ ਹੁਣ ਮੈਕਰੋ ਸੁਰੱਖਿਆ ਦੁਆਰਾ ਪਰੇਸ਼ਾਨ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ ਐਡ-ਇਨ ਹਮੇਸ਼ਾ ਭਰੋਸੇਯੋਗ ਸਰੋਤਾਂ ਦਾ ਹਵਾਲਾ ਦਿੰਦੇ ਹਨ।
- ਐਡ-ਇਨ ਇੱਕ ਵੱਖਰੀ ਫਾਈਲ ਹੁੰਦੀ ਹੈ। ਇਸਨੂੰ ਕੰਪਿਊਟਰ ਤੋਂ ਕੰਪਿਊਟਰ ਵਿੱਚ ਟ੍ਰਾਂਸਫਰ ਕਰਨਾ, ਸਹਿਕਰਮੀਆਂ ਨਾਲ ਸਾਂਝਾ ਕਰਨਾ ਆਸਾਨ ਹੈ।
ਅਸੀਂ ਬਾਅਦ ਵਿੱਚ ਐਡ-ਇਨ ਬਣਾਉਣ ਅਤੇ ਵਰਤਣ ਬਾਰੇ ਹੋਰ ਗੱਲ ਕਰਾਂਗੇ।
ਐਡ- ਦੀ ਵਰਤੋਂ ਕਰਨਾ। ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ins
ਮੈਂ ਆਪਣਾ ਐਡ-ਇਨ ਕਿਵੇਂ ਬਣਾਵਾਂ? ਚਲੋ ਇਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਕਦਮ-ਦਰ-ਕਦਮ ਲੰਘੀਏ।
ਕਦਮ 1. ਐਡ-ਇਨ ਫਾਈਲ ਬਣਾਓ
ਮਾਈਕ੍ਰੋਸਾਫਟ ਐਕਸਲ ਖੋਲ੍ਹੋ, ਇੱਕ ਨਵੀਂ ਵਰਕਬੁੱਕ ਬਣਾਓ, ਅਤੇ ਇਸਨੂੰ ਕਿਸੇ ਵੀ ਢੁਕਵੇਂ ਨਾਮ ਹੇਠ ਸੇਵ ਕਰੋ (ਉਦਾਹਰਨ ਲਈ, My_Functions) ਐਡ-ਇਨ ਫਾਰਮੈਟ ਵਿੱਚ। ਅਜਿਹਾ ਕਰਨ ਲਈ, ਮੀਨੂ ਫਾਇਲ - ਸੇਵ ਐਜ਼ ਜਾਂ F12 ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਫਾਇਲ ਕਿਸਮ ਐਕਸਲ ਐਡ-ਇਨ :
ਤੁਹਾਡੇ ਐਡ-ਇਨ ਵਿੱਚ ਐਕਸਟੈਂਸ਼ਨ .xlam ਹੋਵੇਗੀ।
ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ। ਟਿਪ। ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓਮੂਲ ਰੂਪ ਵਿੱਚ ਐਕਸਲ ਐਡ-ਇਨ ਨੂੰ C:\Users\[Your_Name]\AppData\Roaming\Microsoft\AddIns ਫੋਲਡਰ ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ। ਮੈਂ ਸਿਫ਼ਾਰਿਸ਼ ਕਰਦਾ ਹਾਂ ਕਿ ਤੁਸੀਂ ਡਿਫੌਲਟ ਟਿਕਾਣੇ ਨੂੰ ਸਵੀਕਾਰ ਕਰੋ। ਜੇਕਰ ਤੁਸੀਂ ਚਾਹੋ, ਤਾਂ ਤੁਸੀਂ ਕੋਈ ਹੋਰ ਫੋਲਡਰ ਨਿਰਧਾਰਿਤ ਕਰ ਸਕਦੇ ਹੋ। ਪਰ ਫਿਰ, ਐਡ-ਇਨ ਨੂੰ ਕਨੈਕਟ ਕਰਦੇ ਸਮੇਂ, ਤੁਹਾਨੂੰ ਇਸਦੀ ਨਵੀਂ ਸਥਿਤੀ ਨੂੰ ਹੱਥੀਂ ਲੱਭਣ ਅਤੇ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ। ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਡਿਫੌਲਟ ਫੋਲਡਰ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਐਡ-ਆਨ ਦੀ ਖੋਜ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਐਕਸਲ ਇਸਨੂੰ ਆਪਣੇ ਆਪ ਸੂਚੀਬੱਧ ਕਰੇਗਾ.
ਕਦਮ 2. ਐਡ-ਇਨ ਫਾਈਲ ਨੂੰ ਕਨੈਕਟ ਕਰੋ
ਹੁਣ ਸਾਡੇ ਦੁਆਰਾ ਬਣਾਏ ਗਏ ਐਡ-ਇਨ ਨੂੰ ਐਕਸਲ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਫਿਰ ਪ੍ਰੋਗਰਾਮ ਸ਼ੁਰੂ ਹੋਣ 'ਤੇ ਇਹ ਆਪਣੇ ਆਪ ਲੋਡ ਹੋ ਜਾਵੇਗਾ। ਅਜਿਹਾ ਕਰਨ ਲਈ, ਮੀਨੂ ਫਾਈਲ - ਵਿਕਲਪ - ਐਡ-ਇਨ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਪ੍ਰਬੰਧ ਕਰੋ ਖੇਤਰ ਵਿੱਚ Excel Add-Ins ਚੁਣਿਆ ਗਿਆ ਹੈ। ਵਿੰਡੋ ਦੇ ਹੇਠਾਂ ਜਾਓ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਦਿਖਾਈ ਦੇਣ ਵਾਲੀ ਵਿੰਡੋ ਵਿੱਚ, ਸਾਡੇ ਐਡ-ਇਨ ਮਾਈ_ਫੰਕਸ਼ਨ ਨੂੰ ਮਾਰਕ ਕਰੋ। ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਸੂਚੀ ਵਿੱਚ ਨਹੀਂ ਦੇਖਦੇ ਹੋ, ਤਾਂ ਬ੍ਰਾਊਜ਼ ਕਰੋ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਆਪਣੀ ਐਡ-ਇਨ ਫਾਈਲ ਦੇ ਟਿਕਾਣੇ ਨੂੰ ਬ੍ਰਾਊਜ਼ ਕਰੋ।
ਜੇਕਰ ਤੁਸੀਂ ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਐਡ-ਇਨ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਪਾਲਣਾ ਕਰਨ ਲਈ ਇੱਕ ਸਧਾਰਨ ਨਿਯਮ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਵਰਕਬੁੱਕ ਨੂੰ ਦੂਜੇ ਲੋਕਾਂ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਐਡ-ਇਨ ਦੀ ਇੱਕ ਕਾਪੀ ਵੀ ਟ੍ਰਾਂਸਫਰ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ ਜਿਸ ਵਿੱਚ ਉਹ ਕਾਰਜਸ਼ੀਲਤਾ ਸ਼ਾਮਲ ਹੈ ਜੋ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ। ਉਹਨਾਂ ਨੂੰ ਇਸ ਨੂੰ ਉਸੇ ਤਰ੍ਹਾਂ ਕਨੈਕਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜਿਵੇਂ ਤੁਸੀਂ ਹੁਣ ਕੀਤਾ ਸੀ।
ਪੜਾਅ 3. ਐਡ-ਇਨ ਵਿੱਚ ਕਸਟਮ ਫੰਕਸ਼ਨ ਅਤੇ ਮੈਕਰੋ ਸ਼ਾਮਲ ਕਰੋ
ਸਾਡਾ ਐਡ-ਇਨ ਐਕਸਲ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ, ਪਰ ਇਹ ਨਹੀਂ ਕਰਦਾ ਕੋਈ ਕਾਰਜਸ਼ੀਲਤਾ ਨਹੀਂ ਹੈਅਜੇ ਤੱਕ। ਇਸ ਵਿੱਚ ਨਵੇਂ UDF ਜੋੜਨ ਲਈ, Alt + F11 ਦਬਾ ਕੇ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਐਡੀਟਰ ਖੋਲ੍ਹੋ। ਫਿਰ ਤੁਸੀਂ VBA ਕੋਡ ਨਾਲ ਨਵੇਂ ਮੋਡੀਊਲ ਜੋੜ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਮੇਰੇ ਬਣਾਓ UDFs ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ।
ਆਪਣੀ ਐਡ-ਇਨ ਫਾਈਲ ( My_Finctions.xlam ) ਨੂੰ ਚੁਣੋ VBAProject ਵਿੰਡੋ। ਕਸਟਮ ਮੋਡੀਊਲ ਜੋੜਨ ਲਈ Insert - Module ਮੀਨੂ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਤੁਹਾਨੂੰ ਇਸ ਵਿੱਚ ਕਸਟਮ ਫੰਕਸ਼ਨ ਲਿਖਣ ਦੀ ਲੋੜ ਹੈ।
ਤੁਸੀਂ ਜਾਂ ਤਾਂ ਯੂਜ਼ਰ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਦਾ ਕੋਡ ਮੈਨੂਅਲੀ ਟਾਈਪ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਇਸ ਨੂੰ ਕਿਤੇ ਤੋਂ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹੋ।
ਬਸ ਬਸ। ਹੁਣ ਤੁਸੀਂ ਆਪਣਾ ਐਡ-ਇਨ ਬਣਾਇਆ ਹੈ, ਇਸਨੂੰ ਐਕਸਲ ਵਿੱਚ ਜੋੜਿਆ ਹੈ ਅਤੇ ਤੁਸੀਂ ਇਸ ਵਿੱਚ UDF ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਜੇਕਰ ਤੁਸੀਂ ਹੋਰ UDFs ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ VBA ਸੰਪਾਦਕ ਵਿੱਚ ਐਡ-ਇਨ ਮੋਡੀਊਲ ਵਿੱਚ ਕੋਡ ਲਿਖੋ ਅਤੇ ਇਸਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰੋ।
ਅੱਜ ਲਈ ਇਹ ਹੀ ਹੈ। ਅਸੀਂ ਤੁਹਾਡੀ ਵਰਕਬੁੱਕ ਵਿੱਚ ਉਪਭੋਗਤਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਸਿੱਖਿਆ ਹੈ। ਅਸੀਂ ਸੱਚਮੁੱਚ ਉਮੀਦ ਕਰਦੇ ਹਾਂ ਕਿ ਤੁਹਾਨੂੰ ਇਹ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਮਦਦਗਾਰ ਲੱਗੇ। ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਈ ਸਵਾਲ ਹਨ, ਤਾਂ ਇਸ ਲੇਖ ਦੀਆਂ ਟਿੱਪਣੀਆਂ ਵਿੱਚ ਲਿਖੋ।