ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਵਿੱਚ ਐਰੇ

ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਵਿੱਚ ਐਰੇ ਉਹ ਢਾਂਚੇ ਹਨ ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਉਸੇ ਕਿਸਮ ਦੇ ਸੰਬੰਧਿਤ ਵੇਰੀਏਬਲਾਂ ਦੇ ਸੈੱਟ ਸਟੋਰ ਕਰਦੇ ਹਨ। ਐਰੇ ਐਂਟਰੀਆਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਸੰਖਿਆਤਮਕ ਸੂਚਕਾਂਕ ਦੁਆਰਾ ਐਕਸੈਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

ਉਦਾਹਰਨ ਲਈ, 20 ਲੋਕਾਂ ਦੀ ਇੱਕ ਟੀਮ ਹੈ ਜਿਨ੍ਹਾਂ ਦੇ ਨਾਮ VBA ਕੋਡ ਵਿੱਚ ਬਾਅਦ ਵਿੱਚ ਵਰਤੋਂ ਲਈ ਸੁਰੱਖਿਅਤ ਕੀਤੇ ਜਾਣ ਦੀ ਲੋੜ ਹੈ। ਹਰੇਕ ਨਾਮ ਰੱਖਣ ਲਈ ਕੋਈ ਵੀ 20 ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ:

Dim Team_Member1 As String Dim Team_Member2 As String... Dim Team_Member20 As String

ਪਰ ਤੁਸੀਂ ਬਹੁਤ ਸਰਲ ਅਤੇ ਵਧੇਰੇ ਸੰਗਠਿਤ ਤਰੀਕੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ - ਟੀਮ ਦੇ ਮੈਂਬਰਾਂ ਦੇ ਨਾਵਾਂ ਦੀ ਸੂਚੀ ਨੂੰ 20 ਵੇਰੀਏਬਲਾਂ ਦੀ ਇੱਕ ਐਰੇ ਵਿੱਚ ਸਟੋਰ ਕਰੋ ਜਿਵੇਂ ਕਿ ਸਤਰ:

ਮੱਧਮ ਟੀਮ_ਮੈਂਬਰ (1 ਤੋਂ 20) ਸਟ੍ਰਿੰਗ ਦੇ ਤੌਰ 'ਤੇ

ਉੱਪਰ ਦਿਖਾਈ ਗਈ ਲਾਈਨ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਐਰੇ ਘੋਸ਼ਿਤ ਕੀਤਾ ਹੈ। ਹੁਣ ਇਸਦੇ ਹਰੇਕ ਤੱਤ ਲਈ ਇੱਕ ਮੁੱਲ ਲਿਖੋ, ਜਿਵੇਂ ਕਿ:

Team_Members(1) = "ਜੌਨ ਸਮਿਥ"

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

ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ ਹੇਠਾਂ ਇੱਕ ਕੋਡ ਉਦਾਹਰਨ ਦੇ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਕਾਲਮ ਸੈੱਲਾਂ ਵਿੱਚ ਕ੍ਰਮਵਾਰ ਹਰੇਕ ਟੀਮ ਮੈਂਬਰ ਦੇ ਨਾਮ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ। A ਸਰਗਰਮ ਐਕਸਲ ਵਰਕਸ਼ੀਟ.

i = 1 ਤੋਂ 20 ਸੈੱਲਾਂ (i,1) ਲਈ। ਮੁੱਲ = Team_Members(i) ਅੱਗੇ i

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

ਐਕਸਲ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਵਿੱਚ ਬਹੁ-ਆਯਾਮੀ ਐਰੇ

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

ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ 5 ਵੱਖ-ਵੱਖ ਟੀਮਾਂ ਲਈ ਜਨਵਰੀ ਲਈ ਰੋਜ਼ਾਨਾ ਵਿਕਰੀ ਦੇ ਅੰਕੜਿਆਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਇਸ ਲਈ 5 ਦਿਨਾਂ ਲਈ ਮੈਟ੍ਰਿਕਸ ਦੇ 31 ਸੈੱਟਾਂ ਵਾਲੇ ਦੋ-ਅਯਾਮੀ ਐਰੇ ਦੀ ਲੋੜ ਹੋਵੇਗੀ। ਆਓ ਇਸ ਤਰ੍ਹਾਂ ਦੀ ਇੱਕ ਐਰੇ ਘੋਸ਼ਿਤ ਕਰੀਏ:

ਡਿਮ ਜਨ_ਸੇਲ_ਅੰਕੜੇ(1 ਤੋਂ 31, 1 ਤੋਂ 5) ਮੁਦਰਾ ਵਜੋਂ

ਐਰੇ ਐਲੀਮੈਂਟਸ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਜਨ_ਵਿਕਰੀ_ਅੰਕੜੇ, ਤੁਹਾਨੂੰ ਮਹੀਨੇ ਦੇ ਦਿਨ ਅਤੇ ਕਮਾਂਡ ਨੰਬਰ ਨੂੰ ਦਰਸਾਉਂਦੇ ਦੋ ਸੂਚਕਾਂਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਤੱਤ ਦਾ ਪਤਾ ਜਿਸ ਵਿੱਚ ਵਿਕਰੀ ਦੇ ਅੰਕੜੇ ਹਨ 2-ਓ ਲਈ ਟੀਮਾਂ 15 ਵਾਂ ਜਨਵਰੀ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਜਾਵੇਗਾ:

ਜਨ_ਵਿਕਰੀ_ਅੰਕੜੇ(15, 2)

ਇਸੇ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ 3 ਜਾਂ ਵੱਧ ਮਾਪਾਂ ਦੇ ਨਾਲ ਇੱਕ ਐਰੇ ਘੋਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ - ਸਿਰਫ਼ ਐਰੇ ਘੋਸ਼ਣਾ ਵਿੱਚ ਵਾਧੂ ਮਾਪ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਇਸ ਐਰੇ ਦੇ ਤੱਤਾਂ ਦਾ ਹਵਾਲਾ ਦੇਣ ਲਈ ਵਾਧੂ ਸੂਚਕਾਂਕ ਦੀ ਵਰਤੋਂ ਕਰੋ।

ਐਕਸਲ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਵਿੱਚ ਐਰੇ ਘੋਸ਼ਿਤ ਕਰਨਾ

ਇਸ ਲੇਖ ਵਿੱਚ ਪਹਿਲਾਂ, ਅਸੀਂ ਪਹਿਲਾਂ ਹੀ VBA ਵਿੱਚ ਐਰੇ ਘੋਸ਼ਿਤ ਕਰਨ ਦੀਆਂ ਕਈ ਉਦਾਹਰਣਾਂ ਨੂੰ ਦੇਖਿਆ ਹੈ, ਪਰ ਇਹ ਵਿਸ਼ਾ ਇੱਕ ਨਜ਼ਦੀਕੀ ਵਿਚਾਰ ਦਾ ਹੱਕਦਾਰ ਹੈ। ਜਿਵੇਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਇੱਕ-ਅਯਾਮੀ ਐਰੇ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

ਮੱਧਮ ਟੀਮ_ਮੈਂਬਰ (1 ਤੋਂ 20) ਸਟ੍ਰਿੰਗ ਦੇ ਤੌਰ 'ਤੇ

ਅਜਿਹੀ ਘੋਸ਼ਣਾ VBA ਕੰਪਾਈਲਰ ਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ ਐਰੇ ਟੀਮ_ਮੈਂਬਰ ਵਿੱਚ 20 ਵੇਰੀਏਬਲ ਹੁੰਦੇ ਹਨ ਜੋ 1 ਤੋਂ 20 ਤੱਕ ਸੂਚਕਾਂਕ 'ਤੇ ਐਕਸੈਸ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਹਾਲਾਂਕਿ, ਅਸੀਂ ਆਪਣੇ ਐਰੇ ਵੇਰੀਏਬਲਾਂ ਨੂੰ 0 ਤੋਂ 19 ਤੱਕ ਨੰਬਰ ਦੇਣ ਬਾਰੇ ਸੋਚ ਸਕਦੇ ਹਾਂ, ਜਿਸ ਸਥਿਤੀ ਵਿੱਚ ਐਰੇ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ:

ਮੱਧਮ ਟੀਮ_ਮੈਂਬਰ (0 ਤੋਂ 19) ਸਟ੍ਰਿੰਗ ਦੇ ਤੌਰ 'ਤੇ

ਵਾਸਤਵ ਵਿੱਚ, ਮੂਲ ਰੂਪ ਵਿੱਚ, ਐਰੇ ਐਲੀਮੈਂਟਸ ਦੀ ਸੰਖਿਆ 0 ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਐਰੇ ਘੋਸ਼ਣਾ ਵਿੱਚ, ਸ਼ੁਰੂਆਤੀ ਸੂਚਕਾਂਕ ਨੂੰ ਬਿਲਕੁਲ ਵੀ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ:

ਮੱਧਮ ਟੀਮ_ਮੈਂਬਰ(19) ਸਟ੍ਰਿੰਗ ਵਜੋਂ

VBA ਕੰਪਾਈਲਰ ਅਜਿਹੀ ਐਂਟਰੀ ਨੂੰ 20 ਤੋਂ 0 ਤੱਕ ਸੂਚਕਾਂਕ ਦੇ ਨਾਲ 19 ਤੱਤਾਂ ਦੀ ਇੱਕ ਐਰੇ ਦੀ ਘੋਸ਼ਣਾ ਕਰਨ ਵਾਂਗ ਮੰਨੇਗਾ।

ਬਹੁ-ਆਯਾਮੀ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਐਰੇ ਘੋਸ਼ਿਤ ਕਰਨ ਵੇਲੇ ਉਹੀ ਨਿਯਮ ਲਾਗੂ ਹੁੰਦੇ ਹਨ। ਜਿਵੇਂ ਕਿ ਪਹਿਲਾਂ ਹੀ ਇੱਕ ਉਦਾਹਰਨ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਜਦੋਂ ਇੱਕ ਦੋ-ਅਯਾਮੀ ਐਰੇ ਦੀ ਘੋਸ਼ਣਾ ਕਰਦੇ ਹੋ, ਇਸਦੇ ਮਾਪਾਂ ਦੇ ਸੂਚਕਾਂਕ ਨੂੰ ਇੱਕ ਕਾਮੇ ਦੁਆਰਾ ਵੱਖ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:

ਡਿਮ ਜਨ_ਸੇਲ_ਅੰਕੜੇ(1 ਤੋਂ 31, 1 ਤੋਂ 5) ਮੁਦਰਾ ਵਜੋਂ

ਹਾਲਾਂਕਿ, ਜੇਕਰ ਤੁਸੀਂ ਐਰੇ ਦੇ ਦੋਵਾਂ ਮਾਪਾਂ ਲਈ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਸੂਚਕਾਂਕ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰਦੇ ਅਤੇ ਇਸਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਘੋਸ਼ਿਤ ਕਰਦੇ ਹੋ:

ਡਿਮ ਜਨ_ਵਿਕਰੀ_ਅੰਕੜੇ(31, 5) ਮੁਦਰਾ ਵਜੋਂ

ਫਿਰ ਇਸ ਐਂਟਰੀ ਨੂੰ ਦੋ-ਅਯਾਮੀ ਐਰੇ ਮੰਨਿਆ ਜਾਵੇਗਾ, ਜਿਸ ਦੇ ਪਹਿਲੇ ਆਯਾਮ ਵਿੱਚ 32 ਤੋਂ 0 ਤੱਕ ਸੂਚਕਾਂਕ ਵਾਲੇ 31 ਤੱਤ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਐਰੇ ਦੇ ਦੂਜੇ ਅਯਾਮ ਵਿੱਚ 6 ਤੋਂ 0 ਤੱਕ ਸੂਚਕਾਂਕ ਵਾਲੇ 5 ਤੱਤ ਹੁੰਦੇ ਹਨ।

ਗਤੀਸ਼ੀਲ ਐਰੇ

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

ਇੱਕ ਡਾਇਨਾਮਿਕ ਐਰੇ ਨੂੰ ਖਾਲੀ ਬਰੈਕਟਾਂ ਨਾਲ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਤਰ੍ਹਾਂ:

ਟੀਮ_ਮੈਂਬਰਸ() ਨੂੰ ਸਟ੍ਰਿੰਗ ਵਜੋਂ ਮੱਧਮ ਕਰੋ

ਅੱਗੇ, ਤੁਹਾਨੂੰ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕੋਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੌਰਾਨ ਐਰੇ ਦੇ ਮਾਪ ਦਾ ਐਲਾਨ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ ਰੀਡਿਮ:

ReDim Team_Members(1 ਤੋਂ 20)

ਅਤੇ ਜੇਕਰ ਕੋਡ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੌਰਾਨ ਤੁਹਾਨੂੰ ਐਰੇ ਦਾ ਆਕਾਰ ਦੁਬਾਰਾ ਬਦਲਣ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਦੁਬਾਰਾ ਰੀਡਿਮ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:

ਜੇਕਰ Team_Size > 20 ਤਾਂ ReDim Team_Members(1 ਤੋਂ Team_Size) End If

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

ਜੇਕਰ Team_Size > 20 ਤਾਂ ReDim Preserve Team_Members(1 to Team_Size) End If

ਬਦਕਿਸਮਤੀ ਨਾਲ ਕੀਵਰਡ ਸੁਰੱਖਿਅਤ ਰੱਖੋ ਸਿਰਫ਼ ਇੱਕ ਐਰੇ ਮਾਪ ਦੀ ਉਪਰਲੀ ਸੀਮਾ ਨੂੰ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇੱਕ ਐਰੇ ਦੀ ਹੇਠਲੀ ਸੀਮਾ ਨੂੰ ਇਸ ਤਰੀਕੇ ਨਾਲ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ। ਨਾਲ ਹੀ, ਜੇਕਰ ਐਰੇ ਦੇ ਕਈ ਮਾਪ ਹਨ, ਤਾਂ ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸੁਰੱਖਿਅਤ ਰੱਖੋ, ਐਰੇ ਦੇ ਸਿਰਫ਼ ਆਖਰੀ ਆਯਾਮ ਨੂੰ ਮੁੜ ਆਕਾਰ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ।

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