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