ਸਟ੍ਰੀਮਲਾਈਨਿੰਗ ਐਕਸਲ VBA ਕੋਡ: ਡਿਚਿੰਗ .ਕੁਸ਼ਲਤਾ ਲਈ ਚੁਣੋ
ਐਕਸਲ VBA ਵਿੱਚ .Select ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਕੋਡ ਦੀ ਮੁੜ ਵਰਤੋਂਯੋਗਤਾ ਅਤੇ ਕੁਸ਼ਲਤਾ 'ਤੇ ਇਸ ਦੇ ਪ੍ਰਭਾਵ ਕਾਰਨ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਇੱਕ ਮਾੜਾ ਅਭਿਆਸ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। ਬਹੁਤ ਸਾਰੇ ਡਿਵੈਲਪਰ ਕਮੀਆਂ ਤੋਂ ਜਾਣੂ ਹਨ ਪਰ ਅਕਸਰ ਵਿਕਲਪਕ ਪਹੁੰਚ ਲੱਭਣ ਵਿੱਚ ਸੰਘਰਸ਼ ਕਰਦੇ ਹਨ।
ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਖੋਜ ਕਰਾਂਗੇ ਕਿ ਕਿਵੇਂ ਵਰਤੋ ਤੋਂ ਬਚਣਾ ਹੈ। ActiveCell ਵਰਗੀਆਂ ਵਸਤੂਆਂ ਦਾ ਹਵਾਲਾ ਦੇਣ ਲਈ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਨ 'ਤੇ ਚੋਣ ਕਰੋ ਅਤੇ ਫੋਕਸ ਕਰੋ। ਇਹਨਾਂ ਤਕਨੀਕਾਂ ਨੂੰ ਸਮਝਣ ਅਤੇ ਲਾਗੂ ਕਰਨ ਦੁਆਰਾ, ਤੁਸੀਂ ਆਪਣੇ ਐਕਸਲ VBA ਕੋਡ ਨੂੰ ਸਾਫ਼ ਅਤੇ ਹੋਰ ਮਜ਼ਬੂਤ ਬਣਾ ਸਕਦੇ ਹੋ।
| ਹੁਕਮ | ਵਰਣਨ |
|---|---|
| Dim | VBA ਵਿੱਚ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਉਹਨਾਂ ਦੀ ਕਿਸਮ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। |
| Set | ਇੱਕ ਵੇਰੀਏਬਲ ਲਈ ਇੱਕ ਵਸਤੂ ਸੰਦਰਭ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ। |
| ThisWorkbook | ਵਰਕਬੁੱਕ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ ਜਿੱਥੇ VBA ਕੋਡ ਚੱਲ ਰਿਹਾ ਹੈ। |
| Sheets | ਇੱਕ ਵਰਕਬੁੱਕ ਦੇ ਅੰਦਰ ਇੱਕ ਵਰਕਸ਼ੀਟ ਤੱਕ ਪਹੁੰਚ ਕਰਦਾ ਹੈ। |
| Range | ਇੱਕ ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਸੈੱਲਾਂ ਦੀ ਇੱਕ ਰੇਂਜ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ। |
| For Each...Next | ਇੱਕ ਸੰਗ੍ਰਹਿ ਜਾਂ ਐਰੇ ਵਿੱਚ ਹਰੇਕ ਆਈਟਮ ਨੂੰ ਲੂਪ ਕਰਦਾ ਹੈ। |
| Value | ਸੈੱਲ ਜਾਂ ਸੈੱਲਾਂ ਦੀ ਰੇਂਜ ਦਾ ਮੁੱਲ ਪ੍ਰਾਪਤ ਜਾਂ ਸੈੱਟ ਕਰਦਾ ਹੈ। |
ਪਰਹੇਜ਼ ਕਰਕੇ ਐਕਸਲ VBA ਕੁਸ਼ਲਤਾ ਨੂੰ ਵਧਾਉਣਾ .ਚੁਣੋ
ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਕਿਵੇਂ ਵਰਤਣ ਤੋਂ ਬਚਣਾ ਹੈ ਐਕਸਲ VBA ਵਿੱਚ ਖਾਸ ਵਸਤੂਆਂ ਦਾ ਹਵਾਲਾ ਦੇਣ ਲਈ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਧੀ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਕੇ ਸ਼ੁਰੂ ਕਰਦੇ ਹਾਂ ਵਰਕਸ਼ੀਟ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਬਿਆਨ (), ਇੱਕ ਸੀਮਾ (rng), ਅਤੇ ਉਸ ਸੀਮਾ ਦੇ ਅੰਦਰ ਵਿਅਕਤੀਗਤ ਸੈੱਲ (). ਦੇ ਨਾਲ ਇਹਨਾਂ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਸੈੱਟ ਕਰਕੇ ਕਮਾਂਡ, ਅਸੀਂ ਇਸ ਨੂੰ ਚੁਣੇ ਬਿਨਾਂ ਨਿਰਧਾਰਤ ਰੇਂਜ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਹੇਰਾਫੇਰੀ ਕਰ ਸਕਦੇ ਹਾਂ। ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਰੇਂਜ ਵਿੱਚ ਹਰੇਕ ਸੈੱਲ ਵਿੱਚੋਂ ਲੰਘਦੀ ਹੈ ਲੂਪ, ਹਰੇਕ ਸੈੱਲ ਦੇ ਮੁੱਲ ਨੂੰ ਦੁੱਗਣਾ ਕਰਨਾ। ਇਹ ਪਹੁੰਚ ਕੋਡ ਦੀ ਮੁੜ ਵਰਤੋਂਯੋਗਤਾ ਅਤੇ ਕੁਸ਼ਲਤਾ ਨੂੰ ਵਧਾਉਂਦੀ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਬੇਲੋੜੀ ਚੋਣ ਨੂੰ ਖਤਮ ਕਰਦੀ ਹੈ ਅਤੇ ਸਿੱਧੇ ਸੈੱਲ ਹੇਰਾਫੇਰੀ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਤ ਕਰਦੀ ਹੈ।
ਦੂਜੀ ਸਕ੍ਰਿਪਟ ਇੱਕ ਸਮਾਨ ਸੰਕਲਪ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ ਪਰ ਇੱਕ ਰੇਂਜ ਤੋਂ ਦੂਜੀ ਤੱਕ ਮੁੱਲਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਨਕਲ ਕਰਨ 'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦੀ ਹੈ ਢੰਗ. ਅਸੀਂ ਦੁਬਾਰਾ ਵਰਤਦੇ ਹਾਂ ਟਾਰਗੇਟ ਵਰਕਸ਼ੀਟ ਲਈ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਨ ਲਈ ਸਟੇਟਮੈਂਟ (), ਸਰੋਤ ਸੀਮਾ (sourceRange), ਅਤੇ ਟੀਚਾ ਸੀਮਾ (). ਨਾਲ ਇਹਨਾਂ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਸੈੱਟ ਕਰਨ ਤੋਂ ਬਾਅਦ ਕਮਾਂਡ, ਸਕ੍ਰਿਪਟ ਮੁੱਲਾਂ ਦੀ ਨਕਲ ਕਰਦੀ ਹੈ ਨੂੰ targetRange ਟੀਚੇ ਦੀ ਰੇਂਜ ਦੀ ਵੈਲਯੂ ਪ੍ਰਾਪਰਟੀ ਨੂੰ ਸਰੋਤ ਰੇਂਜ ਨੂੰ ਸਿੱਧੇ ਨਿਰਧਾਰਤ ਕਰਕੇ। ਇਹ ਵਿਧੀ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਕੋਡ ਸਾਫ਼ ਅਤੇ ਕੁਸ਼ਲ ਰਹਿੰਦਾ ਹੈ, ਵਰਤੋਂ ਨਾਲ ਜੁੜੇ ਨੁਕਸਾਨਾਂ ਤੋਂ ਬਚਦਾ ਹੈ ਅਤੇ VBA ਸਕ੍ਰਿਪਟ ਦੀ ਸਮੁੱਚੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰਨਾ।
ਐਕਸਲ VBA ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ: .ਚੋਣ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਵਿਕਲਪ
ਐਕਸਲ ਵਿੱਚ VBA ਪ੍ਰੋਗਰਾਮਿੰਗ
Sub AvoidSelectWithVariables()Dim ws As WorksheetDim rng As RangeDim cell As Range' Set worksheet and range variablesSet ws = ThisWorkbook.Sheets("Sheet1")Set rng = ws.Range("A1:A10")' Loop through each cell in the rangeFor Each cell In rng' Perform actions on each cell directlycell.Value = cell.Value * 2Next cellEnd Sub
ਰੀਫੈਕਟਰਿੰਗ ਐਕਸਲ VBA ਕੋਡ ਨੂੰ ਖਤਮ ਕਰਨ ਲਈ .ਚੁਣੋ
ਐਕਸਲ VBA ਕੋਡ ਸੁਧਾਰ
Sub RefactorWithoutSelect()Dim targetSheet As WorksheetDim sourceRange As RangeDim targetRange As Range' Define the worksheet and rangesSet targetSheet = ThisWorkbook.Sheets("Sheet2")Set sourceRange = targetSheet.Range("B1:B10")Set targetRange = targetSheet.Range("C1:C10")' Copy values from source to target range without selectingtargetRange.Value = sourceRange.ValueEnd Sub
ਐਕਸਲ VBA ਵਿੱਚ ਮੁਹਾਰਤ: ਬਚਣ ਲਈ ਉੱਨਤ ਤਕਨੀਕਾਂ .ਚੁਣੋ
ਨੂੰ ਬਾਈਪਾਸ ਕਰਨ ਲਈ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਇਲਾਵਾ ਵਿਧੀ, ਇਕ ਹੋਰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਤਕਨੀਕ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ ਬਿਆਨ. ਦ ਸਟੇਟਮੈਂਟ ਤੁਹਾਨੂੰ ਉਸ ਵਸਤੂ ਦਾ ਵਾਰ-ਵਾਰ ਹਵਾਲਾ ਦਿੱਤੇ ਬਿਨਾਂ ਇੱਕ ਇਕੱਲੇ ਆਬਜੈਕਟ 'ਤੇ ਕਈ ਓਪਰੇਸ਼ਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇਹ ਨਾ ਸਿਰਫ਼ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ ਬਲਕਿ ਇਸਦੀ ਪੜ੍ਹਨਯੋਗਤਾ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਵੀ ਬਿਹਤਰ ਬਣਾਉਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਰੇਂਜ ਨੂੰ ਚੁਣਨ ਅਤੇ ਫਿਰ ਇਸ 'ਤੇ ਕਈ ਕਿਰਿਆਵਾਂ ਕਰਨ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਉਹਨਾਂ ਕਿਰਿਆਵਾਂ ਨੂੰ ਇੱਕ ਦੇ ਅੰਦਰ ਸਮੇਟ ਸਕਦੇ ਹੋ With ਬਲਾਕ, ਇਸ ਤਰ੍ਹਾਂ ਵਰਤਣ ਦੀ ਲੋੜ ਤੋਂ ਪਰਹੇਜ਼ ਕਰੋ .
ਬਚਣ ਦਾ ਇੱਕ ਹੋਰ ਉੱਨਤ ਤਰੀਕਾ ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹੈ ਐਕਸਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਵਿਧੀਆਂ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਹੇਰਾਫੇਰੀ ਕਰਨ ਲਈ ਇਤਰਾਜ਼. ਦ ਆਬਜੈਕਟ ਸਮੁੱਚੇ ਤੌਰ 'ਤੇ ਐਕਸਲ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਐਕਸਲ ਵਾਤਾਵਰਣ ਦੇ ਵੱਖ-ਵੱਖ ਤੱਤਾਂ ਨੂੰ ਚੁਣੇ ਬਿਨਾਂ ਉਹਨਾਂ ਨਾਲ ਗੱਲਬਾਤ ਕਰ ਸਕਦੇ ਹੋ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਐਕਟਿਵ ਸ਼ੀਟ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ ਜਾਂ ਸਿੱਧਾ ਐਕਟਿਵ ਸੈੱਲ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹੋ Application ਆਬਜੈਕਟ, ਇਸ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਉਣਾ ਅਤੇ ਇਸਨੂੰ ਹੋਰ ਕੁਸ਼ਲ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਤਕਨੀਕਾਂ, ਵੇਰੀਏਬਲਾਂ ਅਤੇ ਲੂਪਸ ਦੀ ਵਰਤੋਂ ਦੇ ਨਾਲ ਮਿਲ ਕੇ, ਤੁਹਾਡੇ VBA ਪ੍ਰੋਗਰਾਮਿੰਗ ਹੁਨਰ ਨੂੰ ਮਹੱਤਵਪੂਰਨ ਰੂਪ ਵਿੱਚ ਵਧਾ ਸਕਦੀਆਂ ਹਨ ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ ਵਧੇਰੇ ਸਾਂਭ-ਸੰਭਾਲ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਵਾਲੇ ਕੋਡ ਬਣ ਸਕਦੀਆਂ ਹਨ।
- VBA ਵਿੱਚ ਚੁਣੋ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਮੁੱਖ ਨੁਕਸਾਨ ਕੀ ਹੈ?
- ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਘੱਟ ਕੁਸ਼ਲ ਅਤੇ ਬਣਾਈ ਰੱਖਣਾ ਔਖਾ ਬਣਾ ਸਕਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਅਕਸਰ ਬੇਲੋੜੇ ਕਦਮ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ ਅਤੇ ਗਲਤੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ।
- ਮੈਂ .ਚੋਣ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਕਿਸੇ ਸੈੱਲ ਦਾ ਹਵਾਲਾ ਕਿਵੇਂ ਦੇ ਸਕਦਾ ਹਾਂ?
- ਰੇਂਜ ਜਾਂ ਸੈੱਲ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਹੇਰਾਫੇਰੀ ਕਰੋ, ਉਦਾਹਰਨ ਲਈ, .
- VBA ਵਿੱਚ ਵਿਦ ਸਟੇਟਮੈਂਟ ਦਾ ਕੀ ਫਾਇਦਾ ਹੈ?
- ਦ ਸਟੇਟਮੈਂਟ ਤੁਹਾਨੂੰ ਕੋਡ ਪੜ੍ਹਨਯੋਗਤਾ ਅਤੇ ਕੁਸ਼ਲਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦੇ ਹੋਏ, ਇੱਕ ਸਿੰਗਲ ਆਬਜੈਕਟ 'ਤੇ ਕਈ ਕਿਰਿਆਵਾਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
- ਮੈਂ .ਸਿਲੈਕਟ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਸੈੱਲਾਂ ਦੀ ਇੱਕ ਸੀਮਾ ਨੂੰ ਕਿਵੇਂ ਲੂਪ ਕਰਾਂ?
- ਏ ਦੀ ਵਰਤੋਂ ਕਰੋ ਇੱਕ ਰੇਂਜ ਵਿੱਚ ਹਰੇਕ ਸੈੱਲ ਦੁਆਰਾ ਦੁਹਰਾਉਣ ਲਈ ਲੂਪ, ਉਦਾਹਰਨ ਲਈ, .
- ਕੀ ਮੈਂ .ਸਿਲੈਕਟ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਕਿਰਿਆਸ਼ੀਲ ਸੈੱਲ ਨੂੰ ਹੇਰਾਫੇਰੀ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, ਤੁਸੀਂ ਵਰਤਦੇ ਹੋਏ ਕਿਰਿਆਸ਼ੀਲ ਸੈੱਲ ਦਾ ਸਿੱਧਾ ਹਵਾਲਾ ਦੇ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸ 'ਤੇ ਕਾਰਵਾਈਆਂ ਕਰੋ।
- VBA ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਆਬਜੈਕਟ ਕੀ ਹੈ?
- ਦ ਆਬਜੈਕਟ ਸਮੁੱਚੀ ਐਕਸਲ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਐਕਸਲ ਦੇ ਵਾਤਾਵਰਣ ਅਤੇ ਸੈਟਿੰਗਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰ ਸਕਦੇ ਹੋ।
- ਮੈਂ .ਚੋਣ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਮੁੱਲਾਂ ਨੂੰ ਇੱਕ ਰੇਂਜ ਤੋਂ ਦੂਜੀ ਵਿੱਚ ਕਿਵੇਂ ਕਾਪੀ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਸਰੋਤ ਰੇਂਜ ਦੇ ਮੁੱਲ ਨੂੰ ਸਿੱਧਾ ਟੀਚਾ ਰੇਂਜ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੋ, ਉਦਾਹਰਨ ਲਈ, .
- ਪਰਹੇਜ਼ ਕਿਉਂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। VBA ਵਿੱਚ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ?
- ਪਰਹੇਜ਼ ਕਰਨਾ ਇਸ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਸਾਫ਼, ਤੇਜ਼, ਅਤੇ ਵਧੇਰੇ ਭਰੋਸੇਮੰਦ ਕੋਡ ਮਿਲਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਇਸਨੂੰ ਡੀਬੱਗ ਕਰਨਾ ਅਤੇ ਸਾਂਭ-ਸੰਭਾਲ ਕਰਨਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ।
- ਦਾ ਇੱਕ ਆਮ ਵਿਕਲਪ ਕੀ ਹੈ। ਰੇਂਜਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਚੁਣੋ?
- ਰੇਂਜਾਂ ਦੇ ਸੰਦਰਭਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਹੇਰਾਫੇਰੀ ਕਰੋ, ਵਰਤਣ ਦੀ ਲੋੜ ਤੋਂ ਬਚੋ .
ਪਰਹੇਜ਼ ਕਰਕੇ ਐਕਸਲ VBA ਕੋਡ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ। ਚੁਣੋ
ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਕਿਵੇਂ ਵਰਤਣ ਤੋਂ ਬਚਣਾ ਹੈ ਐਕਸਲ VBA ਵਿੱਚ ਖਾਸ ਵਸਤੂਆਂ ਦਾ ਹਵਾਲਾ ਦੇਣ ਲਈ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਧੀ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਵਰਤਦੇ ਹੋਏ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਕੇ ਸ਼ੁਰੂ ਕਰਦੇ ਹਾਂ ਵਰਕਸ਼ੀਟ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਬਿਆਨ (), ਇੱਕ ਸੀਮਾ (rng), ਅਤੇ ਉਸ ਸੀਮਾ ਦੇ ਅੰਦਰ ਵਿਅਕਤੀਗਤ ਸੈੱਲ (). ਦੇ ਨਾਲ ਇਹਨਾਂ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਸੈੱਟ ਕਰਕੇ ਕਮਾਂਡ, ਅਸੀਂ ਇਸ ਨੂੰ ਚੁਣੇ ਬਿਨਾਂ ਨਿਰਧਾਰਤ ਰੇਂਜ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਹੇਰਾਫੇਰੀ ਕਰ ਸਕਦੇ ਹਾਂ। ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਰੇਂਜ ਵਿੱਚ ਹਰੇਕ ਸੈੱਲ ਵਿੱਚੋਂ ਲੰਘਦੀ ਹੈ ਲੂਪ, ਹਰੇਕ ਸੈੱਲ ਦੇ ਮੁੱਲ ਨੂੰ ਦੁੱਗਣਾ ਕਰਨਾ। ਇਹ ਪਹੁੰਚ ਕੋਡ ਦੀ ਮੁੜ ਵਰਤੋਂਯੋਗਤਾ ਅਤੇ ਕੁਸ਼ਲਤਾ ਨੂੰ ਵਧਾਉਂਦੀ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਬੇਲੋੜੀ ਚੋਣ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ ਅਤੇ ਸਿੱਧੇ ਸੈੱਲ ਹੇਰਾਫੇਰੀ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਤ ਕਰਦਾ ਹੈ।
ਦੂਜੀ ਸਕ੍ਰਿਪਟ ਇੱਕ ਸਮਾਨ ਸੰਕਲਪ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ ਪਰ ਇੱਕ ਰੇਂਜ ਤੋਂ ਦੂਜੀ ਤੱਕ ਮੁੱਲਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਨਕਲ ਕਰਨ 'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦੀ ਹੈ ਢੰਗ. ਅਸੀਂ ਦੁਬਾਰਾ ਵਰਤਦੇ ਹਾਂ ਟਾਰਗੇਟ ਵਰਕਸ਼ੀਟ ਲਈ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਨ ਲਈ ਸਟੇਟਮੈਂਟ (), ਸਰੋਤ ਸੀਮਾ (sourceRange), ਅਤੇ ਟੀਚਾ ਸੀਮਾ (). ਨਾਲ ਇਹਨਾਂ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਸੈੱਟ ਕਰਨ ਤੋਂ ਬਾਅਦ ਕਮਾਂਡ, ਸਕ੍ਰਿਪਟ ਮੁੱਲਾਂ ਦੀ ਨਕਲ ਕਰਦੀ ਹੈ ਨੂੰ targetRange ਟੀਚੇ ਦੀ ਰੇਂਜ ਦੀ ਵੈਲਯੂ ਪ੍ਰਾਪਰਟੀ ਨੂੰ ਸਰੋਤ ਰੇਂਜ ਨੂੰ ਸਿੱਧੇ ਨਿਰਧਾਰਤ ਕਰਕੇ। ਇਹ ਵਿਧੀ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਕੋਡ ਸਾਫ਼ ਅਤੇ ਕੁਸ਼ਲ ਬਣਿਆ ਰਹੇ, ਵਰਤੋਂ ਨਾਲ ਜੁੜੇ ਨੁਕਸਾਨਾਂ ਤੋਂ ਬਚਿਆ ਅਤੇ VBA ਸਕ੍ਰਿਪਟ ਦੀ ਸਮੁੱਚੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰਨਾ।
ਦੀ ਵਰਤੋਂ ਨੂੰ ਖਤਮ ਕਰਨਾ ਐਕਸਲ ਵਿੱਚ VBA ਤੁਹਾਡੇ ਕੋਡ ਦੀ ਪੜ੍ਹਨਯੋਗਤਾ, ਕੁਸ਼ਲਤਾ ਅਤੇ ਰੱਖ-ਰਖਾਅਯੋਗਤਾ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਸੁਧਾਰ ਕਰ ਸਕਦਾ ਹੈ। ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਬਿਆਨ, ਅਤੇ ਆਬਜੈਕਟ, ਤੁਸੀਂ ਬੇਲੋੜੇ ਕਦਮਾਂ ਤੋਂ ਬਿਨਾਂ ਰੇਂਜਾਂ ਅਤੇ ਸੈੱਲਾਂ 'ਤੇ ਸਿੱਧੇ ਕੰਮ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਤਕਨੀਕਾਂ ਤੁਹਾਡੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਲਈ ਵਧੇਰੇ ਮਜਬੂਤ ਅਤੇ ਆਸਾਨ ਬਣਾਉਂਦੀਆਂ ਹਨ, ਜਿਸ ਨਾਲ ਐਕਸਲ VBA ਵਿੱਚ ਇੱਕ ਵਧੇਰੇ ਸੁਚਾਰੂ ਕੋਡਿੰਗ ਅਨੁਭਵ ਹੁੰਦਾ ਹੈ।