ਸਬਰੂਟਾਈਨ ਅਤੇ amp; ਵਿਚਕਾਰ ਅੰਤਰ ਐਕਸਲ VBA ਵਿੱਚ ਫੰਕਸ਼ਨ

  • ਇਸ ਨੂੰ ਸਾਂਝਾ ਕਰੋ
Hugh West

ਇੱਕ ਕਸਟਮ ਫੰਕਸ਼ਨ/ਉਪਭੋਗਤਾ-ਪ੍ਰਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਅਤੇ ਐਕਸਲ ਵਿੱਚ ਉਪ-ਪ੍ਰਕਿਰਿਆ/ਸਬਰੂਟੀਨ ਵਿੱਚ ਬਹੁਤ ਸਾਰੀਆਂ ਸਮਾਨਤਾਵਾਂ ਹਨ। ਹਾਲਾਂਕਿ, ਫੰਕਸ਼ਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਵਿੱਚ ਸਬਰੂਟੀਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਤੋਂ ਕੁਝ ਮਹੱਤਵਪੂਰਨ ਅੰਤਰ ਹਨ। ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਐਕਸਲ VBA ਵਿੱਚ ਸਬਰੂਟੀਨ ਅਤੇ ਫੰਕਸ਼ਨ ਵਿੱਚ ਅੰਤਰ ਦੇਖਾਂਗੇ।

ਅਭਿਆਸ ਵਰਕਬੁੱਕ ਡਾਊਨਲੋਡ ਕਰੋ

ਤੁਸੀਂ ਇੱਥੋਂ ਅਭਿਆਸ ਵਰਕਬੁੱਕ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ।

ਸਬਰੂਟੀਨ ਅਤੇ ਫੰਕਸ਼ਨ.xlsm

ਸਬਰੂਟੀਨ ਦੀ ਜਾਣ ਪਛਾਣ & ਐਕਸਲ VBA ਵਿੱਚ ਫੰਕਸ਼ਨ

ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਅੰਤਰ ਇਹ ਹੈ ਕਿ ਇੱਕ ਫੰਕਸ਼ਨ ਇੱਕ ਮੁੱਲ (ਇੱਕ ਨੰਬਰ ਜਾਂ ਇੱਕ ਟੈਕਸਟ ਸਤਰ) ਦਿੰਦਾ ਹੈ। ਫੰਕਸ਼ਨ ਵਿਧੀ ਦਾ ਮੁੱਲ ਇੱਕ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ; ਇੱਕ ਵੇਰੀਏਬਲ ਜਿਸਦਾ ਨਾਮ ਫੰਕਸ਼ਨ ਦੇ ਨਾਮ ਦੇ ਸਮਾਨ ਹੈ। ਸਬਰੂਟੀਨ ਕਾਰਜਾਂ ਦਾ ਕੁਝ ਸੈੱਟ ਕਰਦੀ ਹੈ ਅਤੇ ਫੰਕਸ਼ਨ ਵਰਗਾ ਕੋਈ ਮੁੱਲ ਵਾਪਸ ਨਹੀਂ ਕਰਦੀ।

1. ਐਕਸਲ VBA ਯੂਜ਼ਰ-ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ

ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਦੇਖੋ। AddTwoNumber ਫੰਕਸ਼ਨ ਦਾ ਨਾਮ ਹੈ। ਇਹ ਫੰਕਸ਼ਨ ਆਰਗੂਮੈਂਟਾਂ ( arg1 ਅਤੇ arg2 ) ਵਜੋਂ ਪਾਸ ਕੀਤੇ ਦੋ ਨੰਬਰਾਂ ਦਾ ਜੋੜ ਵਾਪਸ ਕਰੇਗਾ। ਜੋੜ ਨੂੰ AddTwoNumber ਨਾਮਕ ਇੱਕ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਫੰਕਸ਼ਨ ਨਾਮ ਵਾਂਗ ਹੈ।

AddTwoNumber VBA ਫੰਕਸ਼ਨ

ਇੱਕ ਕਸਟਮ ਫੰਕਸ਼ਨ ਬਣਾਉਣ ਲਈ, ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:

  • ਸਭ ਤੋਂ ਪਹਿਲਾਂ, Alt+F11 ਦਬਾ ਕੇ VBA ਸੰਪਾਦਕ ਨੂੰ ਸਰਗਰਮ ਕਰੋ।
  • ਦੂਜਾ, ਪ੍ਰੋਜੈਕਟ<ਵਿੱਚ ਵਰਕਬੁੱਕ ਚੁਣੋ। 2> ਵਿੰਡੋ।
  • ਤੀਜਾ,ਇੱਕ VBA ਸੰਮਿਲਿਤ ਕਰਨ ਲਈ ਸੰਮਿਲਿਤ ਕਰੋ ਅਤੇ ਫਿਰ ਮੋਡੀਊਲ ਚੁਣੋ ਤੁਸੀਂ ਇੱਕ ਮੌਜੂਦਾ ਕੋਡ ਮੋਡੀਊਲ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ। ਕੋਡ ਮੋਡੀਊਲ ਇੱਕ ਮਿਆਰੀ VBA ਮੋਡੀਊਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।

  • ਫਿਰ ਫੰਕਸ਼ਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਨੂੰ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਕਰੋ। ਫੰਕਸ਼ਨ ਦਾ ਨਾਮ ਉਸ ਵਰਕਬੁੱਕ ਲਈ ਵਿਲੱਖਣ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਬਰੈਕਟਾਂ ਵਿੱਚ ਆਰਗੂਮੈਂਟਾਂ (ਜੇ ਕੋਈ ਹੈ) ਦੀ ਇੱਕ ਸੂਚੀ ਦਰਜ ਕਰੋ। ਜੇਕਰ ਫੰਕਸ਼ਨ ਇੱਕ ਆਰਗੂਮੈਂਟ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦਾ ਹੈ, ਤਾਂ VBA ਸੰਪਾਦਕ ਖਾਲੀ ਬਰੈਕਟਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਜੋੜਦਾ ਹੈ।
4732
  • ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਹਿੱਸਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। VBA ਕੋਡ ਪਾਓ ਜੋ ਤੁਹਾਡੇ ਉਦੇਸ਼ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ। ਉਹ ਮੁੱਲ ਜੋ ਤੁਸੀਂ ਇਸ ਫੰਕਸ਼ਨ ਤੋਂ ਵਾਪਸ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਇੱਕ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਵੇਗਾ; ਇੱਕ ਵੇਰੀਏਬਲ ਜਿਸਦਾ ਨਾਮ ਫੰਕਸ਼ਨ ਦੇ ਨਾਮ ਦੇ ਸਮਾਨ ਹੈ।
  • ਅੰਤ ਵਿੱਚ, ਇੱਕ ਐਂਡ ਫੰਕਸ਼ਨ ਨਾਲ ਫੰਕਸ਼ਨ ਨੂੰ ਖਤਮ ਕਰੋ।

ਹੋਰ ਪੜ੍ਹੋ: ਵੀਬੀਏ ਉਪਭੋਗਤਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ (4 ਅਨੁਕੂਲ ਉਦਾਹਰਨਾਂ)

ਸਮਾਨ ਰੀਡਿੰਗਾਂ

    <ਐਕਸਲ VBA ਵਿੱਚ 12> 22 ਮੈਕਰੋ ਉਦਾਹਰਨਾਂ
  • 20 ਐਕਸਲ VBA ਵਿੱਚ ਮਾਸਟਰ ਕਰਨ ਲਈ ਵਿਹਾਰਕ ਕੋਡਿੰਗ ਸੁਝਾਅ
  • ਐਕਸਲ ਵਿੱਚ VBA ਕੋਡ ਕਿਵੇਂ ਲਿਖਣਾ ਹੈ (ਆਸਾਨ ਕਦਮਾਂ ਨਾਲ)
  • ਐਕਸਲ ਵਿੱਚ VBA ਮੈਕਰੋਜ਼ ਦੀਆਂ ਕਿਸਮਾਂ (ਇੱਕ ਤੇਜ਼ ਗਾਈਡ)

2. ਐਕਸਲ VBA ਸਬਰੂਟੀਨ

ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਵਿੱਚ, ਤੁਸੀਂ ਦੇਖੋਗੇ ਕਿ Excel VBA ਵਿੱਚ ਸਬਰੂਟੀਨ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ। ਇੱਥੇ ਸਬ ਸਬਰੂਟੀਨ ਦੇ ਸਰੀਰ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਸਬਰੂਟੀਨ ਦਾ ਨਾਮ ਵਰਗ_ਰੂਟ ਹੈ। ਸਬਰੂਟੀਨ ਦੇ ਸਰੀਰ ਵਿੱਚ, ਅਸੀਂ ਸੈੱਲ ਵਿੱਚ ਇੱਕ ਕੰਮ ਕਰਦੇ ਹਾਂ A2 । ਕਾਰਜ ਸੈੱਲ A2 ਵਿੱਚ ਵਰਗ ਰੂਟ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰ ਰਿਹਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ, ਜੇਕਰ ਸੈੱਲ ਵਿੱਚ ਕੋਈ ਵੀ ਸੰਖਿਆ ਹੈ, ਤਾਂ ਐਕਸਲ VBA ਉਸ ਸੈੱਲ ਦਾ ਵਰਗ ਰੂਟ ਕਰੇਗਾ। ਐਂਡ ਸਬ ਸਬਰੂਟੀਨ ਦੇ ਮੁੱਖ ਭਾਗ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ।

ਸਬਰੂਟੀਨ ਬਣਾਉਣ ਲਈ, ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:

  • ਪਹਿਲਾਂ, VB ਸੰਪਾਦਕ<ਨੂੰ ਸਰਗਰਮ ਕਰੋ। 2> ( Alt+F11 ਦਬਾਓ)।
  • ਦੂਜਾ, ਪ੍ਰੋਜੈਕਟ ਵਿੰਡੋ ਵਿੱਚ ਵਰਕਬੁੱਕ ਚੁਣੋ।
  • ਤੀਜਾ, ਇਨਸਰਟ ਚੁਣੋ। ਇੱਕ VBA ਮੋਡੀਊਲ ਪਾਉਣ ਲਈ ਅਤੇ ਫਿਰ ਮੋਡੀਊਲ । ਤੁਸੀਂ ਮੌਜੂਦਾ ਕੋਡ ਮੋਡੀਊਲ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ। ਕੋਡ ਮੋਡੀਊਲ ਇੱਕ ਮਿਆਰੀ VBA ਮੋਡੀਊਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।

  • ਅੱਗੇ, ਸਬਰੂਟੀਨ ਦੇ ਨਾਮ ਤੋਂ ਬਾਅਦ ਕੀਵਰਡ SUB ਦਰਜ ਕਰੋ।
  • ਇਸ ਤੋਂ ਇਲਾਵਾ, VBA ਕੋਡ ਪਾਓ ਜੋ ਤੁਸੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।
6488
  • ਅੰਤ ਵਿੱਚ, ਇੱਕ ਐਂਡ ਸਬ<2 ਨਾਲ ਸਬਰੂਟੀਨ>.

ਸਬਰੂਟੀਨ ਅਤੇ amp; ਵਿਚਕਾਰ ਮੁੱਖ ਅੰਤਰ ਐਕਸਲ VBA ਵਿੱਚ ਫੰਕਸ਼ਨ

ਸਬਰੂਟੀਨ ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਕਰਨ ਤੋਂ ਬਾਅਦ ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਸਾਰਣੀ ਵਿੱਚ ਅੰਤਰਾਂ ਨੂੰ ਪੂਰਾ ਕਰ ਸਕਦੇ ਹਾਂ।

ਫੰਕਸ਼ਨ ਸਬਰੂਟੀਨ
1) ਇੱਕ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ। 1) ਕਾਰਜਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਕਰਦਾ ਹੈ ਪਰ ਕੋਈ ਮੁੱਲ ਵਾਪਸ ਨਹੀਂ ਕਰਦਾ .
2) ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਇੱਕ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ। 2) ਘੋਸ਼ਣਾ ਤੋਂ ਬਾਅਦ ਕਈ ਕਿਸਮਾਂ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਦੇ ਅੰਦਰ ਕਿਤੇ ਵੀ ਵਾਪਸ ਬੁਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
3) ਸਪਰੈੱਡਸ਼ੀਟਾਂ ਵਿੱਚ ਫਾਰਮੂਲੇ ਵਜੋਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। 3) ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾਫਾਰਮੂਲੇ ਦੇ ਤੌਰ 'ਤੇ ਸਪ੍ਰੈਡਸ਼ੀਟਾਂ ਵਿੱਚ ਸਿੱਧਾ।
4) ਅਸੀਂ ਸਪਰੈੱਡਸ਼ੀਟਾਂ ਵਿੱਚ ਫਾਰਮੂਲੇ ਵਜੋਂ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ। ਅਸੀਂ ਕੋਡ ਚਲਾਉਣ ਤੋਂ ਬਾਅਦ ਇਸਨੂੰ ਕਈ ਵਾਰ ਕਰ ਸਕਦੇ ਹਾਂ। 4) ਐਕਸਲ VBA ਸਬਰੂਟੀਨ ਦਾ ਨਤੀਜਾ ਲੱਭਣ ਲਈ ਸਾਨੂੰ ਪਹਿਲਾਂ ਲੋੜੀਂਦੇ ਸੈੱਲ ਵਿੱਚ ਇੱਕ ਮੁੱਲ ਪਾਉਣਾ ਪਵੇਗਾ।
5) ਸੰਟੈਕਸ:

ਫੰਕਸ਼ਨ ਫੰਕਸ਼ਨ_ਨਾਮ()

//ਕੋਡਾਂ ਦਾ ਸੈੱਟ

ਐਂਡ ਫੰਕਸ਼ਨ

5) ਸੰਟੈਕਸ:

ਉਪ ਉਪ_ਨਾਮ ()

//ਕੋਡਾਂ ਦਾ ਸੈੱਟ

ਅੰਤ ਉਪ

ਯਾਦ ਰੱਖਣ ਵਾਲੀਆਂ ਗੱਲਾਂ

  • ਡਿਵੈਲਪਰ ਟੈਬ ਨੂੰ ਇਹਨਾਂ ਵਿਧੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਮਰੱਥ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
  • ਅਸੀਂ ਸਬਰੂਟੀਨ<ਲੱਭ ਸਕਦੇ ਹਾਂ 2> ਡਿਵੈਲਪਰ ਟੈਬ ਵਿੱਚ ਮੈਕਰੋ ਵਿੱਚ, ਜਦੋਂ ਕਿ ਕਸਟਮ ਖੋਜ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਫੰਕਸ਼ਨ ਟੈਬ ਵਿੱਚ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ।

ਸਿੱਟਾ

ਜੇਕਰ ਤੁਹਾਨੂੰ ਅਜੇ ਵੀ ਇਹਨਾਂ ਹਦਾਇਤਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਨਾਲ ਸਮੱਸਿਆ ਆ ਰਹੀ ਹੈ ਜਾਂ ਕੋਈ ਅੰਤਰ ਹੈ, ਤਾਂ ਸਾਨੂੰ ਟਿੱਪਣੀਆਂ ਵਿੱਚ ਦੱਸੋ। ਸਾਡੀ ਟੀਮ ਤੁਹਾਡੇ ਸਾਰੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦੇਣ ਲਈ ਤਿਆਰ ਹੈ। ਕਿਸੇ ਵੀ ਐਕਸਲ-ਸਬੰਧਤ ਸਮੱਸਿਆਵਾਂ ਲਈ, ਤੁਸੀਂ ਹੱਲ ਲਈ ਸਾਡੀ ਵੈੱਬਸਾਈਟ ExcelWIKI 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ।

ਹਿਊਗ ਵੈਸਟ ਉਦਯੋਗ ਵਿੱਚ 10 ਸਾਲਾਂ ਤੋਂ ਵੱਧ ਅਨੁਭਵ ਦੇ ਨਾਲ ਇੱਕ ਉੱਚ ਤਜ਼ਰਬੇਕਾਰ ਐਕਸਲ ਟ੍ਰੇਨਰ ਅਤੇ ਵਿਸ਼ਲੇਸ਼ਕ ਹੈ। ਉਸ ਕੋਲ ਲੇਖਾ ਅਤੇ ਵਿੱਤ ਵਿੱਚ ਬੈਚਲਰ ਦੀ ਡਿਗਰੀ ਹੈ ਅਤੇ ਵਪਾਰ ਪ੍ਰਸ਼ਾਸਨ ਵਿੱਚ ਮਾਸਟਰ ਦੀ ਡਿਗਰੀ ਹੈ। ਹਿਊਗ ਨੂੰ ਅਧਿਆਪਨ ਦਾ ਜਨੂੰਨ ਹੈ ਅਤੇ ਉਸਨੇ ਇੱਕ ਵਿਲੱਖਣ ਅਧਿਆਪਨ ਪਹੁੰਚ ਵਿਕਸਿਤ ਕੀਤੀ ਹੈ ਜਿਸਦਾ ਪਾਲਣ ਕਰਨਾ ਅਤੇ ਸਮਝਣਾ ਆਸਾਨ ਹੈ। ਐਕਸਲ ਦੇ ਉਸ ਦੇ ਮਾਹਰ ਗਿਆਨ ਨੇ ਦੁਨੀਆ ਭਰ ਦੇ ਹਜ਼ਾਰਾਂ ਵਿਦਿਆਰਥੀਆਂ ਅਤੇ ਪੇਸ਼ੇਵਰਾਂ ਨੂੰ ਆਪਣੇ ਹੁਨਰਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਅਤੇ ਆਪਣੇ ਕਰੀਅਰ ਵਿੱਚ ਉੱਤਮਤਾ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕੀਤੀ ਹੈ। ਆਪਣੇ ਬਲੌਗ ਰਾਹੀਂ, ਹਿਊਗ ਆਪਣੇ ਗਿਆਨ ਨੂੰ ਦੁਨੀਆ ਨਾਲ ਸਾਂਝਾ ਕਰਦਾ ਹੈ, ਵਿਅਕਤੀਆਂ ਅਤੇ ਕਾਰੋਬਾਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀ ਪੂਰੀ ਸਮਰੱਥਾ ਤੱਕ ਪਹੁੰਚਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਮੁਫ਼ਤ ਐਕਸਲ ਟਿਊਟੋਰਿਅਲ ਅਤੇ ਔਨਲਾਈਨ ਸਿਖਲਾਈ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ।