VBA ਵਿੱਚ "ਫੰਕਸ਼ਨ" ਅਤੇ "ਸਬ" ਪ੍ਰਕਿਰਿਆਵਾਂ

ਸਮੱਗਰੀ

ਬਿਲਟ-ਇਨ VBA ਫੰਕਸ਼ਨ

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

ਇਹਨਾਂ ਫੰਕਸ਼ਨਾਂ ਦੀ ਇੱਕ ਸੂਚੀ VBA ਸੰਪਾਦਕ ਵਿੱਚ ਵੇਖੀ ਜਾ ਸਕਦੀ ਹੈ:

  • ਇੱਕ ਐਕਸਲ ਵਰਕਬੁੱਕ ਖੋਲ੍ਹੋ ਅਤੇ VBA ਸੰਪਾਦਕ ਲਾਂਚ ਕਰੋ (ਇਹ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ Alt + F11), ਅਤੇ ਫਿਰ ਦਬਾਓ F2.
  • ਸਕ੍ਰੀਨ ਦੇ ਉੱਪਰ ਖੱਬੇ ਪਾਸੇ ਡ੍ਰੌਪਡਾਉਨ ਸੂਚੀ ਵਿੱਚੋਂ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ ਚੁਣੋ VBA.
  • ਬਿਲਟ-ਇਨ VBA ਕਲਾਸਾਂ ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਦਿਖਾਈ ਦੇਵੇਗੀ। ਵਿੰਡੋ ਦੇ ਹੇਠਾਂ ਇਸਦੇ ਸੰਖੇਪ ਵਰਣਨ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਫੰਕਸ਼ਨ ਦੇ ਨਾਮ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਦਬਾਉਣ F1 ਉਸ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਔਨਲਾਈਨ ਸਹਾਇਤਾ ਪੰਨਾ ਖੋਲ੍ਹੇਗਾ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, ਉਦਾਹਰਨਾਂ ਦੇ ਨਾਲ ਬਿਲਟ-ਇਨ VBA ਫੰਕਸ਼ਨਾਂ ਦੀ ਇੱਕ ਪੂਰੀ ਸੂਚੀ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਡਿਵੈਲਪਰ ਸੈਂਟਰ 'ਤੇ ਲੱਭੀ ਜਾ ਸਕਦੀ ਹੈ।

VBA ਵਿੱਚ ਕਸਟਮ ਪ੍ਰਕਿਰਿਆਵਾਂ "ਫੰਕਸ਼ਨ" ਅਤੇ "ਸਬ"

ਐਕਸਲ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਵਿੱਚ, ਕਮਾਂਡਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਜੋ ਇੱਕ ਖਾਸ ਕੰਮ ਕਰਦੇ ਹਨ ਇੱਕ ਵਿਧੀ ਵਿੱਚ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਫੰਕਸ਼ਨ (ਫੰਕਸ਼ਨ) ਜਾਂ ਸਬ (ਸਬਰੂਟਾਈਨ)। ਪ੍ਰਕਿਰਿਆਵਾਂ ਵਿਚਕਾਰ ਮੁੱਖ ਅੰਤਰ ਫੰਕਸ਼ਨ и ਸਬ ਇਹ ਵਿਧੀ ਹੈ ਫੰਕਸ਼ਨ ਰਿਟਰਨ ਨਤੀਜਾ, ਵਿਧੀ ਸਬ - ਨਹੀਂ।

ਇਸ ਲਈ, ਜੇਕਰ ਤੁਹਾਨੂੰ ਕਿਰਿਆਵਾਂ ਕਰਨ ਅਤੇ ਕੁਝ ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ (ਉਦਾਹਰਨ ਲਈ, ਕਈ ਸੰਖਿਆਵਾਂ ਦਾ ਜੋੜ), ਤਾਂ ਵਿਧੀ ਆਮ ਤੌਰ 'ਤੇ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਫੰਕਸ਼ਨ, ਅਤੇ ਸਿਰਫ਼ ਕੁਝ ਕਾਰਵਾਈਆਂ ਕਰਨ ਲਈ (ਉਦਾਹਰਣ ਵਜੋਂ, ਸੈੱਲਾਂ ਦੇ ਸਮੂਹ ਦੀ ਫਾਰਮੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ), ਤੁਹਾਨੂੰ ਪ੍ਰਕਿਰਿਆ ਦੀ ਚੋਣ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਸਬ.

ਆਰਗੂਮਿੰਟ

ਆਰਗੂਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ VBA ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਡੇਟਾ ਪਾਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇੱਕ ਵਿਧੀ ਘੋਸ਼ਿਤ ਕਰਨ ਵੇਲੇ ਆਰਗੂਮੈਂਟ ਸੂਚੀ ਨਿਰਧਾਰਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਵਿਧੀ ਸਬ VBA ਵਿੱਚ ਚੁਣੀ ਹੋਈ ਰੇਂਜ ਵਿੱਚ ਹਰੇਕ ਸੈੱਲ ਵਿੱਚ ਦਿੱਤੇ ਪੂਰਨ ਅੰਕ (ਅੰਕ) ਨੂੰ ਜੋੜਦਾ ਹੈ। ਤੁਸੀਂ ਇਸ ਨੰਬਰ ਨੂੰ ਇੱਕ ਦਲੀਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਪਾਸ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ:

ਸਬ AddToCells(i ਪੂਰਨ ਅੰਕ ਵਜੋਂ)... ਅੰਤ ਸਬ

ਇਹ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ ਕਿ ਪ੍ਰਕਿਰਿਆਵਾਂ ਲਈ ਦਲੀਲਾਂ ਹੋਣ ਫੰਕਸ਼ਨ и ਸਬ VBA ਵਿੱਚ ਵਿਕਲਪਿਕ ਹੈ। ਕੁਝ ਪ੍ਰਕਿਰਿਆਵਾਂ ਲਈ ਦਲੀਲਾਂ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।

ਵਿਕਲਪਿਕ ਆਰਗੂਮੈਂਟਸ

VBA ਪ੍ਰਕਿਰਿਆਵਾਂ ਵਿੱਚ ਵਿਕਲਪਿਕ ਦਲੀਲਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਹ ਉਹ ਦਲੀਲਾਂ ਹਨ ਜੋ ਉਪਭੋਗਤਾ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦਾ ਹੈ ਜੇਕਰ ਉਹ ਚਾਹੁੰਦੇ ਹਨ, ਅਤੇ ਜੇਕਰ ਉਹਨਾਂ ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਵਿਧੀ ਉਹਨਾਂ ਲਈ ਡਿਫੌਲਟ ਮੁੱਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।

ਪਿਛਲੀ ਉਦਾਹਰਨ ਤੇ ਵਾਪਸ ਆਉਣਾ, ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਵਿਕਲਪਿਕ ਪੂਰਨ ਅੰਕ ਆਰਗੂਮੈਂਟ ਬਣਾਉਣ ਲਈ, ਇਸਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇਗਾ:

ਉਪ AddToCells (ਵਿਕਲਪਿਕ i ਪੂਰਨ ਅੰਕ = 0 ਵਜੋਂ)

ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਪੂਰਨ ਅੰਕ ਆਰਗੂਮੈਂਟ i ਡਿਫੌਲਟ 0 ਹੋਵੇਗਾ।

ਇੱਕ ਵਿਧੀ ਵਿੱਚ ਕਈ ਵਿਕਲਪਿਕ ਦਲੀਲਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ, ਜੋ ਸਾਰੀਆਂ ਦਲੀਲਾਂ ਦੀ ਸੂਚੀ ਦੇ ਅੰਤ ਵਿੱਚ ਸੂਚੀਬੱਧ ਹੁੰਦੀਆਂ ਹਨ।

ਮੁੱਲ ਅਤੇ ਸੰਦਰਭ ਦੁਆਰਾ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਪਾਸ ਕਰਨਾ

VBA ਵਿੱਚ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਦੋ ਤਰੀਕਿਆਂ ਨਾਲ ਪਾਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

  • ਬਾਈਵਾਲ - ਮੁੱਲ ਦੁਆਰਾ ਇੱਕ ਦਲੀਲ ਪਾਸ ਕਰਨਾ. ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਸਿਰਫ ਮੁੱਲ (ਜੋ ਕਿ, ਆਰਗੂਮੈਂਟ ਦੀ ਇੱਕ ਕਾਪੀ) ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਸਲਈ ਪ੍ਰਕਿਰਿਆ ਦੇ ਬਾਹਰ ਹੋਣ 'ਤੇ ਪ੍ਰਕਿਰਿਆ ਦੇ ਅੰਦਰ ਦਲੀਲ ਵਿੱਚ ਕੀਤੀਆਂ ਕੋਈ ਵੀ ਤਬਦੀਲੀਆਂ ਖਤਮ ਹੋ ਜਾਣਗੀਆਂ।
  • ByRef - ਹਵਾਲਾ ਦੁਆਰਾ ਇੱਕ ਦਲੀਲ ਪਾਸ ਕਰਨਾ. ਭਾਵ, ਮੈਮੋਰੀ ਵਿੱਚ ਆਰਗੂਮੈਂਟ ਟਿਕਾਣੇ ਦਾ ਅਸਲ ਪਤਾ ਵਿਧੀ ਨੂੰ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਵਿਧੀ ਦੇ ਅੰਦਰ ਇੱਕ ਦਲੀਲ ਵਿੱਚ ਕੀਤੀਆਂ ਗਈਆਂ ਕੋਈ ਵੀ ਤਬਦੀਲੀਆਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇਗਾ ਜਦੋਂ ਪ੍ਰਕਿਰਿਆ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ।

ਕੀਵਰਡਸ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਬਾਈਵਾਲ or ByRef ਵਿਧੀ ਘੋਸ਼ਣਾ ਵਿੱਚ, ਤੁਸੀਂ ਨਿਸ਼ਚਿਤ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਵਿਧੀ ਨੂੰ ਦਲੀਲ ਕਿਵੇਂ ਪਾਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:

ਸਬ AddToCells(ByVal i As Integer)... ਅੰਤ ਸਬ
ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਪੂਰਨ ਅੰਕ ਆਰਗੂਮੈਂਟ i ਮੁੱਲ ਦੁਆਰਾ ਪਾਸ. ਵਿਧੀ ਛੱਡਣ ਤੋਂ ਬਾਅਦ ਸਬ ਸਭ ਦੇ ਨਾਲ ਬਣਾਇਆ ਗਿਆ ਹੈ i ਤਬਦੀਲੀਆਂ ਖਤਮ ਹੋ ਜਾਣਗੀਆਂ।
ਸਬ AddToCells(ByRef i As Integer)... ਅੰਤ ਸਬ
ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਪੂਰਨ ਅੰਕ ਆਰਗੂਮੈਂਟ i ਹਵਾਲੇ ਦੁਆਰਾ ਪਾਸ ਕੀਤਾ ਗਿਆ। ਵਿਧੀ ਛੱਡਣ ਤੋਂ ਬਾਅਦ ਸਬ ਸਭ ਦੇ ਨਾਲ ਬਣਾਇਆ ਗਿਆ ਹੈ i ਤਬਦੀਲੀਆਂ ਨੂੰ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਵੇਗਾ ਜੋ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪਾਸ ਕੀਤਾ ਗਿਆ ਸੀ ਸਬ.

ਯਾਦ ਰੱਖੋ ਕਿ VBA ਵਿੱਚ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਮੂਲ ਰੂਪ ਵਿੱਚ ਹਵਾਲੇ ਦੁਆਰਾ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿਚ, ਜੇਕਰ ਕੀਵਰਡਸ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਬਾਈਵਾਲ or ByRef, ਫਿਰ ਦਲੀਲ ਹਵਾਲੇ ਦੁਆਰਾ ਪਾਸ ਕੀਤੀ ਜਾਵੇਗੀ।

ਪ੍ਰਕਿਰਿਆਵਾਂ ਨਾਲ ਅੱਗੇ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ ਫੰਕਸ਼ਨ и ਸਬ ਵਧੇਰੇ ਵਿਸਥਾਰ ਵਿੱਚ, ਇਹਨਾਂ ਦੋ ਕਿਸਮਾਂ ਦੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਅੰਤਰਾਂ 'ਤੇ ਇੱਕ ਹੋਰ ਨਜ਼ਰ ਮਾਰਨਾ ਲਾਭਦਾਇਕ ਹੋਵੇਗਾ। ਹੇਠਾਂ VBA ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਸੰਖੇਪ ਚਰਚਾ ਹੈ ਫੰਕਸ਼ਨ и ਸਬ ਅਤੇ ਸਧਾਰਨ ਉਦਾਹਰਣਾਂ ਦਿਖਾਈਆਂ ਗਈਆਂ ਹਨ।

VBA ਵਿਧੀ "ਫੰਕਸ਼ਨ"

VBA ਸੰਪਾਦਕ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪਛਾਣਦਾ ਹੈ ਫੰਕਸ਼ਨਜਦੋਂ ਇਹ ਹੇਠਾਂ ਦਿੱਤੇ ਓਪਨਿੰਗ ਅਤੇ ਕਲੋਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟਾਂ ਦੇ ਵਿਚਕਾਰ ਬੰਦ ਕਮਾਂਡਾਂ ਦੇ ਇੱਕ ਸਮੂਹ ਦਾ ਸਾਹਮਣਾ ਕਰਦਾ ਹੈ:

ਫੰਕਸ਼ਨ...ਐਂਡ ਫੰਕਸ਼ਨ

ਜਿਵੇਂ ਪਹਿਲਾਂ ਦੱਸਿਆ ਗਿਆ ਹੈ, ਵਿਧੀ ਫੰਕਸ਼ਨ VBA ਵਿੱਚ (ਇਸ ਦੇ ਉਲਟ ਸਬ) ਇੱਕ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਯਮ ਵਾਪਸੀ ਮੁੱਲਾਂ 'ਤੇ ਲਾਗੂ ਹੁੰਦੇ ਹਨ:

  • ਰਿਟਰਨ ਮੁੱਲ ਦੀ ਡਾਟਾ ਕਿਸਮ ਪ੍ਰਕਿਰਿਆ ਦੇ ਸਿਰਲੇਖ ਵਿੱਚ ਘੋਸ਼ਿਤ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ ਫੰਕਸ਼ਨ.
  • ਵੇਰੀਏਬਲ ਜਿਸ ਵਿੱਚ ਰਿਟਰਨ ਮੁੱਲ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਦਾ ਨਾਮ ਵਿਧੀ ਵਾਂਗ ਹੀ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਫੰਕਸ਼ਨ. ਇਸ ਵੇਰੀਏਬਲ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਘੋਸ਼ਿਤ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਹਮੇਸ਼ਾ ਪ੍ਰਕਿਰਿਆ ਦੇ ਇੱਕ ਅਨਿੱਖੜਵੇਂ ਹਿੱਸੇ ਵਜੋਂ ਮੌਜੂਦ ਹੁੰਦਾ ਹੈ। ਫੰਕਸ਼ਨ.

ਇਹ ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਵਿੱਚ ਚੰਗੀ ਤਰ੍ਹਾਂ ਦਰਸਾਇਆ ਗਿਆ ਹੈ।

VBA ਫੰਕਸ਼ਨ ਉਦਾਹਰਨ: 3 ਨੰਬਰਾਂ 'ਤੇ ਗਣਿਤਿਕ ਕਾਰਵਾਈ ਕਰਨਾ

ਹੇਠਾਂ ਇੱਕ VBA ਪ੍ਰਕਿਰਿਆ ਕੋਡ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਹੈ ਫੰਕਸ਼ਨ, ਜੋ ਕਿ ਕਿਸਮ ਦੀਆਂ ਤਿੰਨ ਆਰਗੂਮੈਂਟਾਂ ਲੈਂਦਾ ਹੈ ਡਬਲ (ਡਬਲ-ਸ਼ੁੱਧਤਾ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਨੰਬਰ)। ਨਤੀਜੇ ਵਜੋਂ, ਵਿਧੀ ਇੱਕ ਹੋਰ ਕਿਸਮ ਦੀ ਵਾਪਸੀ ਕਰਦੀ ਹੈ ਡਬਲਪਹਿਲੇ ਦੋ ਆਰਗੂਮੈਂਟ ਘਟਾਓ ਤੀਜੇ ਆਰਗੂਮੈਂਟ ਦੇ ਜੋੜ ਦੇ ਬਰਾਬਰ:

ਫੰਕਸ਼ਨ SumMinus(dNum1 as Double, dNum2 as Double, dNum3 as Double) as Double SumMinus = dNum1 + dNum2 - dNum3 ਅੰਤ ਫੰਕਸ਼ਨ

ਇਹ ਬਹੁਤ ਹੀ ਸਧਾਰਨ VBA ਵਿਧੀ ਹੈ ਫੰਕਸ਼ਨ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਆਰਗੂਮੈਂਟਾਂ ਰਾਹੀਂ ਡੇਟਾ ਨੂੰ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਵਿਧੀ ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੀ ਗਈ ਡੇਟਾ ਕਿਸਮ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਡਬਲ (ਸ਼ਬਦ ਕਹਿੰਦੇ ਹਨ ਡਬਲ ਦੇ ਤੌਰ ਤੇ ਦਲੀਲਾਂ ਦੀ ਸੂਚੀ ਤੋਂ ਬਾਅਦ). ਇਹ ਉਦਾਹਰਨ ਇਹ ਵੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਵਿਧੀ ਦਾ ਨਤੀਜਾ ਕਿਵੇਂ ਹੁੰਦਾ ਹੈ ਫੰਕਸ਼ਨ ਵਿਧੀ ਨਾਮ ਦੇ ਸਮਾਨ ਨਾਮ ਦੇ ਨਾਲ ਇੱਕ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

VBA ਵਿਧੀ ਨੂੰ "ਫੰਕਸ਼ਨ" ਕਾਲ ਕਰਨਾ

ਜੇਕਰ ਉਪਰੋਕਤ ਸਧਾਰਨ ਵਿਧੀ ਹੈ ਫੰਕਸ਼ਨ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਐਡੀਟਰ ਵਿੱਚ ਇੱਕ ਮੋਡੀਊਲ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸਨੂੰ ਹੋਰ VBA ਪ੍ਰਕਿਰਿਆਵਾਂ ਤੋਂ ਬੁਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ ਇੱਕ ਐਕਸਲ ਵਰਕਬੁੱਕ ਵਿੱਚ ਵਰਕਸ਼ੀਟ 'ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਕਿਸੇ ਹੋਰ ਪ੍ਰਕਿਰਿਆ ਤੋਂ VBA ਪ੍ਰਕਿਰਿਆ "ਫੰਕਸ਼ਨ" ਨੂੰ ਕਾਲ ਕਰੋ

ਵਿਧੀ ਫੰਕਸ਼ਨ ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ ਸਿਰਫ਼ ਉਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਕੇ ਕਿਸੇ ਹੋਰ VBA ਪ੍ਰਕਿਰਿਆ ਤੋਂ ਬੁਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਲਈ ਇੱਕ ਕਾਲ ਦਿਖਾਉਂਦਾ ਹੈ ਸੰਮਿਨਸ, ਜਿਸ ਨੂੰ ਉੱਪਰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਸੀ।

ਉਪ ਮੁੱਖ () ਮੱਧਮ ਕੁੱਲ ਦੇ ਰੂਪ ਵਿੱਚ ਡਬਲ ਕੁੱਲ = ਜੋੜ (5, 4, 3) ਅੰਤ ਉਪ

ਵਰਕਸ਼ੀਟ ਤੋਂ VBA ਵਿਧੀ "ਫੰਕਸ਼ਨ" ਨੂੰ ਕਾਲ ਕਰੋ

VBA ਵਿਧੀ ਫੰਕਸ਼ਨ ਕਿਸੇ ਹੋਰ ਬਿਲਟ-ਇਨ ਐਕਸਲ ਫੰਕਸ਼ਨ ਵਾਂਗ ਹੀ ਕਿਸੇ ਐਕਸਲ ਵਰਕਸ਼ੀਟ ਤੋਂ ਕਾਲ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਇਸ ਲਈ, ਪਿਛਲੀ ਉਦਾਹਰਨ ਵਿੱਚ ਬਣਾਈ ਗਈ ਵਿਧੀ ਫੰਕਸ਼ਨ - ਸੰਮਿਨਸ ਵਰਕਸ਼ੀਟ ਸੈੱਲ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਸਮੀਕਰਨ ਨੂੰ ਦਾਖਲ ਕਰਕੇ ਬੁਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ:

=SumMinus(10, 5, 2)

VBA ਵਿਧੀ "ਉਪ"

VBA ਸੰਪਾਦਕ ਸਮਝਦਾ ਹੈ ਕਿ ਇਸਦੇ ਸਾਹਮਣੇ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਹੈ ਸਬਜਦੋਂ ਇਹ ਹੇਠਾਂ ਦਿੱਤੇ ਓਪਨਿੰਗ ਅਤੇ ਕਲੋਜ਼ਿੰਗ ਸਟੇਟਮੈਂਟਾਂ ਦੇ ਵਿਚਕਾਰ ਬੰਦ ਕਮਾਂਡਾਂ ਦੇ ਇੱਕ ਸਮੂਹ ਦਾ ਸਾਹਮਣਾ ਕਰਦਾ ਹੈ:

ਸਬ... ਅੰਤ ਸਬ

VBA ਵਿਧੀ "ਸਬ": ਉਦਾਹਰਨ 1. ਸੈੱਲਾਂ ਦੀ ਇੱਕ ਚੁਣੀ ਹੋਈ ਰੇਂਜ ਵਿੱਚ ਕੇਂਦਰ ਅਲਾਈਨਮੈਂਟ ਅਤੇ ਫੌਂਟ ਦਾ ਆਕਾਰ ਬਦਲਣਾ

ਇੱਕ ਸਧਾਰਨ VBA ਵਿਧੀ ਦੀ ਇੱਕ ਉਦਾਹਰਣ 'ਤੇ ਗੌਰ ਕਰੋ ਸਬ, ਜਿਸਦਾ ਕੰਮ ਸੈੱਲਾਂ ਦੀ ਚੁਣੀ ਹੋਈ ਰੇਂਜ ਦੀ ਫਾਰਮੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਹੈ। ਸੈੱਲ ਕੇਂਦਰਿਤ ਹਨ (ਖੜ੍ਹਵੇਂ ਅਤੇ ਖਿਤਿਜੀ ਤੌਰ 'ਤੇ) ਅਤੇ ਫੌਂਟ ਦਾ ਆਕਾਰ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ:

Sub Format_Centered_And_Sized(ਵਿਕਲਪਿਕ iFontSize as Integer = 10) Selection.HorizontalAlignment = xlCenter Selection.VerticalAlignment = xlCenter Selection.Font.Size = iFontSize ਅੰਤ ਸਬ

ਇਹ ਵਿਧੀ ਸਬ ਕਾਰਵਾਈਆਂ ਕਰਦਾ ਹੈ ਪਰ ਨਤੀਜਾ ਨਹੀਂ ਦਿੰਦਾ।

ਇਹ ਉਦਾਹਰਨ ਇੱਕ ਵਿਕਲਪਿਕ ਦਲੀਲ ਦੀ ਵੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਫੌਂਟਸਾਈਜ਼. ਜੇ ਦਲੀਲ ਫੌਂਟਸਾਈਜ਼ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪਾਸ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਸਬ, ਤਾਂ ਇਸਦਾ ਮੂਲ ਮੁੱਲ 10 ਹੈ। ਹਾਲਾਂਕਿ, ਜੇਕਰ ਆਰਗੂਮੈਂਟ ਹੈ ਫੌਂਟਸਾਈਜ਼ ਵਿਧੀ ਨੂੰ ਪਾਸ ਕੀਤਾ ਹੈ ਸਬ, ਫਿਰ ਸੈੱਲਾਂ ਦੀ ਚੁਣੀ ਹੋਈ ਰੇਂਜ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਨਿਰਦਿਸ਼ਟ ਫੌਂਟ ਆਕਾਰ 'ਤੇ ਸੈੱਟ ਕੀਤੀ ਜਾਵੇਗੀ।

VBA ਉਪ ਪ੍ਰਕਿਰਿਆ: ਉਦਾਹਰਨ 2: ਸੈੱਲਾਂ ਦੀ ਚੁਣੀ ਹੋਈ ਰੇਂਜ ਵਿੱਚ ਸੈਂਟਰ ਅਲਾਈਨ ਅਤੇ ਬੋਲਡ ਫੌਂਟ

ਨਿਮਨਲਿਖਤ ਪ੍ਰਕਿਰਿਆ ਉਸੇ ਤਰ੍ਹਾਂ ਦੀ ਹੈ ਜਿਸ ਬਾਰੇ ਹੁਣੇ ਚਰਚਾ ਕੀਤੀ ਗਈ ਹੈ, ਪਰ ਇਸ ਵਾਰ, ਮੁੜ ਆਕਾਰ ਦੇਣ ਦੀ ਬਜਾਏ, ਇਹ ਸੈੱਲਾਂ ਦੀ ਚੁਣੀ ਹੋਈ ਰੇਂਜ 'ਤੇ ਇੱਕ ਬੋਲਡ ਫੌਂਟ ਸ਼ੈਲੀ ਲਾਗੂ ਕਰਦੀ ਹੈ। ਇਹ ਇੱਕ ਉਦਾਹਰਨ ਵਿਧੀ ਹੈ ਸਬ, ਜੋ ਕੋਈ ਦਲੀਲ ਨਹੀਂ ਲੈਂਦਾ:

Sub Format_Centered_And_Bold() Selection.HorizontalAlignment = xlCenter Selection.VerticalAlignment = xlCenter Selection.Font.Bold = True End Sub

ਐਕਸਲ VBA ਵਿੱਚ "ਸਬ" ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਕਾਲ ਕਰਨਾ

ਕਿਸੇ ਹੋਰ ਪ੍ਰਕਿਰਿਆ ਤੋਂ VBA ਪ੍ਰਕਿਰਿਆ ਨੂੰ "ਸਬ" ਕਾਲ ਕਰੋ

ਇੱਕ VBA ਵਿਧੀ ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਸਬ ਕਿਸੇ ਹੋਰ VBA ਵਿਧੀ ਤੋਂ, ਤੁਹਾਨੂੰ ਕੀਵਰਡ ਲਿਖਣ ਦੀ ਲੋੜ ਹੈ ਕਾਲ, ਵਿਧੀ ਦਾ ਨਾਮ ਸਬ ਅਤੇ ਅੱਗੇ ਬਰੈਕਟਾਂ ਵਿੱਚ ਵਿਧੀ ਦੀਆਂ ਦਲੀਲਾਂ ਹਨ। ਇਹ ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਨ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:

ਸਬ ਮੇਨ () ਕਾਲ ਫਾਰਮੈਟ_ਸੈਂਟਰਡ_ਐਂਡ_ਸਾਈਜ਼ਡ (20) ਅੰਤ ਸਬ

ਜੇਕਰ ਵਿਧੀ ਫਾਰਮੈਟ_ਕੇਂਦਰਿਤ_ਅਤੇ_ਆਕਾਰ ਇੱਕ ਤੋਂ ਵੱਧ ਆਰਗੂਮੈਂਟ ਹਨ, ਉਹਨਾਂ ਨੂੰ ਕੌਮਿਆਂ ਨਾਲ ਵੱਖ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ:

ਸਬ ਮੇਨ () ਕਾਲ ਫਾਰਮੈਟ_ਸੈਂਟਰਡ_ਐਂਡ_ਸਾਈਜ਼ਡ(arg1, arg2, ...) ਅੰਤ ਸਬ

ਵਰਕਸ਼ੀਟ ਤੋਂ VBA ਪ੍ਰਕਿਰਿਆ "ਸਬ" ਨੂੰ ਕਾਲ ਕਰੋ

ਵਿਧੀ ਸਬ ਨੂੰ ਸਿੱਧੇ ਐਕਸਲ ਸ਼ੀਟ ਸੈੱਲ ਵਿੱਚ ਦਾਖਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਨਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਫੰਕਸ਼ਨਕਿਉਂਕਿ ਵਿਧੀ ਸਬ ਮੁੱਲ ਵਾਪਸ ਨਹੀਂ ਕਰਦਾ। ਹਾਲਾਂਕਿ, ਪ੍ਰਕਿਰਿਆਵਾਂ ਸਬ, ਜਿਸ ਦੀ ਕੋਈ ਦਲੀਲ ਨਹੀਂ ਹੈ ਅਤੇ ਘੋਸ਼ਿਤ ਕੀਤੇ ਗਏ ਹਨ ਪਬਲਿਕ (ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ) ਵਰਕਸ਼ੀਟ ਦੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਉਪਲਬਧ ਹੋਵੇਗਾ। ਇਸ ਤਰ੍ਹਾਂ, ਜੇ ਉੱਪਰ ਦੱਸੇ ਗਏ ਸਧਾਰਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਸਬ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਐਡੀਟਰ, ਵਿਧੀ ਵਿੱਚ ਇੱਕ ਮੋਡੀਊਲ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ ਫਾਰਮੈਟ_ਕੇਂਦਰਿਤ_ਅਤੇ_ਬੋਲਡ ਇੱਕ ਐਕਸਲ ਵਰਕਸ਼ੀਟ, ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਵਰਤੋਂ ਲਈ ਉਪਲਬਧ ਹੋਵੇਗਾ ਫਾਰਮੈਟ_ਕੇਂਦਰਿਤ_ਅਤੇ_ਆਕਾਰ - ਉਪਲਬਧ ਨਹੀਂ ਹੋਵੇਗਾ ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਦਲੀਲਾਂ ਹਨ।

ਇੱਥੇ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਚਲਾਉਣ (ਜਾਂ ਚਲਾਉਣ) ਦਾ ਇੱਕ ਆਸਾਨ ਤਰੀਕਾ ਹੈ ਸਬ, ਵਰਕਸ਼ੀਟ ਤੋਂ ਪਹੁੰਚਯੋਗ:

  • ਪ੍ਰੈਸ Alt + F8 (ਕੁੰਜੀ ਦਬਾਓ Alt ਅਤੇ ਇਸਨੂੰ ਦਬਾ ਕੇ ਰੱਖਦੇ ਹੋਏ, ਕੁੰਜੀ ਦਬਾਓ F8).
  • ਦਿਖਾਈ ਦੇਣ ਵਾਲੀ ਮੈਕਰੋ ਦੀ ਸੂਚੀ ਵਿੱਚ, ਉਹ ਚੁਣੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਚਲਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ।
  • ਪ੍ਰੈਸ ਚਲਾਓ (ਰਨ)

ਇੱਕ ਵਿਧੀ ਨੂੰ ਕਰਨ ਲਈ ਸਬ ਜਲਦੀ ਅਤੇ ਆਸਾਨੀ ਨਾਲ, ਤੁਸੀਂ ਇਸ ਨੂੰ ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ। ਇਸ ਲਈ:

  • ਪ੍ਰੈਸ Alt + F8.
  • ਦਿਖਾਈ ਦੇਣ ਵਾਲੀ ਮੈਕਰੋ ਦੀ ਸੂਚੀ ਵਿੱਚ, ਉਹ ਚੁਣੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਨਿਰਧਾਰਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।
  • ਪ੍ਰੈਸ ਪੈਰਾਮੀਟਰ (ਵਿਕਲਪ) ਅਤੇ ਦਿਖਾਈ ਦੇਣ ਵਾਲੇ ਡਾਇਲਾਗ ਬਾਕਸ ਵਿੱਚ, ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਦਿਓ।
  • ਪ੍ਰੈਸ OK ਅਤੇ ਡਾਇਲਾਗ ਬੰਦ ਕਰੋ ਮੈਕਰੋ (ਮੈਕਰੋ)।

ਧਿਆਨ ਦੇਣ: ਇੱਕ ਮੈਕਰੋ ਲਈ ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਨਿਰਧਾਰਤ ਕਰਦੇ ਸਮੇਂ, ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਇਹ ਐਕਸਲ ਵਿੱਚ ਮਿਆਰੀ ਵਜੋਂ ਨਹੀਂ ਵਰਤਿਆ ਗਿਆ ਹੈ (ਉਦਾਹਰਨ ਲਈ, Ctrl + C). ਜੇਕਰ ਤੁਸੀਂ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਚੁਣਦੇ ਹੋ, ਤਾਂ ਇਹ ਮੈਕਰੋ ਨੂੰ ਦੁਬਾਰਾ ਸੌਂਪਿਆ ਜਾਵੇਗਾ, ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ, ਉਪਭੋਗਤਾ ਦੁਰਘਟਨਾ ਨਾਲ ਮੈਕਰੋ ਨੂੰ ਸ਼ੁਰੂ ਕਰ ਸਕਦਾ ਹੈ।

VBA ਪ੍ਰਕਿਰਿਆ ਦਾ ਘੇਰਾ

ਇਸ ਟਿਊਟੋਰਿਅਲ ਦੇ ਭਾਗ 2 ਵਿੱਚ ਵੇਰੀਏਬਲ ਅਤੇ ਸਥਿਰਾਂਕ ਅਤੇ ਕੀਵਰਡਸ ਦੀ ਭੂਮਿਕਾ ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ ਗਈ ਹੈ। ਪਬਲਿਕ и ਪ੍ਰਾਈਵੇਟ. ਇਹ ਕੀਵਰਡ VBA ਪ੍ਰਕਿਰਿਆਵਾਂ ਨਾਲ ਵੀ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ:

ਜਨਤਕ ਉਪ AddToCells(i ਪੂਰਨ ਅੰਕ ਵਜੋਂ) ... ਅੰਤ ਉਪ
ਜੇਕਰ ਵਿਧੀ ਘੋਸ਼ਣਾ ਕੀਵਰਡ ਤੋਂ ਪਹਿਲਾਂ ਹੈ ਪਬਲਿਕ, ਫਿਰ ਵਿਧੀ ਉਸ VBA ਪ੍ਰੋਜੈਕਟ ਦੇ ਸਾਰੇ ਮੋਡੀਊਲਾਂ ਲਈ ਉਪਲਬਧ ਹੋਵੇਗੀ।
ਪ੍ਰਾਈਵੇਟ ਸਬ AddToCells(i ਪੂਰਨ ਅੰਕ ਵਜੋਂ)... ਅੰਤ ਉਪ
ਜੇਕਰ ਵਿਧੀ ਘੋਸ਼ਣਾ ਕੀਵਰਡ ਤੋਂ ਪਹਿਲਾਂ ਹੈ ਪ੍ਰਾਈਵੇਟ, ਤਾਂ ਇਹ ਵਿਧੀ ਕੇਵਲ ਮੌਜੂਦਾ ਮੋਡੀਊਲ ਲਈ ਉਪਲਬਧ ਹੋਵੇਗੀ। ਇਸਨੂੰ ਕਿਸੇ ਹੋਰ ਮੋਡੀਊਲ ਵਿੱਚ ਜਾਂ ਐਕਸਲ ਵਰਕਬੁੱਕ ਤੋਂ ਕਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਯਾਦ ਰੱਖੋ ਕਿ ਜੇਕਰ ਇੱਕ VBA ਵਿਧੀ ਘੋਸ਼ਿਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਫੰਕਸ਼ਨ or ਸਬ ਕੀਵਰਡ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਪ੍ਰਕਿਰਿਆ ਲਈ ਡਿਫੌਲਟ ਵਿਸ਼ੇਸ਼ਤਾ ਸੈੱਟ ਕੀਤੀ ਗਈ ਹੈ ਪਬਲਿਕ (ਅਰਥਾਤ, ਇਹ ਇਸ VBA ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਹਰ ਜਗ੍ਹਾ ਉਪਲਬਧ ਹੋਵੇਗਾ)। ਇਹ ਪਰਿਵਰਤਨਸ਼ੀਲ ਘੋਸ਼ਣਾਵਾਂ ਦੇ ਉਲਟ ਹੈ, ਜੋ ਮੂਲ ਰੂਪ ਵਿੱਚ ਹਨ ਪ੍ਰਾਈਵੇਟ.

VBA ਪ੍ਰਕਿਰਿਆਵਾਂ "ਫੰਕਸ਼ਨ" ਅਤੇ "ਸਬ" ਤੋਂ ਜਲਦੀ ਬਾਹਰ ਨਿਕਲੋ

ਜੇਕਰ ਤੁਹਾਨੂੰ ਇੱਕ VBA ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਖਤਮ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਫੰਕਸ਼ਨ or ਸਬ, ਇਸਦੇ ਕੁਦਰਤੀ ਅੰਤ ਦੀ ਉਡੀਕ ਕੀਤੇ ਬਿਨਾਂ, ਫਿਰ ਇਸਦੇ ਲਈ ਓਪਰੇਟਰ ਹਨ ਐਗਜ਼ਿਟ ਫੰਕਸ਼ਨ и ਬੰਦ ਕਰੋ ਸਬ. ਇਹਨਾਂ ਓਪਰੇਟਰਾਂ ਦੀ ਵਰਤੋਂ ਨੂੰ ਇੱਕ ਉਦਾਹਰਨ ਵਜੋਂ ਇੱਕ ਸਧਾਰਨ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। ਫੰਕਸ਼ਨA ਜੋ ਅੱਗੇ ਕਾਰਵਾਈਆਂ ਕਰਨ ਲਈ ਇੱਕ ਸਕਾਰਾਤਮਕ ਦਲੀਲ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਉਮੀਦ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਇੱਕ ਗੈਰ-ਸਕਾਰਾਤਮਕ ਮੁੱਲ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਕੋਈ ਹੋਰ ਕਾਰਵਾਈ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ, ਇਸ ਲਈ ਉਪਭੋਗਤਾ ਨੂੰ ਇੱਕ ਗਲਤੀ ਸੁਨੇਹਾ ਦਿਖਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਤੁਰੰਤ ਬੰਦ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:

ਫੰਕਸ਼ਨ VAT_Amount(sVAT_Rate As Single) As single VAT_Amount = 0 ਜੇਕਰ sVAT_Rate <= 0 ਤਾਂ MsgBox "sVAT_Rate ਦੇ ਇੱਕ ਸਕਾਰਾਤਮਕ ਮੁੱਲ ਦੀ ਉਮੀਦ ਕੀਤੀ ਪਰ ਪ੍ਰਾਪਤ ਹੋਈ" & sVAT_Rate ਐਗਜ਼ਿਟ ਫੰਕਸ਼ਨ End If... End Function

ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਫੰਕਸ਼ਨ - VAT_ਰਾਸ਼ੀ, ਕੋਡ ਵਿੱਚ ਇੱਕ ਬਿਲਟ-ਇਨ VBA ਫੰਕਸ਼ਨ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ MsgBox, ਜੋ ਉਪਭੋਗਤਾ ਨੂੰ ਚੇਤਾਵਨੀ ਪੌਪਅੱਪ ਦਿਖਾਉਂਦਾ ਹੈ।

ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ