ಹೊಂದಾಣಿಕೆಯ ಪಠ್ಯದೊಂದಿಗೆ ಸೆಲ್‌ಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುವಾಗ ಎಕ್ಸೆಲ್ ದೋಷ

Excel VBA

ಅದೇ ಪಠ್ಯದೊಂದಿಗೆ ಸೆಲ್‌ಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಲು ಎಕ್ಸೆಲ್ ಕೋಡ್ ಅನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸುವುದು

Excel ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಕೆಲವೊಮ್ಮೆ ನಿರಾಶಾದಾಯಕವಾಗಿರುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ನೀವು ಕಸ್ಟಮ್ VBA ಕೋಡ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವಾಗ ಅದು ನಿರೀಕ್ಷಿಸಿದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ನಿರ್ದಿಷ್ಟ ಕೋಶದ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಕಾಲಮ್‌ನಲ್ಲಿ ಹೊಂದಾಣಿಕೆಯ ಕೋಶಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುವುದು ಒಂದು ಸಾಮಾನ್ಯ ಕಾರ್ಯವಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಕೋಡ್ ತರ್ಕದಲ್ಲಿನ ದೋಷಗಳು ಅನಿರೀಕ್ಷಿತ ನಡವಳಿಕೆಗೆ ಕಾರಣವಾಗಬಹುದು, ಇದರಿಂದಾಗಿ ಬಳಕೆದಾರರು ಗೊಂದಲಕ್ಕೊಳಗಾಗುತ್ತಾರೆ.

ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ಗುರಿ ಕೋಶವನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಒಂದೇ ಪಠ್ಯದೊಂದಿಗೆ ಎಲ್ಲಾ ಕೋಶಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುವ VBA ಮ್ಯಾಕ್ರೋವನ್ನು ಬರೆಯಲು ನೀವು ಪ್ರಯತ್ನಿಸುತ್ತಿರಬಹುದು. ದೊಡ್ಡ ಡೇಟಾಸೆಟ್‌ಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ ಅಥವಾ ನಿಮ್ಮ ಎಕ್ಸೆಲ್ ವರ್ಕ್‌ಶೀಟ್‌ನಲ್ಲಿ ಪುನರಾವರ್ತಿತ ಮೌಲ್ಯಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಗುರುತಿಸಲು ನೀವು ಬಯಸಿದಾಗ ಈ ವಿಧಾನವು ಉಪಯುಕ್ತವಾಗಿದೆ. ಆದರೆ ಕೋಡ್ ಸರಿಯಾಗಿ ರಚನೆಯಾಗಿಲ್ಲದಿದ್ದರೆ, ದೋಷಗಳು ಸಂಭವಿಸಬಹುದು.

ಒದಗಿಸಿದ ಉದಾಹರಣೆಯಲ್ಲಿ, ಕೋಡ್ ಡೇಟಾದ ಕಾಲಮ್ ಮೂಲಕ ಪುನರಾವರ್ತಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಮತ್ತು ಹೊಂದಾಣಿಕೆಯ ಪಠ್ಯವನ್ನು ಹೊಂದಿರುವ ಸೆಲ್‌ಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುತ್ತದೆ. ದುರದೃಷ್ಟವಶಾತ್, ಲೂಪ್ ಅನ್ನು ಬರೆಯುವ ರೀತಿಯಲ್ಲಿ ಅಥವಾ ಷರತ್ತುಗಳನ್ನು ಪರಿಶೀಲಿಸುವಲ್ಲಿ ಸಮಸ್ಯೆ ಇದೆ ಎಂದು ತೋರುತ್ತದೆ. ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ವಿಬಿಎ ಬಳಸುವಾಗ ಈ ರೀತಿಯ ಸಮಸ್ಯೆ ಸಾಮಾನ್ಯವಾಗಿದೆ ಮತ್ತು ಅದನ್ನು ಸರಿಪಡಿಸಲು ಎಚ್ಚರಿಕೆಯಿಂದ ದೋಷನಿವಾರಣೆ ಅಗತ್ಯವಿರುತ್ತದೆ.

ಮುಂದಿನ ಚರ್ಚೆಯಲ್ಲಿ, ನಾವು ಕೋಡ್ ಉದಾಹರಣೆಯ ಮೂಲಕ ನಡೆಯುತ್ತೇವೆ, ಏನು ತಪ್ಪಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಗುರುತಿಸುತ್ತೇವೆ ಮತ್ತು ಸರಿಪಡಿಸಿದ ಪರಿಹಾರವನ್ನು ನೀಡುತ್ತೇವೆ. ಲಾಜಿಕ್ ಮತ್ತು ಸಿಂಟ್ಯಾಕ್ಸ್‌ನಲ್ಲಿನ ದೋಷಗಳನ್ನು ಪರಿಹರಿಸುವ ಮೂಲಕ, ನಿಮ್ಮ VBA ಮ್ಯಾಕ್ರೋ ಉದ್ದೇಶಿಸಿದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು.

ಆಜ್ಞೆ ಬಳಕೆಯ ಉದಾಹರಣೆ
Worksheet_SelectionChange ವರ್ಕ್‌ಶೀಟ್‌ನಲ್ಲಿ ಆಯ್ಕೆಯು ಬದಲಾದಾಗ ಈ ಘಟನೆಯನ್ನು ಪ್ರಚೋದಿಸಲಾಗುತ್ತದೆ. ಇದು ಎಕ್ಸೆಲ್ ವಿಬಿಎಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿದೆ ಮತ್ತು ಸೆಲ್ ಕ್ಲಿಕ್‌ಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ, ಬಳಕೆದಾರರು ಸೆಲ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿದಾಗ ಕೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
Intersect ಕೋಶಗಳ ವ್ಯಾಪ್ತಿಯು ಮತ್ತೊಂದು ಶ್ರೇಣಿಯೊಂದಿಗೆ ಛೇದಿಸುತ್ತದೆಯೇ ಎಂದು ಈ ಕಾರ್ಯವು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಹೈಲೈಟ್ ಮಾಡುವ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡುವ ಮೊದಲು ಕಾಲಮ್ N ನಲ್ಲಿರುವ ಕೋಶಗಳನ್ನು ಮಾತ್ರ ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
Interior.ColorIndex ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಸೆಲ್‌ನ ಹಿನ್ನೆಲೆ ಬಣ್ಣವನ್ನು ಮಾರ್ಪಡಿಸಲು ಅಥವಾ ಮರುಹೊಂದಿಸಲು ಈ ಆಸ್ತಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಲ್ಲಿ, ಹೊಸದನ್ನು ಅನ್ವಯಿಸುವ ಮೊದಲು ಹಿಂದಿನ ಮುಖ್ಯಾಂಶಗಳನ್ನು ತೆರವುಗೊಳಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
RGB RGB ಕಾರ್ಯವು ಕೆಂಪು, ಹಸಿರು ಮತ್ತು ನೀಲಿ ಘಟಕಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಬಣ್ಣಗಳ ವ್ಯಾಖ್ಯಾನವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಹೊಂದಾಣಿಕೆಯ ಕೋಶಗಳಲ್ಲಿ ಹೈಲೈಟ್ ಬಣ್ಣವನ್ನು ಹೊಂದಿಸಲು ಇದು ನಿರ್ಣಾಯಕವಾಗಿದೆ.
DoEvents ಈ ಆಜ್ಞೆಯು VBA ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಿರುವಾಗ ಇತರ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಚಲಾಯಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಪುನರಾವರ್ತಿತ ಲೂಪ್‌ಗಳಲ್ಲಿ, ದೀರ್ಘಾವಧಿಯ ಕಾರ್ಯಾಚರಣೆಗಳ ಸಮಯದಲ್ಲಿ ಬಳಕೆದಾರರ ಕ್ರಿಯೆಗಳಿಗೆ Excel ಸ್ಪಂದಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು DoEvents ಸಹಾಯ ಮಾಡುತ್ತದೆ.
On Error GoTo ಇದು VBA ಯಲ್ಲಿನ ಮೂಲ ದೋಷ-ನಿರ್ವಹಣೆಯ ಆಜ್ಞೆಯಾಗಿದ್ದು, ದೋಷ ಸಂಭವಿಸಿದಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ದೋಷ-ನಿರ್ವಹಣೆಯ ವಾಡಿಕೆಯ ಕೋಡ್ ಅನ್ನು ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ. ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಮಯದಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್ ಕ್ರ್ಯಾಶ್ ಆಗುವುದನ್ನು ತಡೆಯಲು ಇದು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
Range ರೇಂಜ್ ಆಬ್ಜೆಕ್ಟ್ ಎಕ್ಸೆಲ್ ಶೀಟ್‌ನಲ್ಲಿರುವ ನಿರ್ದಿಷ್ಟ ಶ್ರೇಣಿಯ ಕೋಶಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಈ ಉದಾಹರಣೆಗಳಲ್ಲಿ, ಹೊಂದಾಣಿಕೆಯ ಪಠ್ಯಕ್ಕಾಗಿ ಹುಡುಕುತ್ತಿರುವ ಕಾಲಮ್ ಅಥವಾ ಸಾಲನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
For Each...Next ಈ ಲೂಪ್ ರಚನೆಯು ನಿರ್ದಿಷ್ಟ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಪ್ರತಿ ಕೋಶದ ಮೇಲೆ ಪುನರಾವರ್ತನೆಯಾಗುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಆಯ್ದ ಪಠ್ಯಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸಲು ಪ್ರತಿ ಕೋಶವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಪರಿಶೀಲಿಸುತ್ತದೆ.
MsgBox ಎಕ್ಸೆಲ್ ನಲ್ಲಿ ಸಂದೇಶ ಬಾಕ್ಸ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಎರಡನೇ ಪರಿಹಾರದಲ್ಲಿ, ಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಏನಾದರೂ ತಪ್ಪಾದಲ್ಲಿ ಬಳಕೆದಾರರಿಗೆ ತಿಳಿಸಲು ದೋಷ-ನಿರ್ವಹಣೆಯ ದಿನಚರಿಯಲ್ಲಿ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಹೊಂದಾಣಿಕೆಯ ಕೋಶಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಲು VBA ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

ಮೇಲೆ ಒದಗಿಸಿದ ಉದಾಹರಣೆಗಳಲ್ಲಿ, VBA ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಮುಖ್ಯ ಕಾರ್ಯವೆಂದರೆ ನೀವು ಕ್ಲಿಕ್ ಮಾಡಿದ ಸೆಲ್‌ನ ಪಠ್ಯಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವ ನಿರ್ದಿಷ್ಟ ಕಾಲಮ್‌ನಲ್ಲಿ ಎಲ್ಲಾ ಕೋಶಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುವುದು. ಕೋಡ್ ನಿಯಂತ್ರಿಸುತ್ತದೆ ಕೋಶವನ್ನು ಆಯ್ಕೆಮಾಡಿದಾಗ ಪತ್ತೆಹಚ್ಚಲು ಈವೆಂಟ್ ಮತ್ತು ನಂತರ ಹೊಂದಾಣಿಕೆಯ ವಿಷಯವನ್ನು ಹುಡುಕಲು ಕೋಶಗಳ ವ್ಯಾಪ್ತಿಯ ಮೂಲಕ ಹುಡುಕುತ್ತದೆ. ಸಂಬಂಧಿತ ಸೆಲ್‌ಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಲು ಫಾರ್ಮ್ಯಾಟಿಂಗ್ (ಹಿನ್ನೆಲೆ ಬಣ್ಣ) ಅನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಅನ್ವಯಿಸುವುದು ಗುರಿಯಾಗಿದೆ. ದೊಡ್ಡ ಡೇಟಾಸೆಟ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಈ ವಿಧಾನವು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ, ಅಲ್ಲಿ ದೃಷ್ಟಿಗೋಚರವಾಗಿ ನಕಲಿಗಳು ಅಥವಾ ಸಂಬಂಧಿತ ಮೌಲ್ಯಗಳನ್ನು ಗುರುತಿಸುವುದು ತೊಡಕಾಗಿರುತ್ತದೆ.

ಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಬಳಸಲಾಗುವ ಪ್ರಮುಖ ಆಜ್ಞೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ , ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕಾಲಮ್‌ನಲ್ಲಿ (ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಕಾಲಮ್ N) ಸೆಲ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿದಾಗ ಮಾತ್ರ ಮ್ಯಾಕ್ರೋ ರನ್ ಆಗುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಶೀಟ್‌ನ ಇತರ ಭಾಗಗಳನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಮ್ಯಾಕ್ರೋ ಅನಗತ್ಯವಾಗಿ ಪ್ರಚೋದಿಸುವುದನ್ನು ಇದು ತಡೆಯುತ್ತದೆ. ಸಂಬಂಧಿತ ಸೆಲ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ ಎಂದು ದೃಢಪಡಿಸಿದ ನಂತರ, ಕೋಡ್ ಬಳಸಿ ಈ ಹಿಂದೆ ಅನ್ವಯಿಸಲಾದ ಯಾವುದೇ ಮುಖ್ಯಾಂಶಗಳನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ ಆಸ್ತಿ, ಇದು ಹಿಂದಿನ ಕಾರ್ಯಾಚರಣೆಗಳಿಂದ ಅನ್ವಯಿಸಬಹುದಾದ ಯಾವುದೇ ಹಿನ್ನೆಲೆ ಬಣ್ಣವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ಹೊಸ ಹೊಂದಾಣಿಕೆಯ ಸೆಲ್‌ಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುವ ಮೊದಲು ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗಿದೆ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ಆಯ್ಕೆಯನ್ನು ಪರಿಶೀಲಿಸಿದ ನಂತರ, ಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರತಿ ಸೆಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಶ್ರೇಣಿಯಲ್ಲಿ ಪರಿಶೀಲಿಸಲು ಲೂಪ್ ಅನ್ನು ಬಳಸುತ್ತದೆ (I2:I8). ದಿ ಲೂಪ್ ಈ ಶ್ರೇಣಿಯ ಪ್ರತಿ ಕೋಶದ ಮೂಲಕ ಪುನರಾವರ್ತನೆಯಾಗುತ್ತದೆ, ಅದರ ಮೌಲ್ಯವು ಆಯ್ಕೆಮಾಡಿದ ಕೋಶದ ವಿಷಯಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಹೊಂದಾಣಿಕೆ ಕಂಡುಬಂದರೆ, ಸ್ಕ್ರಿಪ್ಟ್ ಹಳದಿ ಹೈಲೈಟ್ ಅನ್ನು ಬಳಸಿ ಅನ್ವಯಿಸುತ್ತದೆ ಕಾರ್ಯ, ಇದು ಕೆಂಪು, ಹಸಿರು ಮತ್ತು ನೀಲಿ ಘಟಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮೂಲಕ ಬಣ್ಣಗಳ ನಿಖರವಾದ ವಿವರಣೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಅಗತ್ಯವಿದ್ದರೆ ಹೈಲೈಟ್ ಬಣ್ಣವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಇದು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.

ಸ್ಕ್ರಿಪ್ಟ್‌ನ ವರ್ಧಿತ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಒಂದರಲ್ಲಿ, ದೋಷ ನಿರ್ವಹಣೆಯೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ ಆಜ್ಞೆ. ಡೇಟಾ ಅಥವಾ ಆಯ್ಕೆಯು ಅನಿರೀಕ್ಷಿತ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡುವ ಸನ್ನಿವೇಶಗಳಿಗೆ ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ ಖಾಲಿ ಸೆಲ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು ಅಥವಾ ಪಠ್ಯವಲ್ಲದ ಮೌಲ್ಯವನ್ನು ಎದುರಿಸುವುದು. ದೋಷ ನಿರ್ವಹಣೆಯನ್ನು ಬಳಸುವ ಮೂಲಕ, ಸ್ಕ್ರಿಪ್ಟ್ ಸಂಪೂರ್ಣ ಮ್ಯಾಕ್ರೋ ಕ್ರ್ಯಾಶ್‌ಗೆ ಕಾರಣವಾಗುವ ಬದಲು ಸಂದೇಶ ಬಾಕ್ಸ್‌ನೊಂದಿಗೆ ಬಳಕೆದಾರರನ್ನು ಆಕರ್ಷಕವಾಗಿ ಎಚ್ಚರಿಸಬಹುದು. ಈ ರೀತಿಯಾಗಿ, ಸ್ಕ್ರಿಪ್ಟ್ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಮಾತ್ರವಲ್ಲದೆ ದೃಢವಾಗಿರುತ್ತದೆ, ಇದು ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವಾಗ ಅಂಚಿನ ಪ್ರಕರಣಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ಪರಿಹಾರ 1: Excel VBA ಬಳಸಿಕೊಂಡು ಆಯ್ಕೆಯ ಆಧಾರದ ಮೇಲೆ ಹೊಂದಾಣಿಕೆಯ ಕೋಶಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಿ

ಈ ವಿಧಾನವು ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಸೆಲ್ ಆಯ್ಕೆಯ ಈವೆಂಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು VBA (ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ವಿಷುಯಲ್ ಬೇಸಿಕ್) ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಆಯ್ದ ಸೆಲ್‌ನ ವಿಷಯಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವ ನಿರ್ದಿಷ್ಟ ಶ್ರೇಣಿಯಲ್ಲಿ ಎಲ್ಲಾ ಕೋಶಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುತ್ತದೆ.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1")
    Dim cell As Range
    Dim matchText As String
    ws.Cells.Interior.ColorIndex = xlNone ' Clear previous highlights
    If Target.Column = 14 Then ' If column N is selected
        matchText = Target.Value
        For Each cell In ws.Range("I2:I8") ' Define the search range
            If cell.Value = matchText Then
                cell.Interior.Color = RGB(255, 255, 0) ' Highlight matching cell
            End If
        Next cell
    End If
End Sub

ಪರಿಹಾರ 2: ದೋಷ ನಿರ್ವಹಣೆ ಮತ್ತು ಇನ್‌ಪುಟ್ ಮೌಲ್ಯೀಕರಣದೊಂದಿಗೆ ವರ್ಧಿತ VBA ಅಪ್ರೋಚ್

ಈ ಆವೃತ್ತಿಯು ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆಗಾಗಿ ದೋಷ ನಿರ್ವಹಣೆ ಮತ್ತು ಇನ್‌ಪುಟ್ ಮೌಲ್ಯೀಕರಣದಂತಹ ಆಪ್ಟಿಮೈಸ್ಡ್ ವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ವಿಶೇಷವಾಗಿ ದೊಡ್ಡ ಡೇಟಾಸೆಟ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error GoTo ErrorHandler
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1")
    Dim cell As Range, matchText As String
    If Not Intersect(Target, ws.Columns("N")) Is Nothing Then
        ws.Cells.Interior.ColorIndex = xlNone
        matchText = Target.Value
        If matchText <> "" Then
            For Each cell In ws.Range("I2:I8")
                If cell.Value = matchText Then
                    cell.Interior.Color = RGB(255, 255, 0)
                End If
            Next cell
        End If
    End If
    Exit Sub
ErrorHandler:
    MsgBox "An error occurred: " & Err.Description
End Sub

ಪರಿಹಾರ 3: ಮರುಬಳಕೆಗಾಗಿ ಕಾರ್ಯ ಹೊರತೆಗೆಯುವಿಕೆಯೊಂದಿಗೆ ಮಾಡ್ಯುಲರ್ VBA ಕೋಡ್

ಈ ವಿಧಾನವು ಕೋಡ್ ಅನ್ನು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಕಾರ್ಯಗಳಾಗಿ ವಿಭಜಿಸುತ್ತದೆ, ಇದು ಪ್ರತ್ಯೇಕ ಘಟಕಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಪರೀಕ್ಷಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ. ಸ್ಕೇಲೆಬಲ್ ಪರಿಹಾರಗಳಿಗೆ ಇದು ಸೂಕ್ತವಾಗಿದೆ.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 14 Then
        ClearHighlights
        HighlightMatches Target.Value
    End If
End Sub

Private Sub ClearHighlights()
    ThisWorkbook.Sheets("Sheet1").Cells.Interior.ColorIndex = xlNone
End Sub

Private Sub HighlightMatches(ByVal matchText As String)
    Dim cell As Range
    For Each cell In ThisWorkbook.Sheets("Sheet1").Range("I2:I8")
        If cell.Value = matchText Then
            cell.Interior.Color = RGB(255, 255, 0)
        End If
    Next cell
End Sub

ಎಕ್ಸೆಲ್ ನಲ್ಲಿ VBA ದೋಷ ನಿರ್ವಹಣೆ ಮತ್ತು ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಅನ್ವೇಷಿಸಲಾಗುತ್ತಿದೆ

VBA ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಬರೆಯುವಾಗ ಮತ್ತೊಂದು ಪ್ರಮುಖ ಅಂಶವೆಂದರೆ, ವಿಶೇಷವಾಗಿ Excel ನಲ್ಲಿ, ಸರಿಯಾದ ದೋಷ ನಿರ್ವಹಣೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು. ಇವುಗಳಿಲ್ಲದೆ, ನಿಮ್ಮ ಮ್ಯಾಕ್ರೋ ಅನಿರೀಕ್ಷಿತವಾಗಿ ವಿಫಲವಾಗಬಹುದು ಅಥವಾ ಅಸಮರ್ಥವಾಗಿ ರನ್ ಆಗಬಹುದು, ವಿಶೇಷವಾಗಿ ದೊಡ್ಡ ಡೇಟಾಸೆಟ್‌ಗಳು ಅಥವಾ ಸಂಕೀರ್ಣ ಕಾರ್ಯಾಚರಣೆಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ. ಎಕ್ಸೆಲ್ VBA ನಲ್ಲಿ, ದಿ ಹೇಳಿಕೆಯು ನಿರ್ಣಾಯಕ ಪಾತ್ರವನ್ನು ವಹಿಸುತ್ತದೆ. ನಿಮ್ಮ ಮ್ಯಾಕ್ರೋವನ್ನು ಕ್ರ್ಯಾಶ್ ಮಾಡುವ ದೋಷಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲು ಮತ್ತು ಅವುಗಳನ್ನು ಆಕರ್ಷಕವಾಗಿ ನಿರ್ವಹಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ದೃಢವಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ಗೆ ಇದು ಅತ್ಯಗತ್ಯವಾಗಿರುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಅನಿರೀಕ್ಷಿತ ಡೇಟಾ ಅಥವಾ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವಾಗ.

ದೋಷ ನಿರ್ವಹಣೆಯ ಜೊತೆಗೆ, ಲೂಪ್‌ಗಳು ಮತ್ತು ಶ್ರೇಣಿಯ ಉಲ್ಲೇಖಗಳನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದು ಮತ್ತೊಂದು ಪ್ರಮುಖ ಅಂಶವಾಗಿದೆ. ಎಕ್ಸೆಲ್ VBA ನಲ್ಲಿ, ಲೂಪ್‌ಗಳ ಅಸಮರ್ಪಕ ನಿರ್ವಹಣೆಯು ಗಮನಾರ್ಹ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು, ವಿಶೇಷವಾಗಿ ದೊಡ್ಡ ಡೇಟಾಸೆಟ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ. ನಂತಹ ಸಮರ್ಥ ಆಜ್ಞೆಗಳ ಬಳಕೆ ಕೋಶಗಳ ವ್ಯಾಪ್ತಿಯ ಮೂಲಕ ಲೂಪ್ ಮಾಡಲು ಪ್ರಕ್ರಿಯೆಯನ್ನು ವೇಗಗೊಳಿಸಬಹುದು. ಸೂತ್ರಗಳನ್ನು ಮರು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವುದು ಅಥವಾ ಅನಗತ್ಯವಾಗಿ ಪರದೆಯನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡುವಂತಹ ಪುನರಾವರ್ತಿತ ಕ್ರಿಯೆಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು ಸಹ ಮುಖ್ಯವಾಗಿದೆ. ಅನ್ನು ಬಳಸುವುದು ಉದಾಹರಣೆಗೆ, ಆಜ್ಞೆಯು ಎಲ್ಲಾ ಕಾರ್ಯಾಚರಣೆಗಳು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಪರದೆಯನ್ನು ನವೀಕರಿಸದಂತೆ ಎಕ್ಸೆಲ್ ಅನ್ನು ತಡೆಯುತ್ತದೆ, ಇದು ಸುಗಮ ಮ್ಯಾಕ್ರೋ ಎಕ್ಸಿಕ್ಯೂಶನ್‌ಗೆ ಕಾರಣವಾಗುತ್ತದೆ.

ಇದಲ್ಲದೆ, ಶ್ರೇಣಿಗಳನ್ನು ಉಲ್ಲೇಖಿಸುವುದು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿಮ್ಮ ಮ್ಯಾಕ್ರೋವನ್ನು ಸ್ಕೇಲೆಬಲ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಹಾರ್ಡ್‌ಕೋಡಿಂಗ್ ಸೆಲ್ ಉಲ್ಲೇಖಗಳ ಬದಲಿಗೆ, ನೀವು VBA ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದು ಅಥವಾ ನಿಮ್ಮ ಡೇಟಾದ ಗಾತ್ರವನ್ನು ಆಧರಿಸಿ ಹೊಂದಿಸಲು. ವರ್ಕ್‌ಶೀಟ್‌ನ ರಚನೆಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಲೆಕ್ಕಿಸದೆಯೇ ನಿಮ್ಮ ಕೋಡ್ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಈ ಹೊಂದಾಣಿಕೆಯು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಈ ಅಭ್ಯಾಸಗಳು ಒಟ್ಟಾಗಿ VBA ಮ್ಯಾಕ್ರೋಗೆ ಕಾರಣವಾಗುತ್ತವೆ, ಅದು ಕೇವಲ ಕ್ರಿಯಾತ್ಮಕವಲ್ಲ ಆದರೆ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆಗೆ ಹೊಂದುವಂತೆ ಮಾಡುತ್ತದೆ.

  1. ಏನು ಮಾಡುತ್ತದೆ ಈವೆಂಟ್ ಮಾಡುವುದೇ?
  2. ದಿ ಬಳಕೆದಾರರು ಬೇರೆ ಸೆಲ್ ಅಥವಾ ಶ್ರೇಣಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿದಾಗ ಈವೆಂಟ್ ಮ್ಯಾಕ್ರೋವನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ. ವರ್ಕ್‌ಶೀಟ್‌ನೊಂದಿಗೆ ಬಳಕೆದಾರರ ಸಂವಹನದ ಆಧಾರದ ಮೇಲೆ ಕ್ರಿಯೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  3. ಹೇಗೆ ಮಾಡುತ್ತದೆ ಮ್ಯಾಕ್ರೋ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುವುದೇ?
  4. ದಿ ಆಯ್ದ ಶ್ರೇಣಿಯು ನಿಮ್ಮ ವರ್ಕ್‌ಶೀಟ್‌ನ ನಿರ್ದಿಷ್ಟ ಪ್ರದೇಶದೊಂದಿಗೆ ಅತಿಕ್ರಮಿಸುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ಕಾರ್ಯವು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇದು ನಿರ್ದಿಷ್ಟ ಕಾಲಮ್ ಅಥವಾ ಸಾಲಿಗೆ ಗುರಿ ಕ್ರಮಗಳಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಅಗತ್ಯವಿದ್ದಾಗ ಮಾತ್ರ ಮ್ಯಾಕ್ರೋವನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
  5. ಏಕೆ ಆಗಿದೆ ಲೂಪ್‌ಗಳಲ್ಲಿ ಉಪಯುಕ್ತವೇ?
  6. ದಿ ಆದೇಶವು ನಿಮ್ಮ ಮ್ಯಾಕ್ರೋ ರನ್ ಆಗುತ್ತಿರುವಾಗ ಎಕ್ಸೆಲ್ ಇತರ ಈವೆಂಟ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ದೀರ್ಘ ಕಾರ್ಯಾಚರಣೆಗಳ ಸಮಯದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಪಂದಿಸುತ್ತದೆ. ಲೂಪ್‌ಗಳಲ್ಲಿ ಇದು ವಿಶೇಷವಾಗಿ ಸಹಾಯಕವಾಗಿದೆ.
  7. ನ ಉದ್ದೇಶವೇನು ಹೇಳಿಕೆ?
  8. ದಿ ನಿಮ್ಮ ಮ್ಯಾಕ್ರೋದಲ್ಲಿ ಸಂಭವಿಸುವ ದೋಷಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಹೇಳಿಕೆಯು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಕ್ರ್ಯಾಶ್ ಮಾಡುವ ಬದಲು, ಮ್ಯಾಕ್ರೋ ಕಸ್ಟಮ್ ದೋಷ ಸಂದೇಶವನ್ನು ತೋರಿಸಬಹುದು ಅಥವಾ ದೋಷವನ್ನು ಬೇರೆ ರೀತಿಯಲ್ಲಿ ನಿರ್ವಹಿಸಬಹುದು.
  9. ನನ್ನ ಮ್ಯಾಕ್ರೋವನ್ನು ನಾನು ಹೇಗೆ ವೇಗಗೊಳಿಸಬಹುದು ?
  10. ಹೊಂದಿಸುವ ಮೂಲಕ , ನಿಮ್ಮ ಮ್ಯಾಕ್ರೋನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಸಮಯದಲ್ಲಿ ನೀವು ಎಕ್ಸೆಲ್ ಅನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡುವುದನ್ನು ತಡೆಯಬಹುದು, ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸುತ್ತದೆ.

Excel VBA ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ದೋಷಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಮತ್ತು ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದು ಸುಗಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅತ್ಯಗತ್ಯ. ಸರಿಯಾದ ಲೂಪ್‌ಗಳನ್ನು ಅಳವಡಿಸುವುದು ಮತ್ತು ಪರದೆಯ ನವೀಕರಣಗಳನ್ನು ನಿಯಂತ್ರಿಸುವುದು ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ವಿಶೇಷವಾಗಿ ದೊಡ್ಡ ಡೇಟಾಸೆಟ್‌ಗಳೊಂದಿಗೆ ಸುಧಾರಿಸಬಹುದು.

ಇಲ್ಲಿ ವಿವರಿಸಿರುವ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ, ನಿಮ್ಮ ಮ್ಯಾಕ್ರೋ ಹೊಂದಾಣಿಕೆಯ ಕೋಶಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಹೈಲೈಟ್ ಮಾಡುವುದಲ್ಲದೆ ಅನಿರೀಕ್ಷಿತ ಸಂದರ್ಭಗಳನ್ನು ಆಕರ್ಷಕವಾಗಿ ನಿಭಾಯಿಸುತ್ತದೆ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು. ಇದು ನಿಮ್ಮ ಎಕ್ಸೆಲ್ ಆಧಾರಿತ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಯೋಜನೆಗಳನ್ನು ಹೆಚ್ಚು ದೃಢವಾಗಿ ಮತ್ತು ಬಳಕೆದಾರ ಸ್ನೇಹಿಯನ್ನಾಗಿ ಮಾಡುತ್ತದೆ.

  1. ಎಕ್ಸೆಲ್ ವಿಬಿಎ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕುರಿತು ವಿವರವಾದ ಮಾರ್ಗದರ್ಶನ, ನಿರ್ದಿಷ್ಟವಾಗಿ ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಮತ್ತು ದೋಷ ನಿರ್ವಹಣೆಗಾಗಿ, ಇದನ್ನು ಮೂಲದಿಂದ ಪಡೆಯಲಾಗಿದೆ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಎಕ್ಸೆಲ್ VBA ಡಾಕ್ಯುಮೆಂಟೇಶನ್ .
  2. ಎಕ್ಸೆಲ್ VBA ಮ್ಯಾಕ್ರೋಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಸಮುದಾಯ-ಚಾಲಿತ ಉದಾಹರಣೆಗಳು ಮತ್ತು ಪರಿಹಾರಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ ಸ್ಟಾಕ್ ಓವರ್‌ಫ್ಲೋ , ಪ್ರೋಗ್ರಾಮಿಂಗ್-ಸಂಬಂಧಿತ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ ವೇದಿಕೆ.
  3. Excel VBA ಕೋಡ್ ಅನ್ನು ಉತ್ತಮಗೊಳಿಸುವಲ್ಲಿ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳಿಗಾಗಿ, ಶಿಫಾರಸುಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ ಎಕ್ಸೆಲ್ ಕ್ಯಾಂಪಸ್ - ವಿಬಿಎ ಟ್ಯುಟೋರಿಯಲ್ಸ್ , ಇದು ಸುಧಾರಿತ ಎಕ್ಸೆಲ್ ಆಟೊಮೇಷನ್ ಸಲಹೆಗಳನ್ನು ನೀಡುತ್ತದೆ.