ಎಕ್ಸೆಲ್ VBA ಕೋಡ್ ಸ್ಟ್ರೀಮ್ಲೈನಿಂಗ್: ಡಿಚಿಂಗ್ .ದಕ್ಷತೆಗಾಗಿ ಆಯ್ಕೆಮಾಡಿ
ಎಕ್ಸೆಲ್ VBA ನಲ್ಲಿ .ಆಯ್ಕೆ ವಿಧಾನವನ್ನು ಬಳಸುವುದು ಕೋಡ್ ಮರುಬಳಕೆ ಮತ್ತು ದಕ್ಷತೆಯ ಮೇಲೆ ಅದರ ಪ್ರಭಾವದಿಂದಾಗಿ ಕಳಪೆ ಅಭ್ಯಾಸವೆಂದು ವ್ಯಾಪಕವಾಗಿ ಪರಿಗಣಿಸಲಾಗಿದೆ. ಅನೇಕ ಅಭಿವರ್ಧಕರು ನ್ಯೂನತೆಗಳ ಬಗ್ಗೆ ತಿಳಿದಿದ್ದಾರೆ ಆದರೆ ಪರ್ಯಾಯ ವಿಧಾನಗಳನ್ನು ಹುಡುಕುವಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಹೆಣಗಾಡುತ್ತಾರೆ.
ಈ ಲೇಖನದಲ್ಲಿ, ಆಕ್ಟಿವ್ಸೆಲ್ನಂತಹ ಆಬ್ಜೆಕ್ಟ್ಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲು ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬಳಸುವುದನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು ಬಳಸುವುದನ್ನು ಹೇಗೆ ತಪ್ಪಿಸಬೇಕು ಎಂಬುದನ್ನು ನಾವು ಅನ್ವೇಷಿಸುತ್ತೇವೆ. ಈ ತಂತ್ರಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮತ್ತು ಅನ್ವಯಿಸುವ ಮೂಲಕ, ನೀವು ನಿಮ್ಮ ಎಕ್ಸೆಲ್ VBA ಕೋಡ್ ಅನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಬಹುದು ಮತ್ತು ಹೆಚ್ಚು ದೃಢವಾಗಿ ಮಾಡಬಹುದು.
ಆಜ್ಞೆ | ವಿವರಣೆ |
---|---|
Dim | VBA ನಲ್ಲಿ ಅಸ್ಥಿರಗಳನ್ನು ಘೋಷಿಸುತ್ತದೆ, ಅವುಗಳ ಪ್ರಕಾರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. |
Set | ವೇರಿಯೇಬಲ್ಗೆ ಆಬ್ಜೆಕ್ಟ್ ಉಲ್ಲೇಖವನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ. |
ThisWorkbook | VBA ಕೋಡ್ ಚಾಲನೆಯಲ್ಲಿರುವ ವರ್ಕ್ಬುಕ್ ಅನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ. |
Sheets | ವರ್ಕ್ಬುಕ್ನಲ್ಲಿ ವರ್ಕ್ಶೀಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸುತ್ತದೆ. |
Range | ವರ್ಕ್ಶೀಟ್ನಲ್ಲಿ ಕೋಶಗಳ ಶ್ರೇಣಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. |
For Each...Next | ಸಂಗ್ರಹಣೆ ಅಥವಾ ರಚನೆಯಲ್ಲಿ ಪ್ರತಿ ಐಟಂ ಮೂಲಕ ಲೂಪ್ಗಳು. |
Value | ಕೋಶ ಅಥವಾ ಕೋಶಗಳ ವ್ಯಾಪ್ತಿಯ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುತ್ತದೆ ಅಥವಾ ಹೊಂದಿಸುತ್ತದೆ. |
.ಆಯ್ಕೆ ತಪ್ಪಿಸುವ ಮೂಲಕ ಎಕ್ಸೆಲ್ ವಿಬಿಎ ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸುವುದು
ಮೊದಲ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ .Select ಎಕ್ಸೆಲ್ VBA ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ವಸ್ತುಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲು ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ ವಿಧಾನ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಡಿಕ್ಲೇರ್ ಮಾಡುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ Dim ವರ್ಕ್ಶೀಟ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಹೇಳಿಕೆ (ws), ಒಂದು ಶ್ರೇಣಿ (rng), ಮತ್ತು ಆ ವ್ಯಾಪ್ತಿಯೊಳಗಿನ ಪ್ರತ್ಯೇಕ ಕೋಶಗಳು (cell) ಈ ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ Set ಕಮಾಂಡ್, ನಾವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಶ್ರೇಣಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡದೆಯೇ ನೇರವಾಗಿ ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಬಹುದು. ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಶ್ರೇಣಿಯ ಪ್ರತಿ ಕೋಶದ ಮೂಲಕ ಲೂಪ್ ಮಾಡುತ್ತದೆ For Each...Next ಲೂಪ್, ಪ್ರತಿ ಕೋಶದ ಮೌಲ್ಯವನ್ನು ದ್ವಿಗುಣಗೊಳಿಸುತ್ತದೆ. ಈ ವಿಧಾನವು ಕೋಡ್ನ ಮರುಬಳಕೆ ಮತ್ತು ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಇದು ಅನಗತ್ಯ ಆಯ್ಕೆಗಳನ್ನು ನಿವಾರಿಸುತ್ತದೆ ಮತ್ತು ನೇರ ಕೋಶ ಕುಶಲತೆಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ.
ಎರಡನೆಯ ಸ್ಕ್ರಿಪ್ಟ್ ಇದೇ ರೀತಿಯ ಪರಿಕಲ್ಪನೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಆದರೆ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸದೆ ಒಂದು ಶ್ರೇಣಿಯಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ನಕಲಿಸುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ .Select ವಿಧಾನ. ನಾವು ಮತ್ತೆ ಬಳಸುತ್ತೇವೆ Dim ಟಾರ್ಗೆಟ್ ವರ್ಕ್ಶೀಟ್ಗಾಗಿ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಘೋಷಿಸಲು ಹೇಳಿಕೆ (targetSheet), ಮೂಲ ಶ್ರೇಣಿ (sourceRange), ಮತ್ತು ಗುರಿ ಶ್ರೇಣಿ (targetRange) ಈ ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿಸಿದ ನಂತರ Set ಆಜ್ಞೆಯಿಂದ, ಸ್ಕ್ರಿಪ್ಟ್ ಮೌಲ್ಯಗಳನ್ನು ನಕಲಿಸುತ್ತದೆ sourceRange ಗೆ targetRange ಗುರಿ ಶ್ರೇಣಿಯ ಮೌಲ್ಯದ ಆಸ್ತಿಯನ್ನು ಮೂಲ ಶ್ರೇಣಿಗೆ ನೇರವಾಗಿ ನಿಯೋಜಿಸುವ ಮೂಲಕ. ಈ ವಿಧಾನವು ಕೋಡ್ ಸ್ವಚ್ಛವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಉಳಿಯುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಬಳಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಮೋಸಗಳನ್ನು ತಪ್ಪಿಸುತ್ತದೆ .Select ಮತ್ತು 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 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕೌಶಲ್ಯಗಳನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವರ್ಧಿಸಬಹುದು ಮತ್ತು ಹೆಚ್ಚು ನಿರ್ವಹಿಸಬಹುದಾದ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಕೋಡ್ಗೆ ಕಾರಣವಾಗುತ್ತದೆ.
ತಪ್ಪಿಸುವ ಬಗ್ಗೆ ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು .ಎಕ್ಸೆಲ್ VBA ನಲ್ಲಿ ಆಯ್ಕೆಮಾಡಿ
- VBA ನಲ್ಲಿ .ಆಯ್ಕೆ ಮಾಡುವುದರ ಮುಖ್ಯ ನ್ಯೂನತೆ ಏನು?
- ಬಳಸಿ .Select ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಕಡಿಮೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮಾಡಬಹುದು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಅನಗತ್ಯ ಹಂತಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ದೋಷಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು.
- .ಆಯ್ಕೆಯನ್ನು ಬಳಸದೆ ನಾನು ಸೆಲ್ ಅನ್ನು ಹೇಗೆ ಉಲ್ಲೇಖಿಸಬಹುದು?
- ಶ್ರೇಣಿ ಅಥವಾ ಕೋಶವನ್ನು ಸಂಗ್ರಹಿಸಲು ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬಳಸಿ ಮತ್ತು ಅದನ್ನು ನೇರವಾಗಿ ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಿ, ಉದಾ. Set cell = Worksheets("Sheet1").Range("A1").
- ವಿಬಿಎಯಲ್ಲಿ ವಿತ್ ಹೇಳಿಕೆಯ ಪ್ರಯೋಜನವೇನು?
- ದಿ With ಹೇಳಿಕೆಯು ಒಂದೇ ವಸ್ತುವಿನ ಮೇಲೆ ಅನೇಕ ಕ್ರಿಯೆಗಳನ್ನು ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಕೋಡ್ ಓದುವಿಕೆ ಮತ್ತು ದಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
- .ಆಯ್ಕೆಯನ್ನು ಬಳಸದೆಯೇ ನಾನು ಕೋಶಗಳ ವ್ಯಾಪ್ತಿಯ ಮೂಲಕ ಲೂಪ್ ಮಾಡುವುದು ಹೇಗೆ?
- ಉಪಯೋಗಿಸಿ For Each...Next ಒಂದು ಶ್ರೇಣಿಯಲ್ಲಿ ಪ್ರತಿ ಕೋಶದ ಮೂಲಕ ಪುನರಾವರ್ತಿಸಲು ಲೂಪ್, ಉದಾ., For Each cell In Range("A1:A10").
- .ಆಯ್ಕೆಯನ್ನು ಬಳಸದೆ ನಾನು ಸಕ್ರಿಯ ಕೋಶವನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಬಹುದೇ?
- ಹೌದು, ನೀವು ಬಳಸಿಕೊಂಡು ಸಕ್ರಿಯ ಸೆಲ್ ಅನ್ನು ನೇರವಾಗಿ ಉಲ್ಲೇಖಿಸಬಹುದು Application.ActiveCell ಮತ್ತು ಅದರ ಮೇಲೆ ಕ್ರಿಯೆಗಳನ್ನು ಮಾಡಿ.
- VBA ಯಲ್ಲಿನ ಅಪ್ಲಿಕೇಶನ್ ವಸ್ತು ಯಾವುದು?
- ದಿ Application ವಸ್ತುವು ಸಂಪೂರ್ಣ ಎಕ್ಸೆಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಎಕ್ಸೆಲ್ ಪರಿಸರ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
- .ಆಯ್ಕೆಯನ್ನು ಬಳಸದೆ ನಾನು ಮೌಲ್ಯಗಳನ್ನು ಒಂದು ಶ್ರೇಣಿಯಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಹೇಗೆ ನಕಲಿಸಬಹುದು?
- ಗುರಿ ಶ್ರೇಣಿಗೆ ಮೂಲ ಶ್ರೇಣಿಯ ಮೌಲ್ಯವನ್ನು ನೇರವಾಗಿ ನಿಯೋಜಿಸಿ, ಉದಾ., targetRange.Value = sourceRange.Value.
- VBA ಯಲ್ಲಿ ಉತ್ತಮ ಅಭ್ಯಾಸವನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ .ಆಯ್ಕೆ ತಪ್ಪಿಸುವುದು ಏಕೆ?
- ತಪ್ಪಿಸುವುದು .Select ಕ್ಲೀನರ್, ವೇಗವಾದ ಮತ್ತು ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹ ಕೋಡ್ಗೆ ಕಾರಣವಾಗುತ್ತದೆ, ಇದು ಡೀಬಗ್ ಮಾಡಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ.
- ಗೆ ಸಾಮಾನ್ಯ ಪರ್ಯಾಯ ಯಾವುದು .ವ್ಯಾಪ್ತಿಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಆಯ್ಕೆಮಾಡಿ?
- ಶ್ರೇಣಿಗಳಿಗೆ ಉಲ್ಲೇಖಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬಳಸಿ ಮತ್ತು ಅವುಗಳನ್ನು ನೇರವಾಗಿ ಕುಶಲತೆಯಿಂದ ಬಳಸಿ, ಬಳಕೆಯ ಅಗತ್ಯವನ್ನು ತಪ್ಪಿಸಿ .Select.
.ಆಯ್ಕೆ ತಪ್ಪಿಸುವ ಮೂಲಕ ಎಕ್ಸೆಲ್ ವಿಬಿಎ ಕೋಡ್ ಅನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದು
ಮೊದಲ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ .Select ಎಕ್ಸೆಲ್ VBA ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ವಸ್ತುಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲು ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ ವಿಧಾನ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಡಿಕ್ಲೇರ್ ಮಾಡುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ Dim ವರ್ಕ್ಶೀಟ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಹೇಳಿಕೆ (ws), ಒಂದು ಶ್ರೇಣಿ (rng), ಮತ್ತು ಆ ವ್ಯಾಪ್ತಿಯೊಳಗಿನ ಪ್ರತ್ಯೇಕ ಕೋಶಗಳು (cell) ಈ ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ Set ಕಮಾಂಡ್, ನಾವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಶ್ರೇಣಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡದೆಯೇ ನೇರವಾಗಿ ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಬಹುದು. ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಶ್ರೇಣಿಯ ಪ್ರತಿ ಕೋಶದ ಮೂಲಕ ಲೂಪ್ ಮಾಡುತ್ತದೆ For Each...Next ಲೂಪ್, ಪ್ರತಿ ಕೋಶದ ಮೌಲ್ಯವನ್ನು ದ್ವಿಗುಣಗೊಳಿಸುತ್ತದೆ. ಈ ವಿಧಾನವು ಕೋಡ್ನ ಮರುಬಳಕೆ ಮತ್ತು ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಇದು ಅನಗತ್ಯ ಆಯ್ಕೆಗಳನ್ನು ನಿವಾರಿಸುತ್ತದೆ ಮತ್ತು ನೇರ ಕೋಶ ಕುಶಲತೆಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ.
ಎರಡನೆಯ ಸ್ಕ್ರಿಪ್ಟ್ ಇದೇ ರೀತಿಯ ಪರಿಕಲ್ಪನೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಆದರೆ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸದೆ ಒಂದು ಶ್ರೇಣಿಯಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ನಕಲಿಸುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ .Select ವಿಧಾನ. ನಾವು ಮತ್ತೆ ಬಳಸುತ್ತೇವೆ Dim ಟಾರ್ಗೆಟ್ ವರ್ಕ್ಶೀಟ್ಗಾಗಿ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಘೋಷಿಸಲು ಹೇಳಿಕೆ (targetSheet), ಮೂಲ ಶ್ರೇಣಿ (sourceRange), ಮತ್ತು ಗುರಿ ಶ್ರೇಣಿ (targetRange) ಈ ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿಸಿದ ನಂತರ Set ಆಜ್ಞೆಯಿಂದ, ಸ್ಕ್ರಿಪ್ಟ್ ಮೌಲ್ಯಗಳನ್ನು ನಕಲಿಸುತ್ತದೆ sourceRange ಗೆ targetRange ಗುರಿ ಶ್ರೇಣಿಯ ಮೌಲ್ಯದ ಆಸ್ತಿಯನ್ನು ಮೂಲ ಶ್ರೇಣಿಗೆ ನೇರವಾಗಿ ನಿಯೋಜಿಸುವ ಮೂಲಕ. ಈ ವಿಧಾನವು ಕೋಡ್ ಸ್ವಚ್ಛವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಉಳಿಯುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಬಳಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಮೋಸಗಳನ್ನು ತಪ್ಪಿಸುತ್ತದೆ .Select ಮತ್ತು VBA ಸ್ಕ್ರಿಪ್ಟ್ನ ಒಟ್ಟಾರೆ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುವುದು.
ಸುತ್ತುವುದನ್ನು: VBA ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸುವುದು
ಬಳಕೆಯನ್ನು ತೆಗೆದುಹಾಕುವುದು .Select Excel VBA ನಲ್ಲಿ ನಿಮ್ಮ ಕೋಡ್ನ ಓದುವಿಕೆ, ದಕ್ಷತೆ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಗಣನೀಯವಾಗಿ ಸುಧಾರಿಸಬಹುದು. ಅಸ್ಥಿರಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ, ದಿ With ಹೇಳಿಕೆ, ಮತ್ತು Application ಆಬ್ಜೆಕ್ಟ್, ನೀವು ವ್ಯಾಪ್ತಿಗಳು ಮತ್ತು ಕೋಶಗಳಲ್ಲಿ ಅನಗತ್ಯ ಹಂತಗಳಿಲ್ಲದೆ ನೇರವಾಗಿ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾಡಬಹುದು. ಈ ತಂತ್ರಗಳು ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಹೆಚ್ಚು ದೃಢವಾಗಿಸುತ್ತದೆ ಮತ್ತು ಡೀಬಗ್ ಮಾಡಲು ಸುಲಭವಾಗುತ್ತದೆ, ಇದು Excel VBA ನಲ್ಲಿ ಹೆಚ್ಚು ಸುವ್ಯವಸ್ಥಿತ ಕೋಡಿಂಗ್ ಅನುಭವಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ.