ಪರಿವಿಡಿ
ಯುಡಿಎಫ್ಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಎಂದು ನಿಮಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿರುವಂತೆ (ಮತ್ತು, ನೀವು ಅವುಗಳನ್ನು ನಿಮ್ಮ ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಅನ್ವಯಿಸಲು ಪ್ರಯತ್ನಿಸಿದ್ದೀರಿ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ), ನಾವು ಸ್ವಲ್ಪ ಆಳವಾಗಿ ಅಗೆಯೋಣ ಮತ್ತು ನಿಮ್ಮ ಬಳಕೆದಾರ ವ್ಯಾಖ್ಯಾನಿಸಿದ ಕಾರ್ಯವು ಕಾರ್ಯನಿರ್ವಹಿಸದಿದ್ದರೆ ಏನು ಮಾಡಬಹುದೆಂದು ನೋಡೋಣ.
ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ರಚಿಸುವಾಗ ಕೆಲವು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು, ನೀವು ಹೆಚ್ಚಾಗಿ ಡೀಬಗ್ ಅನ್ನು ರನ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ನಂತರ ಕಾರ್ಯವು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ ಎಂದು ನೀವು ಖಚಿತವಾಗಿ ಮಾಡಬಹುದು.
ನಾವು ಈ ಕೆಳಗಿನ ಡೀಬಗ್ ಮಾಡುವ ತಂತ್ರಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತೇವೆ:
ನೀವು ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ರಚಿಸಿದಾಗ, ಯಾವಾಗಲೂ ಸಾಧ್ಯತೆ ಇರುತ್ತದೆ ನೀವು ತಪ್ಪು ಮಾಡುತ್ತೀರಿ ಎಂದು. ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಕಷ್ಟು ಸಂಕೀರ್ಣವಾಗಿವೆ. ಮತ್ತು ಅವರು ಯಾವಾಗಲೂ ಸರಿಯಾಗಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುವುದಿಲ್ಲ. ಸೂತ್ರವು ತಪ್ಪಾದ ಫಲಿತಾಂಶವನ್ನು ನೀಡಬಹುದು ಅಥವಾ #VALUE! ದೋಷ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಎಕ್ಸೆಲ್ ಫಂಕ್ಷನ್ಗಳಂತೆ, ನೀವು ಯಾವುದೇ ಇತರ ಸಂದೇಶಗಳನ್ನು ನೋಡುವುದಿಲ್ಲ.
ಅದರ ಪ್ರತಿಯೊಂದು ಹೇಳಿಕೆಗಳು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು ಹಂತ ಹಂತವಾಗಿ ಕಸ್ಟಮ್ ಫಂಕ್ಷನ್ ಮೂಲಕ ಹೋಗಲು ಒಂದು ಮಾರ್ಗವಿದೆಯೇ? ಖಂಡಿತ! ಇದಕ್ಕಾಗಿ ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ಬಳಸಲಾಗಿದೆ.
ನಿಮ್ಮ ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ಡೀಬಗ್ ಮಾಡಲು ನಾನು ನಿಮಗೆ ಹಲವಾರು ಮಾರ್ಗಗಳನ್ನು ನೀಡುತ್ತೇನೆ ಇದರಿಂದ ನಿಮಗಾಗಿ ಕೆಲಸ ಮಾಡುವದನ್ನು ನೀವು ಆಯ್ಕೆ ಮಾಡಬಹುದು.
ಉದಾಹರಣೆಗೆ, ನಾವು ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತೇವೆ GetMaxBetween ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮೌಲ್ಯಗಳ ಶ್ರೇಣಿಯಲ್ಲಿ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವ ನಮ್ಮ ಹಿಂದಿನ ಲೇಖನಗಳಲ್ಲಿ ಒಂದರಿಂದ:
ಫಂಕ್ಷನ್ GetMaxBetween(rngCells Range, MinNum, MaxNum) ಡಿಮ್ ಸಂಖ್ಯೆ ಶ್ರೇಣಿಯಂತೆ ಮಂದ vMax ಮಂದ arrNums() ಮಂದ i integer ReDim arrNums(rngCells.Count) rngCells ನಲ್ಲಿ ಪ್ರತಿ NumRange ಗೆ vMax =NumRange ಆಯ್ಕೆಮಾಡಿ ಕೇಸ್ vMax Case MinNum + 0.01 To MaxNum - 0.01 arrNums(i) = vMax i = i + 1 ಕೇಸ್ ಬೇರೆ GetMaxBetween = 0 ಅಂತ್ಯವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮುಂದಿನ NumRange GetMaxBetween = WorksheetFunction.Max (arrNum ಕಾರ್ಯಗಳು <0) ಸಂಖ್ಯೆಗಳನ್ನು ಬರೆಯಲಾದ ಕೋಶಗಳ ಶ್ರೇಣಿ, ಹಾಗೆಯೇ ಮೌಲ್ಯಗಳ ಮೇಲಿನ ಮತ್ತು ಕೆಳಗಿನ ಮಿತಿ.MsgBox ಕಾರ್ಯವನ್ನು ಪ್ರಮುಖ ಸ್ಥಳಗಳಲ್ಲಿ ಇರಿಸಿ
ಗಣನೆಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು, ನೀವು ಪ್ರದರ್ಶಿಸಬಹುದು ಸರಿಯಾದ ಸ್ಥಳಗಳಲ್ಲಿ ಪರದೆಯ ಮೇಲಿನ ಪ್ರಮುಖ ವೇರಿಯಬಲ್ಗಳ ಮೌಲ್ಯಗಳು. ಪಾಪ್-ಅಪ್ ಡೈಲಾಗ್ ಬಾಕ್ಸ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಮಾಡಬಹುದು.
MsgBox ಎನ್ನುವುದು ಬಳಕೆದಾರರಿಗೆ ಕೆಲವು ರೀತಿಯ ಸಂದೇಶವನ್ನು ತೋರಿಸಲು ನೀವು ಬಳಸಬಹುದಾದ ಸಂವಾದ ಪೆಟ್ಟಿಗೆಯಾಗಿದೆ.
MsgBox ನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಇತರ VBA ಕಾರ್ಯಗಳಿಗೆ ಹೋಲುತ್ತದೆ:
MsgBox(ಪ್ರಾಂಪ್ಟ್ [, ಬಟನ್ಗಳು] [, ಶೀರ್ಷಿಕೆ] [, ಸಹಾಯ ಫೈಲ್, ಸಂದರ್ಭ])ಪ್ರಾಂಪ್ಟ್ ಒಂದು ಅಗತ್ಯವಿರುವ ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿದೆ. ಸಂವಾದ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ನೀವು ನೋಡುವ ಸಂದೇಶವನ್ನು ಇದು ಒಳಗೊಂಡಿದೆ. ಪ್ರತ್ಯೇಕ ವೇರಿಯಬಲ್ಗಳ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಸಹ ಇದನ್ನು ಬಳಸಬಹುದು.
ಎಲ್ಲಾ ಇತರ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು ಐಚ್ಛಿಕವಾಗಿರುತ್ತವೆ.
[ ಬಟನ್ಗಳು ] - ಯಾವ ಬಟನ್ಗಳು ಮತ್ತು ಐಕಾನ್ಗಳು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ MsgBox ನಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಾವು vbOkOnly ಆಯ್ಕೆಯನ್ನು ಬಳಸಿದರೆ, ನಂತರ OK ಬಟನ್ ಅನ್ನು ಮಾತ್ರ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ನೀವು ಈ ವಾದವನ್ನು ತಪ್ಪಿಸಿಕೊಂಡಿದ್ದರೂ ಸಹ, ಈ ಬಟನ್ ಅನ್ನು ಡಿಫಾಲ್ಟ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
[ ಶೀರ್ಷಿಕೆ ] - ಇಲ್ಲಿ ನೀವು ಸಂದೇಶ ಬಾಕ್ಸ್ನ ಶೀರ್ಷಿಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.
ಇದರಿಂದ ಬದಲಾಯಿಸೋಣ ಅಭ್ಯಾಸ ಮಾಡಲು ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವುದನ್ನು ಪ್ರಾರಂಭಿಸಲು ಪದಗಳು. ಪ್ರದರ್ಶಿಸಲುಸಂದೇಶ, Case Else ಆಪರೇಟರ್ನ ಮೊದಲು GetMaxBetween ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯದ ಕೋಡ್ಗೆ ಕೆಳಗಿನ ಸಾಲನ್ನು ಸೇರಿಸಿ:
MsgBox vMax, "ಕೌಂಟ್ -" & iಫಲಿತಾಂಶದಲ್ಲಿ ನಾವು ಪಡೆಯುವುದು ಇಲ್ಲಿದೆ:
ಫಂಕ್ಷನ್ GetMaxBetween(rngCells Range, MinNum, MaxNum) ಡಿಮ್ NumRange ಶ್ರೇಣಿಯಂತೆ Dim vMax Dim arrNums() ಡಿಮ್ i ಇಂಟೀಜರ್ ReDim arrNums(rngCells.Count) rngCells ನಲ್ಲಿ ಪ್ರತಿ NumRange ಗೆ vMax = NumRange ಕೇಸ್ vMax ಕೇಸ್ MinNum + 0.01 ಗೆ MaxNum ಆಯ್ಕೆಮಾಡಿ - 0.01 arrNums(i) = vMax i = i + 1 MsgBox vMax, "ಎಣಿಕೆ -" & i Case Else GetMaxBetween = 0 End ಮುಂದಿನ ಸಂಖ್ಯೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ GetMaxBetween = WorksheetFunction.Max(arrNums) ಅಂತ್ಯ ಕಾರ್ಯಸಂವಾದ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ vMax ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬಳಸಿ, ಯಾವ ಸಂಖ್ಯೆಗಳು ಆಯ್ಕೆಯ ಮಾನದಂಡವನ್ನು ಪೂರೈಸುತ್ತವೆ ಎಂಬುದನ್ನು ನಾವು ನೋಡುತ್ತೇವೆ, ಆದ್ದರಿಂದ ನಾವು ಅವುಗಳಲ್ಲಿ ದೊಡ್ಡದನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು. "ಎಣಿಕೆ -" & ನಾನು ಶೀರ್ಷಿಕೆ ಪಟ್ಟಿಯಲ್ಲಿ, ಗರಿಷ್ಠ ಮೌಲ್ಯವನ್ನು ನಿರ್ಧರಿಸಲು ನಾವು ಈಗಾಗಲೇ ಎಷ್ಟು ಸಂಖ್ಯೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ್ದೇವೆ ಎಂಬುದನ್ನು ನಾವು ಸೂಚಿಸುತ್ತೇವೆ. ಪ್ರತಿ ಹೊಸ ಮೌಲ್ಯದೊಂದಿಗೆ ಕೌಂಟರ್ ಅನ್ನು ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ.
ಒಮ್ಮೆ ನಾವು ನಮ್ಮ UDF ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ, ನಾವು ಕೆಳಗಿನ ಸೂತ್ರವನ್ನು ದಿನಾಂಕ ಶ್ರೇಣಿಗೆ ಅನ್ವಯಿಸುತ್ತೇವೆ:
= GetMaxBetween (A1:A6,10,50)
ಎಂಟರ್ ಬಟನ್ ನಂತರ ಒತ್ತಿದರೆ, ಕೆಳಗಿನ ಸ್ಕ್ರೀನ್ಶಾಟ್ನಲ್ಲಿರುವಂತೆ ನೀವು ಸಂದೇಶವನ್ನು ನೋಡುತ್ತೀರಿ:
ಇದು A1: A6 ಶ್ರೇಣಿಯಲ್ಲಿನ ಮೊದಲ ಸಂಖ್ಯೆಯಾಗಿದ್ದು ಅದು ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸುತ್ತದೆ: 10 ಕ್ಕಿಂತ ಹೆಚ್ಚು ಆದರೆ ಕಡಿಮೆ 50 ಕ್ಕಿಂತ.
ನೀವು ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿದ ನಂತರ, ಸಂಖ್ಯೆ 14 ನೊಂದಿಗೆ ಎರಡನೇ ಸಂದೇಶವು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಉಳಿದ ಸಂಖ್ಯೆಗಳು ಆಯ್ಕೆಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲಮಾನದಂಡ. ಆದ್ದರಿಂದ, ಕಾರ್ಯವು ನಿರ್ಗಮಿಸುತ್ತದೆ ಮತ್ತು ಎರಡು ಮೌಲ್ಯಗಳಲ್ಲಿ ದೊಡ್ಡದನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ, 17.
MsgBox ಕಾರ್ಯವನ್ನು ಮೌಲ್ಯಗಳನ್ನು ಹೇಗೆ ನಿಯಂತ್ರಿಸಲು ನಿಮ್ಮ ಕಸ್ಟಮ್ ಕಾರ್ಯದಲ್ಲಿ ಪ್ರಮುಖ ಸ್ಥಳಗಳಲ್ಲಿ ಬಳಸಬಹುದು ವೈಯಕ್ತಿಕ ಅಸ್ಥಿರ ಬದಲಾವಣೆ. ನೀವು ದೊಡ್ಡ ಕಾರ್ಯವನ್ನು ಹೊಂದಿರುವಾಗ ಮತ್ತು ಹೆಚ್ಚಿನ ಲೆಕ್ಕಾಚಾರವನ್ನು ಹೊಂದಿರುವಾಗ ಸಂದೇಶ ಪೆಟ್ಟಿಗೆಗಳು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಕೋಡ್ನ ಯಾವ ಭಾಗದಲ್ಲಿ ದೋಷ ಸಂಭವಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ನಿಮಗೆ ಸುಲಭವಾಗುತ್ತದೆ.
ನಿಲುಗಡೆ ಬಿಂದುಗಳನ್ನು ನಿರ್ಧರಿಸಿ ಮತ್ತು ಹಂತ ಹಂತವಾಗಿ ನಿರ್ವಹಿಸಿ
ನೀವು ಕೋಡ್ಗೆ ಬ್ರೇಕ್ಪಾಯಿಂಟ್ಗಳನ್ನು ಸೇರಿಸಬಹುದು ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ನಿಲ್ಲುವ ನಿಮ್ಮ ಕಾರ್ಯ. ಆದ್ದರಿಂದ ನೀವು ಹಂತ ಹಂತವಾಗಿ ಲೆಕ್ಕಾಚಾರದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಅನುಸರಿಸಬಹುದು. ಹಾಗೆ ಮಾಡುವಾಗ, ವೇರಿಯೇಬಲ್ಗಳ ಮೌಲ್ಯಗಳು ಹೇಗೆ ಬದಲಾಗುತ್ತವೆ ಎಂಬುದನ್ನು ನೀವು ನೋಡಬಹುದು.
ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಅನ್ನು ಸೇರಿಸಲು, ನೀವು ವಿರಾಮಗೊಳಿಸಲು ಆಯ್ಕೆಮಾಡುವ ಹೇಳಿಕೆಯನ್ನು ಹೊಂದಿರುವ ಸಾಲಿನಲ್ಲಿ ಕರ್ಸರ್ ಅನ್ನು ಇರಿಸಿ. ನಂತರ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಡೀಬಗ್ -> ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಅನ್ನು ಟಾಗಲ್ ಮಾಡಿ ಅಥವಾ F9 ಅನ್ನು ಒತ್ತಿರಿ. ಫಂಕ್ಷನ್ ಕೋಡ್ನ ಎಡಭಾಗದಲ್ಲಿರುವ ಲಂಬ ಬೂದು ಪ್ರದೇಶದ ಮೇಲೆ ನೀವು ಬಯಸಿದ ಸ್ಥಳದಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಬಹುದು.
ಕೆಳಗಿನ ಸ್ಕ್ರೀನ್ಶಾಟ್ನಲ್ಲಿ ನೀವು ನೋಡುವಂತೆ ಕೆಂಪು ವೃತ್ತವು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಲೆಕ್ಕಾಚಾರವನ್ನು ನಿಲ್ಲಿಸುವ ಕೋಡ್ನ ಸಾಲನ್ನು ಕೆಂಪು ಬಣ್ಣದಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ.
ಈಗ, ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿರುವಾಗ VBA ಎಡಿಟರ್ ವಿಂಡೋವನ್ನು ತೆರೆಯಲಾಗುತ್ತದೆ. ನೀವು ನಿಲ್ಲಿಸಿದ ಸ್ಥಳದಲ್ಲಿ ಕರ್ಸರ್ ಅನ್ನು ಇರಿಸಲಾಗುತ್ತದೆ.
ನಿಮ್ಮ ಮೌಸ್ ಕರ್ಸರ್ ಅನ್ನು ಫಂಕ್ಷನ್ ಕೋಡ್ನಲ್ಲಿನ ಯಾವುದೇ ವೇರಿಯೇಬಲ್ಗಳ ಮೇಲೆ ನೀವು ಸುಳಿದಾಡಿದರೆ, ನೀವು ಅವುಗಳ ಪ್ರಸ್ತುತವನ್ನು ನೋಡಬಹುದುvalue:
ಲೆಕ್ಕವನ್ನು ಮುಂದುವರಿಸಲು F5 ಒತ್ತಿರಿ.
ಗಮನಿಸಿ. ಬ್ರೇಕ್ ಪಾಯಿಂಟ್ ನಂತರ, ನೀವು ಹಂತ ಹಂತವಾಗಿ ಲೆಕ್ಕಾಚಾರಗಳ ಪ್ರಗತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಬಹುದು. ನೀವು F8 ಗುಂಡಿಯನ್ನು ಒತ್ತಿದರೆ, VBA ಕೋಡ್ನ ಒಂದು ಮುಂದಿನ ಸಾಲನ್ನು ಮಾತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಬಾಣದೊಂದಿಗೆ ಹಳದಿ ರೇಖೆಯು ಕೊನೆಯದಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಕೋಡ್ ಸ್ಥಾನಕ್ಕೆ ಸಹ ಚಲಿಸುತ್ತದೆ.
ಫಂಕ್ಷನ್ನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಮತ್ತೆ ವಿರಾಮಗೊಳಿಸಿರುವುದರಿಂದ, ನೀವು ಮೌಸ್ ಕರ್ಸರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯದ ಎಲ್ಲಾ ವೇರಿಯೇಬಲ್ಗಳ ಪ್ರಸ್ತುತ ಮೌಲ್ಯಗಳನ್ನು ವೀಕ್ಷಿಸಬಹುದು.
F8 ನ ಮುಂದಿನ ಪ್ರೆಸ್ ನಮ್ಮನ್ನು ಒಂದು ಹೆಜ್ಜೆ ಮುಂದಿಡುತ್ತದೆ . ಆದ್ದರಿಂದ ನೀವು ಲೆಕ್ಕಾಚಾರದ ಕೊನೆಯವರೆಗೂ F8 ಅನ್ನು ಒತ್ತಬಹುದು. ಅಥವಾ ಮುಂದಿನ ಬ್ರೇಕ್ಪಾಯಿಂಟ್ವರೆಗೆ ಲೆಕ್ಕಾಚಾರವನ್ನು ಮುಂದುವರಿಸಲು F5 ಅನ್ನು ಒತ್ತಿರಿ.
ದೋಷ ಸಂಭವಿಸಿದಲ್ಲಿ, ದೋಷ ಸಂಭವಿಸಿದ ಕೋಡ್ನಲ್ಲಿ ಕರ್ಸರ್ ಅನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ. ಮತ್ತು ನೀವು ಪಾಪ್-ಅಪ್ ದೋಷ ಸಂದೇಶವನ್ನು ಸಹ ನೋಡುತ್ತೀರಿ. ಇದು ಸಮಸ್ಯೆಯ ಕಾರಣವನ್ನು ನಿರ್ಧರಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
ನೀವು ಫೈಲ್ ಅನ್ನು ಮುಚ್ಚುವವರೆಗೆ ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಬ್ರೇಕ್ಪಾಯಿಂಟ್ಗಳನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ. ನೀವು ಅದನ್ನು ಪುನಃ ತೆರೆದಾಗ, ನೀವು ಅವುಗಳನ್ನು ಮತ್ತೆ ಹೊಂದಿಸಬೇಕಾಗುತ್ತದೆ. ಅತ್ಯಂತ ಅನುಕೂಲಕರ ವಿಧಾನವಲ್ಲ, ನೀವು ಯೋಚಿಸುವುದಿಲ್ಲವೇ?
ಆದಾಗ್ಯೂ, ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಬಹುದು. ಅಗತ್ಯ ಬಿಂದುಗಳಲ್ಲಿ ಫಂಕ್ಷನ್ ಕೋಡ್ಗೆ ನಿಲ್ಲಿ ಹೇಳಿಕೆಯನ್ನು ಸೇರಿಸಿ, ಮತ್ತು ಬ್ರೇಕ್ಪಾಯಿಂಟ್ಗಳನ್ನು ಬಳಸುವಾಗ ಅದೇ ರೀತಿಯಲ್ಲಿ ನೀವು ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ನಿಲ್ಲಿಸಬಹುದು.
VBA ಒಂದು Stop ಹೇಳಿಕೆಯನ್ನು ಎದುರಿಸಿದಾಗ, ಅದು ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಕ್ರಿಯೆಗಾಗಿ ಕಾಯುತ್ತದೆ. ಅಸ್ಥಿರ ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿ, ನಂತರಮುಂದುವರಿಸಲು F5 ಅನ್ನು ಒತ್ತಿರಿ.
ಅಥವಾ ಮೇಲೆ ವಿವರಿಸಿದಂತೆ ಹಂತ-ಹಂತವಾಗಿ ಕಾರ್ಯವನ್ನು ಪೂರೈಸಲು F8 ಅನ್ನು ಒತ್ತಿರಿ.
Stop ಹೇಳಿಕೆಯು ಪ್ರೋಗ್ರಾಂನ ಭಾಗವಾಗಿದೆ ಮತ್ತು ಆದ್ದರಿಂದ ಬ್ರೇಕ್ಪಾಯಿಂಟ್ನಂತೆ ಅಳಿಸಲಾಗಿಲ್ಲ. ನೀವು ಡೀಬಗ್ ಮಾಡುವುದನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದಾಗ, ಅದನ್ನು ನೀವೇ ತೆಗೆದುಹಾಕಿ. ಅಥವಾ ಒಂದೇ ಉಲ್ಲೇಖದೊಂದಿಗೆ (') ಅದನ್ನು ಮೊದಲು ಕಾಮೆಂಟ್ ಆಗಿ ಪರಿವರ್ತಿಸಿ.
ಡೀಬಗ್.ಪ್ರಿಂಟ್ ಆಪರೇಟರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಡೀಬಗ್ ಮಾಡುವುದು
ನೀವು Debug.Print ಅನ್ನು ಇರಿಸಬಹುದು. ಸರಿಯಾದ ಸ್ಥಳದಲ್ಲಿ ಫಂಕ್ಷನ್ ಕೋಡ್. ಆವರ್ತಕವಾಗಿ ಬದಲಾಗುತ್ತಿರುವ ವೇರಿಯೇಬಲ್ಗಳ ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ.
ಕೆಳಗಿನ ಸ್ಕ್ರೀನ್ಶಾಟ್ನಲ್ಲಿ ಡೀಬಗ್.ಪ್ರಿಂಟ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಉದಾಹರಣೆಯನ್ನು ನೀವು ನೋಡಬಹುದು.
ಹೇಳಿಕೆ Debug.Print i, vMax ಮೌಲ್ಯಗಳು ಮತ್ತು ಅವುಗಳ ಆರ್ಡಿನಲ್ ಸಂಖ್ಯೆಗಳನ್ನು ಮುದ್ರಿಸುತ್ತದೆ.
ತಕ್ಷಣದ ವಿಂಡೋದಲ್ಲಿ ನೀವು ಆಯ್ಕೆಮಾಡಿದ ಶ್ರೇಣಿಯಿಂದ ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು (17 ಮತ್ತು 14) ನೋಡುತ್ತೀರಿ, ಅದು ಮಿತಿಗಳನ್ನು ಹೊಂದಿಸಿ ಮತ್ತು ಅದರಲ್ಲಿ ಗರಿಷ್ಠವನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ. ಅಂಕೆಗಳು 1 ಮತ್ತು 2 ಎಂದರೆ ಕಾರ್ಯವು 2 ಚಕ್ರಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದೆ, ಅದರಲ್ಲಿ ಸಂಖ್ಯೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ. MsgBox ನೊಂದಿಗೆ ನಾವು ಹಿಂದೆ ಮಾಡಿದಂತೆ ನಾವು ಪ್ರಮುಖ ವೇರಿಯಬಲ್ಗಳ ಮೌಲ್ಯಗಳನ್ನು ನೋಡುತ್ತೇವೆ. ಆದರೆ ಇದು ಕಾರ್ಯವನ್ನು ನಿಲ್ಲಿಸಲಿಲ್ಲ.
ಕಾರ್ಯಕ್ರಮದಿಂದ ಕಾರ್ಯವನ್ನು ಕರೆ ಮಾಡಿ
ನೀವು ಬಳಕೆದಾರರ ವ್ಯಾಖ್ಯಾನಿಸಿದ ಕಾರ್ಯವನ್ನು ವರ್ಕ್ಶೀಟ್ನಲ್ಲಿರುವ ಸೆಲ್ನಿಂದ ಅಲ್ಲ, ಆದರೆ ಕಾರ್ಯವಿಧಾನದಿಂದ ಕರೆಯಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಎಲ್ಲಾ ದೋಷಗಳನ್ನು ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಎಡಿಟರ್ ವಿಂಡೋದಲ್ಲಿ ತೋರಿಸಲಾಗುತ್ತದೆ.
ಇಲ್ಲಿ ನೀವು ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯವನ್ನು GetMaxBerween ಅನ್ನು ಹೇಗೆ ಕರೆಯಬಹುದು ಎಂಬುದು ಇಲ್ಲಿದೆಕಾರ್ಯವಿಧಾನ:
ಉಪ ಪರೀಕ್ಷೆ() ಮಂದ x x = GetMaxBetween(ರೇಂಜ್ ( "A1:A6"), 10, 50) MsgBox(x) ಎಂಡ್ ಉಪಕೋಡ್ನಲ್ಲಿ ಕರ್ಸರ್ ಅನ್ನು ಎಲ್ಲಿಯಾದರೂ ಇರಿಸಿ ಮತ್ತು F5 ಅನ್ನು ಒತ್ತಿರಿ. ಕಾರ್ಯದಲ್ಲಿ ಯಾವುದೇ ದೋಷವಿಲ್ಲದಿದ್ದರೆ, ಲೆಕ್ಕಾಚಾರದ ಫಲಿತಾಂಶದೊಂದಿಗೆ ನೀವು ಪಾಪ್-ಅಪ್ ವಿಂಡೋವನ್ನು ನೋಡುತ್ತೀರಿ.
ದೋಷದ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು VBA ಸಂಪಾದಕದಲ್ಲಿ ಅನುಗುಣವಾದ ಸಂದೇಶವನ್ನು ನೋಡುತ್ತೀರಿ. ಲೆಕ್ಕಾಚಾರವನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ದೋಷ ಸಂಭವಿಸಿದ ಕೋಡ್ನ ರೇಖೆಯನ್ನು ಹಳದಿ ಬಣ್ಣದಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಲಾಗುತ್ತದೆ. ಎಲ್ಲಿ ಮತ್ತು ಏಕೆ ದೋಷ ಸಂಭವಿಸಿದೆ ಎಂಬುದನ್ನು ನೀವು ಸುಲಭವಾಗಿ ಗುರುತಿಸಬಹುದು.
ಅಷ್ಟೆ. ಈಗ ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ಆಡ್-ಇನ್ ಅನ್ನು ರಚಿಸಿದ್ದೀರಿ, ಅದನ್ನು ಎಕ್ಸೆಲ್ಗೆ ಸೇರಿಸಿದ್ದೀರಿ ಮತ್ತು ನೀವು ಅದರಲ್ಲಿ ಯುಡಿಎಫ್ ಅನ್ನು ಬಳಸಬಹುದು. ನೀವು ಹೆಚ್ಚಿನ UDF ಗಳನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ, VBA ಎಡಿಟರ್ನಲ್ಲಿ ಆಡ್-ಇನ್ ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಬರೆಯಿರಿ ಮತ್ತು ಅದನ್ನು ಉಳಿಸಿ.
ಇಂದಿಗೂ ಅಷ್ಟೆ. ಕಸ್ಟಮ್ ಫಂಕ್ಷನ್ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ನಾವು ವಿವಿಧ ವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿದ್ದೇವೆ ಮತ್ತು ನಿಮ್ಮ ವರ್ಕ್ಬುಕ್ನಲ್ಲಿ ಅವುಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ಕಲಿತಿದ್ದೇವೆ. ಈ ಮಾರ್ಗಸೂಚಿಗಳು ನಿಮಗೆ ಸಹಾಯಕವಾಗಿವೆ ಎಂದು ನಾವು ನಿಜವಾಗಿಯೂ ಭಾವಿಸುತ್ತೇವೆ. ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಈ ಲೇಖನಕ್ಕೆ ಕಾಮೆಂಟ್ಗಳಲ್ಲಿ ಬರೆಯಿರಿ.