ਐਕਸਲ ਵਿੱਚ ਇਵੈਂਟਸ

ਸ਼ਰਤ "ਐਕਸਲ ਇਵੈਂਟ» ਐਕਸਲ ਵਿੱਚ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਕੀਤੀਆਂ ਕੁਝ ਕਾਰਵਾਈਆਂ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜਦੋਂ ਇੱਕ ਉਪਭੋਗਤਾ ਇੱਕ ਵਰਕਬੁੱਕ ਸ਼ੀਟ ਨੂੰ ਬਦਲਦਾ ਹੈ, ਇਹ ਇੱਕ ਇਵੈਂਟ ਹੁੰਦਾ ਹੈ। ਇੱਕ ਸੈੱਲ ਵਿੱਚ ਡੇਟਾ ਦਾਖਲ ਕਰਨਾ ਜਾਂ ਇੱਕ ਵਰਕਬੁੱਕ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨਾ ਵੀ ਐਕਸਲ ਇਵੈਂਟ ਹਨ।

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

ਉਦਾਹਰਨ ਲਈ, ਹਰ ਵਾਰ ਜਦੋਂ ਉਪਭੋਗਤਾ ਐਕਸਲ ਵਰਕਬੁੱਕ ਵਿੱਚ ਇੱਕ ਵਰਕਸ਼ੀਟ ਬਦਲਦਾ ਹੈ ਤਾਂ ਇੱਕ ਮੈਕਰੋ ਚਲਾਉਣ ਲਈ, ਤੁਸੀਂ VBA ਕੋਡ ਬਣਾਓਗੇ ਜੋ ਹਰ ਵਾਰ ਘਟਨਾ ਵਾਪਰਨ 'ਤੇ ਚੱਲੇਗਾ। ਸ਼ੀਟ ਐਕਟੀਵੇਟ ਵਰਕਬੁੱਕ

ਅਤੇ ਜੇਕਰ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਕਿਸੇ ਖਾਸ ਵਰਕਸ਼ੀਟ 'ਤੇ ਜਾਂਦੇ ਹੋ ਤਾਂ ਮੈਕਰੋ ਚੱਲੇ (ਉਦਾਹਰਨ ਲਈ, ਸ਼ੀਟ.), ਤਾਂ VBA ਕੋਡ ਨੂੰ ਇਵੈਂਟ ਨਾਲ ਜੋੜਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਸਰਗਰਮ ਕਰੋ ਇਸ ਸ਼ੀਟ ਲਈ.

ਐਕਸਲ ਈਵੈਂਟਸ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ VBA ਕੋਡ VBA ਸੰਪਾਦਕ ਵਿੰਡੋ ਵਿੱਚ ਉਚਿਤ ਵਰਕਸ਼ੀਟ ਜਾਂ ਵਰਕਬੁੱਕ ਆਬਜੈਕਟ ਵਿੱਚ ਰੱਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ (ਸੰਪਾਦਕ ਨੂੰ ਕਲਿੱਕ ਕਰਕੇ ਖੋਲ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ। Alt + F11). ਉਦਾਹਰਨ ਲਈ, ਵਰਕਸ਼ੀਟ ਪੱਧਰ 'ਤੇ ਕੋਈ ਖਾਸ ਘਟਨਾ ਵਾਪਰਨ 'ਤੇ ਹਰ ਵਾਰ ਲਾਗੂ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਕੋਡ ਨੂੰ ਉਸ ਵਰਕਸ਼ੀਟ ਲਈ ਕੋਡ ਵਿੰਡੋ ਵਿੱਚ ਰੱਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਚਿੱਤਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:

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

ਐਕਸਲ ਵਿੱਚ ਇਵੈਂਟਸ

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

ਉਦਾਹਰਨ

ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਨ ਵਿੱਚ, ਹਰ ਵਾਰ ਇੱਕ ਸੈੱਲ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ B1 ਵਰਕਸ਼ੀਟ 'ਤੇ ਸ਼ੀਟ. ਇੱਕ ਸੁਨੇਹਾ ਬਾਕਸ ਦਿਸਦਾ ਹੈ।

ਇਸ ਕਾਰਵਾਈ ਨੂੰ ਕਰਨ ਲਈ, ਸਾਨੂੰ ਵਰਕਸ਼ੀਟ ਇਵੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਚੋਣ_ਤਬਦੀਲੀ, ਜੋ ਹਰ ਵਾਰ ਕਿਸੇ ਸੈੱਲ ਦੀ ਚੋਣ ਜਾਂ ਸੈੱਲਾਂ ਦੀ ਰੇਂਜ ਦੇ ਬਦਲਣ 'ਤੇ ਵਾਪਰਦਾ ਹੈ। ਫੰਕਸ਼ਨ ਚੋਣ_ਤਬਦੀਲੀ ਇੱਕ ਦਲੀਲ ਵਜੋਂ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਟੀਚੇ ਦਾ ਆਬਜੈਕਟ -. ਇਸ ਤਰ੍ਹਾਂ ਅਸੀਂ ਜਾਣਦੇ ਹਾਂ ਕਿ ਸੈੱਲਾਂ ਦੀ ਕਿਹੜੀ ਰੇਂਜ ਚੁਣੀ ਗਈ ਸੀ।

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

'ਮੌਜੂਦਾ ਵਰਕਸ਼ੀਟ 'ਤੇ ਜਦੋਂ ਸੈੱਲ B1 ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਸੁਨੇਹਾ ਬਾਕਸ ਦਿਖਾਉਣ ਲਈ ਕੋਡ'। Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'ਚੈੱਕ ਕਰੋ ਕਿ ਕੀ ਸੈੱਲ B1 ਚੁਣਿਆ ਗਿਆ ਹੈ ਜੇਕਰ Target.Count = 1 ਅਤੇ Target.Row = 1 ਅਤੇ Target.Column = 2 ਫਿਰ' ਜੇਕਰ ਸੈੱਲ B1 ਚੁਣਿਆ ਗਿਆ ਹੈ, ਤਾਂ ਹੇਠਾਂ ਦਿੱਤੇ MsgBox ਨੂੰ ਕਰੋ "ਤੁਹਾਡੇ ਕੋਲ ਹੈ ਇੱਕ ਸੈੱਲ B1 ਚੁਣਿਆ" End If End Sub

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