ਐਕਸਲ ਵਿੱਚ VBA ਵਿੱਚ ਇੱਕ ਸਬ ਨੂੰ ਕਿਵੇਂ ਕਾਲ ਕਰਨਾ ਹੈ (4 ਉਦਾਹਰਨਾਂ)

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

ਇਸ ਲੇਖ ਵਿੱਚ, ਮੈਂ ਤੁਹਾਨੂੰ ਦਿਖਾਵਾਂਗਾ ਕਿ ਤੁਸੀਂ ਇੱਕ Sub ਨੂੰ ਕਿਸੇ ਹੋਰ Sub ਜਾਂ Function ਵਿੱਚ VBA ਵਿੱਚ ਕਿਵੇਂ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ ਐਕਸਲ । ਤੁਸੀਂ ਕਿਸੇ ਸਬ ਨੂੰ ਆਰਗੂਮੈਂਟਾਂ ਦੇ ਨਾਲ ਜਾਂ ਬਿਨਾਂ, ਨਾਲ ਹੀ ਜਨਤਕ ਅਤੇ ਨਿੱਜੀ ਸਬ ਨੂੰ ਕਾਲ ਕਰਨਾ ਸਿੱਖੋਗੇ।

ਐਕਸਲ (ਤੁਰੰਤ ਦ੍ਰਿਸ਼) ਵਿੱਚ VBA ਵਿੱਚ ਇੱਕ ਸਬ ਨੂੰ ਕਿਵੇਂ ਕਾਲ ਕਰਨਾ ਹੈ

ਨੋਟ: ਇੱਥੇ ਇੱਕ ਸਬ ਨੂੰ <1 ਕਿਹਾ ਜਾਂਦਾ ਹੈ>Sub2 ਇੱਕ Sub ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ ਜਿਸਨੂੰ Sub1 ਕਿਹਾ ਜਾਂਦਾ ਹੈ।

ਪ੍ਰੈਕਟਿਸ ਵਰਕਬੁੱਕ ਡਾਊਨਲੋਡ ਕਰੋ

VBA Call Sub.xlsm

ਜਦੋਂ ਤੁਸੀਂ ਇਸ ਲੇਖ ਨੂੰ ਪੜ੍ਹ ਰਹੇ ਹੋਵੋ ਤਾਂ ਕੰਮ ਕਰਨ ਲਈ ਇਸ ਅਭਿਆਸ ਕਿਤਾਬ ਨੂੰ ਡਾਉਨਲੋਡ ਕਰੋ।

VBA ਵਿੱਚ ਸਬ ਨੂੰ ਕਾਲ ਕਰਨ ਦੇ 4 ਤਰੀਕੇ Excel

ਇੱਥੇ ਸਾਨੂੰ VBA ਵਿੱਚ Sub1 ਕਹਿੰਦੇ ਹਨ ਇੱਕ Sub ਮਿਲਿਆ ਹੈ।

ਜੇਕਰ ਤੁਸੀਂ Sub1 ਚਲਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸੁਨੇਹਾ ਮਿਲੇਗਾ "Sub1 is Run"

ਅੱਜ ਸਾਡਾ ਉਦੇਸ਼ ਇਹ ਸਿੱਖਣਾ ਹੈ ਕਿ ਅਸੀਂ ਇਸ Sub ਨੂੰ ਕਿਸੇ ਹੋਰ Sub ਜਾਂ Function ਤੋਂ ਹਰ ਸੰਭਵ ਤਰੀਕਿਆਂ ਨਾਲ ਕਿਵੇਂ ਕਾਲ ਕਰ ਸਕਦੇ ਹਾਂ।

1. ਐਕਸਲ ਵਿੱਚ VBA ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਸਬ ਤੋਂ ਆਰਗੂਮੈਂਟ ਤੋਂ ਬਿਨਾਂ ਇੱਕ ਸਬ ਨੂੰ ਕਾਲ ਕਰੋ

ਪਹਿਲਾਂ, ਅਸੀਂ <1 ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਸਬ ਤੋਂ ਬਿਨਾਂ ਕਿਸੇ ਦਲੀਲ ਦੇ ਇੱਕ ਉਪ ਨੂੰ ਕਾਲ ਕਰਾਂਗੇ।>VBA ।

ਇੱਥੇ, Sub1 ਬਿਨਾਂ ਆਰਗੂਮੈਂਟਾਂ ਦੇ Sub ਹੈ।

ਹੁਣ ਅਸੀਂ Sub Sub1 ਨੂੰ ਕਾਲ ਕਰਾਂਗੇ। ਕਿਸੇ ਹੋਰ Sub ਤੋਂ Sub2 ਕਹਿੰਦੇ ਹਨ।

ਕਿਸੇ ਹੋਰ Sub ਤੋਂ Sub Sub1 ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ, ਤੁਹਾਡੇ ਕੋਲ ਹੈ ਕੋਡ ਦੀ ਲਾਈਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ:

Sub1

ਜਾਂ

Call Sub1

ਹੁਣ ਜੇਕਰ ਤੁਸੀਂ ਸਬ2 ਨੂੰ ਚਲਾਉਂਦੇ ਹੋ, Sub1 ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਸੁਨੇਹਾ "Sub1 is Run" ਦਿਖਾਇਆ ਜਾਵੇਗਾ।

2. ਐਕਸਲ ਵਿੱਚ VBA ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਸਬ ਤੋਂ ਆਰਗੂਮੈਂਟਸ ਨਾਲ ਇੱਕ ਸਬ ਨੂੰ ਕਾਲ ਕਰੋ

ਹੁਣ ਅਸੀਂ VBA ਵਿੱਚ ਕਿਸੇ ਹੋਰ Sub ਤੋਂ ਆਰਗੂਮੈਂਟਾਂ ਦੇ ਨਾਲ ਇੱਕ Sub ਨੂੰ ਕਾਲ ਕਰਾਂਗੇ

ਇੱਥੇ ਅਸੀਂ Sub Sub1 ਨੂੰ ਇਸ ਤਰੀਕੇ ਨਾਲ ਬਦਲਿਆ ਹੈ ਕਿ ਇਸ ਵਿੱਚ Input_Value ਨਾਮਕ ਆਰਗੂਮੈਂਟ ਹੈ, ਅਤੇ ਕਦੋਂ ਚਲਾਓ, ਉਸ ਆਰਗੂਮੈਂਟ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ।

ਇਸ ਨੂੰ Sub ਨੂੰ ਕਿਸੇ ਹੋਰ Sub ( Sub2 ) ਤੋਂ ਕਾਲ ਕਰਨ ਲਈ, ਸਾਨੂੰ ਕੋਡ ਦੀ ਲਾਈਨ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਪਵੇਗੀ:

Sub1(Input_Value)

ਜਾਂ

Call Sub1(Input_Value)

ਇੱਥੇ, ਅਸੀਂ ਵਰਤਿਆ ਹੈ:

Call Sub1(10)

ਹੁਣ, ਜਦੋਂ ਅਸੀਂ Sub2 ਨੂੰ ਚਲਾਵਾਂਗੇ, Sub1 ਨੂੰ ਇਨਪੁਟ 10 ਨਾਲ ਕਾਲ ਕੀਤਾ ਜਾਵੇਗਾ, ਅਤੇ 10 ਨੂੰ ਇੱਕ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇਗਾ। ਮੈਸੇਜ ਬਾਕਸ

ਮਿਲਦੀਆਂ ਰੀਡਿੰਗਾਂ:

  • ਮੁੱਲ ਵਾਪਸ ਕਿਵੇਂ ਕਰੀਏ VBA ਫੰਕਸ਼ਨ ਵਿੱਚ (ਐਰੇ ਅਤੇ ਗੈਰ-ਐਰੇ ਮੁੱਲ ਦੋਵੇਂ)
  • ਐਕਸਲ ਵਿੱਚ VBA ਵਿੱਚ LCase ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ (4 ਉਦਾਹਰਨਾਂ ਦੇ ਨਾਲ)
  • ਕਿਵੇਂ ਕਰੀਏ ਐਕਸਲ ਵਿੱਚ VBA ਸਪਲਿਟ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ (5 ਉਦਾਹਰਨਾਂ)
  • ਐਕਸਲ ਵਿੱਚ VBA ਵਿੱਚ TRIM ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ (ਪਰਿਭਾਸ਼ਾ + VBA ਕੋਡ)

3. ਐਕਸਲ

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

ਬਿਨਾਂ ਆਰਗੂਮੈਂਟਾਂ ਦੇ ਸਬ

ਆਓ ਪਹਿਲਾਂ ਆਰਗੂਮੈਂਟਾਂ ਤੋਂ ਬਿਨਾਂ ਇੱਕ Sub ਨੂੰ ਕਾਲ ਕਰੀਏ .

ਇੱਥੇ ਅਸੀਂ ਫਿਰ ਬਦਲ ਗਏ ਹਾਂ ਸਬ Sub1 ਬਿਨਾਂ ਕਿਸੇ ਆਰਗੂਮੈਂਟ ਦੇ।

ਹੁਣ ਅਸੀਂ ਇੱਕ ਫੰਕਸ਼ਨ ਬਣਾਵਾਂਗੇ ਫੰਕਸ਼ਨ1 ਅਤੇ ਉਸ ਫੰਕਸ਼ਨ ਤੋਂ Sub1 ਨੂੰ ਕਾਲ ਕਰੋ।

ਕਿਸੇ ਫੰਕਸ਼ਨ ਤੋਂ Sub ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ, ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਕੋਡ ਦੀ ਲਾਈਨ ਇੱਕੋ ਹੈ। :

Sub1

ਜਾਂ

Call Sub1

ਹੁਣ, ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੀ ਵਰਕਸ਼ੀਟ ਦੇ ਕਿਸੇ ਵੀ ਸੈੱਲ ਵਿੱਚ ਫੰਕਸ਼ਨ1 ਪਾਓਗੇ, ਤਾਂ ਸਬ1 ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਇੱਕ ਮੈਸੇਜ ਬਾਕਸ "Sub1 is Run" .

ਸਬ

ਤੁਸੀਂ Excel ਵਿੱਚ VBA ਵਿੱਚ User-Defined Function ਤੋਂ ਆਰਗੂਮੈਂਟਾਂ ਦੇ ਨਾਲ ਇੱਕ Sub ਨੂੰ ਵੀ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ।

ਇੱਥੇ ਅਸੀਂ Sub1 ਨੂੰ ਮੁੜ ਆਰਗੂਮੈਂਟਸ ਵਾਲੇ ਇੱਕ ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਹੈ।

ਹੁਣ ਅਸੀਂ <1 ਤੋਂ Sub1 ਨੂੰ ਕਾਲ ਕੀਤਾ ਹੈ।>Function1 ਕੋਡ ਦੀ ਲਾਈਨ ਦੁਆਰਾ:

Call Sub1(10)

ਹੁਣ ਜੇਕਰ ਅਸੀਂ ਫੰਕਸ਼ਨ1 ਸਾਡੀ ਵਰਕਸ਼ੀਟ ਦੇ ਕਿਸੇ ਵੀ ਸੈੱਲ ਵਿੱਚ, ਇਹ ਮੈਸੇਜ ਬਾਕਸ ਵਿੱਚ 10 ਦਿਖਾਏਗਾ।

4। ਐਕਸਲ ਵਿੱਚ VBA ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਸਬ ਜਾਂ ਫੰਕਸ਼ਨ ਤੋਂ ਇੱਕ ਪ੍ਰਾਈਵੇਟ ਸਬ ਨੂੰ ਕਾਲ ਕਰੋ

ਹੁਣ ਤੱਕ, ਅਸੀਂ ਕਿਸੇ ਹੋਰ ਸਬ ਜਾਂ <1 ਤੋਂ ਇੱਕ ਜਨਤਕ ਸਬ ਨੂੰ ਕਾਲ ਕੀਤਾ ਹੈ 1>ਫੰਕਸ਼ਨ । ਇਸ ਵਾਰ, ਅਸੀਂ ਦਿਖਾਵਾਂਗੇ ਕਿ ਤੁਸੀਂ VBA ਵਿੱਚ ਕਿਸੇ ਹੋਰ Sub ਜਾਂ Function ਤੋਂ Private Sub ਨੂੰ ਕਿਵੇਂ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ।

ਇੱਕ ਉਪ ਤੋਂ ਕਾਲ ਕਰਨਾ:

ਤੁਸੀਂ ਕਿਸੇ ਪ੍ਰਾਈਵੇਟ ਸਬ ਨੂੰ ਕਿਸੇ ਹੋਰ ਉਪ ਤੋਂ ਹੀ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ ਜੇਕਰ ਉਹ ਦੋ ਤੁਹਾਡੀ VBA ਵਿੰਡੋ ਦੇ ਇੱਕੋ ਮੋਡੀਊਲ ਵਿੱਚ ਹਨ।

ਇੱਥੇਅਸੀਂ ਪਹਿਲੀ ਲਾਈਨ ਵਿੱਚ ਪ੍ਰਾਈਵੇਟ ਸ਼ਬਦ ਜੋੜ ਕੇ Sub1 ਨੂੰ Private Sub ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਹੈ। ਅਤੇ ਇਸਨੂੰ Sub2 ਤੋਂ ਬੁਲਾਇਆ ਗਿਆ ਜੋ ਕਿ ਉਸੇ ਮੋਡਿਊਲ ਵਿੱਚ ਹੈ।

ਹੁਣ ਜੇਕਰ ਤੁਸੀਂ Sub2 ਨੂੰ ਚਲਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ <ਮਿਲੇਗਾ। 1>ਸੁਨੇਹਾ ਬਾਕਸ ਪ੍ਰਦਰਸ਼ਿਤ ਹੋ ਰਿਹਾ ਹੈ 10

ਫੰਕਸ਼ਨ ਤੋਂ ਕਾਲਿੰਗ:

ਫੰਕਸ਼ਨਾਂ ਲਈ ਸਮਾਨ। VBA ਵਿੱਚ ਫੰਕਸ਼ਨ ਤੋਂ ਇੱਕ ਪ੍ਰਾਈਵੇਟ ਸਬ ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ, ਸਬ ਅਤੇ ਫੰਕਸ਼ਨ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਉਹੀ ਮੋਡਿਊਲ।

ਇੱਥੇ ਅਸੀਂ ਉਸੇ ਮੋਡੀਊਲ ਵਿੱਚ ਪ੍ਰਾਈਵੇਟ ਸਬ ਸਬ1 ਅਤੇ ਫੰਕਸ਼ਨ ਫੰਕਸ਼ਨ1 ਪਾ ਦਿੱਤਾ ਹੈ।

ਹੁਣ ਜੇਕਰ ਅਸੀਂ ਆਪਣੀ ਵਰਕਸ਼ੀਟ ਦੇ ਕਿਸੇ ਵੀ ਸੈੱਲ ਵਿੱਚ ਫੰਕਸ਼ਨ1 ਪਾ ਦਿੰਦੇ ਹਾਂ, ਤਾਂ ਇੱਕ ਮੈਸੇਜ ਬਾਕਸ 10 ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੇਗਾ।

ਸਾਰਾਂਸ਼

ਅੱਜ ਵਿਚਾਰੇ ਗਏ ਸਾਰੇ ਨੁਕਤਿਆਂ ਦਾ ਸਾਰ ਇੱਥੇ ਹੈ:

  • ਤੁਸੀਂ ਇੱਕ Sub ਕਿਸੇ ਹੋਰ Sub ਜਾਂ User-defined Function ਵਿੱਚ VBA ਨਾਮ ਦੇ ਨਾਲ “ਕਾਲ” ਸ਼ਬਦ ਦੀ ਵਰਤੋਂ ਕਰਕੇ Sub ਦਾ, ਜਾਂ ਸਿਰਫ਼ Sub ਦਾ ਨਾਮ ਪਾਓ।
  • ਜੇ Sub ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਣਾ ਹੈ ਤਾਂ ਇੱਕ ਆਰਗੂਮੈਂਟ<ਹੈ 2>, ਤੁਹਾਨੂੰ ਉਸ ਆਰਗੂਮੈਂਟ ਦੇ ਕਿਸੇ ਵੀ ਮੁੱਲ ਦੇ ਨਾਲ Sub ਨੂੰ ਕਾਲ ਕਰਨਾ ਹੋਵੇਗਾ।
  • ਜੇਕਰ ਕਾਲ ਕੀਤੀ ਜਾਣ ਵਾਲੀ Sub ਨੂੰ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਪ੍ਰਾਈਵੇਟ ਇੱਕ, ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਉਸੇ ਮੋਡੀਊਲ ਦੇ ਕਿਸੇ ਹੋਰ ਸਬ ਜਾਂ ਫੰਕਸ਼ਨ ਤੋਂ ਕਾਲ ਕਰਨਾ ਹੋਵੇਗਾ।

ਸਿੱਟਾ

ਇਨ੍ਹਾਂ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਕਿਸੇ Sub ਨੂੰ ਕਿਸੇ ਹੋਰ Sub ਜਾਂ Function ਤੋਂ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋਐਕਸਲ ਵਿੱਚ VBA ਵਿੱਚ। ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਸਵਾਲ ਹਨ? ਸਾਨੂੰ ਪੁੱਛਣ ਲਈ ਬੇਝਿਜਕ ਮਹਿਸੂਸ ਕਰੋ।

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