ಪರಿವಿಡಿ
ಈ ಲೇಖನದಲ್ಲಿ, ನಿಮ್ಮ ವರ್ಕ್ಬುಕ್ಗಳಲ್ಲಿ ಕಸ್ಟಮ್ ಫಂಕ್ಷನ್ಗಳನ್ನು ಬಳಸುವಾಗ ನೀವು ಎದುರಿಸಬಹುದಾದ ಸಮಸ್ಯೆಗಳನ್ನು ನಾವು ನೋಡೋಣ. ಅವುಗಳಿಗೆ ಕಾರಣವೇನು ಮತ್ತು ಅವುಗಳನ್ನು ಹೇಗೆ ಸುಲಭವಾಗಿ ಪರಿಹರಿಸಬಹುದು ಎಂಬುದನ್ನು ನಾನು ನಿಮಗೆ ತೋರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ.
ನಾವು ಇಲ್ಲಿ ಏನು ಮಾತನಾಡುತ್ತೇವೆ:
ಮೊದಲು ನಾವು ಏನು ಮಾತನಾಡಿದ್ದೇವೆ ಕಸ್ಟಮ್ ಕಾರ್ಯವೆಂದರೆ, ಅದನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಮತ್ತು ಬಳಸುವುದು. ನೀವು UDF ಗಳ ಮೂಲಭೂತ ಜ್ಞಾನವನ್ನು ಮುಂಚಿತವಾಗಿ ರಿಫ್ರೆಶ್ ಮಾಡಬೇಕೆಂದು ನೀವು ಭಾವಿಸಿದರೆ, ವಿರಾಮ ತೆಗೆದುಕೊಂಡು ನನ್ನ ಹಿಂದಿನ ಲೇಖನವನ್ನು ನೋಡಿ.
ಎಕ್ಸೆಲ್ UDF ಅನ್ನು ಏಕೆ ಮರು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತಿಲ್ಲ?
ನೀವು ಯಾವುದೇ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದಾಗ ನಿಮ್ಮ ವರ್ಕ್ಬುಕ್, ಎಕ್ಸೆಲ್ ನಿಮ್ಮಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಸೂತ್ರವನ್ನು ಮರು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವುದಿಲ್ಲ. ಬದಲಾದ ಕೋಶಗಳಿಗೆ ಮಾತ್ರ ಲಿಂಕ್ ಮಾಡಲಾದ ಸೂತ್ರಗಳಿಗೆ ಫಲಿತಾಂಶಗಳನ್ನು ಇದು ನವೀಕರಿಸುತ್ತದೆ.
ಆದರೆ ಇದು ಪ್ರಮಾಣಿತ ಎಕ್ಸೆಲ್ ಕಾರ್ಯಗಳಿಗೆ ಸಂಬಂಧಿಸಿದೆ. ಕಸ್ಟಮ್ ಪದಗಳಿಗಿಂತ, ಎಕ್ಸೆಲ್ VBA ಕೋಡ್ ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಮತ್ತು ಕಸ್ಟಮ್ ಕಾರ್ಯದ ಫಲಿತಾಂಶದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಇತರ ಕೋಶಗಳನ್ನು ಗುರುತಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಆದ್ದರಿಂದ, ನೀವು ವರ್ಕ್ಬುಕ್ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದಾಗ ನಿಮ್ಮ ಕಸ್ಟಮ್ ಸೂತ್ರವು ಬದಲಾಗದೇ ಇರಬಹುದು.
ಸಮಸ್ಯೆಯನ್ನು ಸರಿಪಡಿಸಲು, ನೀವು ಕೇವಲ Application.Volatile ಹೇಳಿಕೆಯನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ. ಅದನ್ನು ಹೇಗೆ ಅನ್ವಯಿಸಬೇಕು ಎಂಬುದರ ಕುರಿತು ಹಂತ-ಹಂತದ ಸೂಚನೆಗಳನ್ನು ತಿಳಿಯಲು ಮುಂದಿನ ಅಧ್ಯಾಯವನ್ನು ಪರಿಶೀಲಿಸಿ.
ಬಾಷ್ಪಶೀಲ ಮತ್ತು ಬಾಷ್ಪಶೀಲವಲ್ಲದ ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳು
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, Excel ನಲ್ಲಿನ ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳು ಬಾಷ್ಪಶೀಲವಾಗಿರುವುದಿಲ್ಲ. ಇದರರ್ಥ UDF ಅನ್ನು ಅದು ಉಲ್ಲೇಖಿಸುವ ಯಾವುದೇ ಕೋಶಗಳ ಮೌಲ್ಯವು ಬದಲಾದರೆ ಮಾತ್ರ ಮರು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲಾಗುತ್ತದೆ. ಆದರೆ ಕೋಶಗಳ ಸ್ವರೂಪವಾಗಿದ್ದರೆ, ಅದರ ಹೆಸರುವರ್ಕ್ಶೀಟ್, ಫೈಲ್ನ ಹೆಸರು ಬದಲಾವಣೆ, ನಂತರ UDF ನಲ್ಲಿ ಯಾವುದೇ ಬದಲಾವಣೆಗಳು ಸಂಭವಿಸುವುದಿಲ್ಲ.
ಪದಗಳಿಂದ ಉದಾಹರಣೆಗಳಿಗೆ ಬದಲಾಯಿಸೋಣ. ಉದಾಹರಣೆಗೆ, ಸೆಲ್ನಲ್ಲಿ ನಿಮ್ಮ ವರ್ಕ್ಬುಕ್ನ ಹೆಸರನ್ನು ನೀವು ಬರೆಯಬೇಕಾಗಿದೆ. ಇದನ್ನು ಮಾಡಲು, ನೀವು ಕಸ್ಟಮ್ ಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸುತ್ತೀರಿ:
ಫಂಕ್ಷನ್ ವರ್ಕ್ಬುಕ್ ನೇಮ್() ಸ್ಟ್ರಿಂಗ್ ವರ್ಕ್ಬುಕ್ ಹೆಸರು = ThisWorkbook.Name End Function
ಈಗ ಈ ಕೆಳಗಿನ ಪ್ರಕರಣವನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ನೀವು ಕಸ್ಟಮ್ ಫಾರ್ಮುಲಾ =WorkbookName() ಅನ್ನು ಸೆಲ್ಗೆ ಬರೆದಿದ್ದೀರಿ ಮತ್ತು ಅಲ್ಲಿ ಫೈಲ್ ಹೆಸರನ್ನು ಪಡೆದುಕೊಂಡಿದ್ದೀರಿ. ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ, ನೀವು ಫೈಲ್ ಅನ್ನು ಮರುಹೆಸರಿಸಲು ನಿರ್ಧರಿಸಿದ್ದೀರಿ ಮತ್ತು ಅದನ್ನು ಬೇರೆ ಹೆಸರಿನೊಂದಿಗೆ ಉಳಿಸಿದ್ದೀರಿ. ಆದರೆ ನೀವು ಕೋಶದಲ್ಲಿನ ಮೌಲ್ಯವನ್ನು ನೋಡುತ್ತೀರಿ ಮತ್ತು ಅದು ಬದಲಾಗಿಲ್ಲ ಎಂದು ನೋಡಿ. ಹಳೆಯ ಫೈಲ್ ಹೆಸರು ಇನ್ನೂ ಸರಿಯಾಗಿಲ್ಲ.
ಈ ಕಾರ್ಯದಲ್ಲಿ ಯಾವುದೇ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳಿಲ್ಲದ ಕಾರಣ, ಕಾರ್ಯವನ್ನು ಮರು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲಾಗುವುದಿಲ್ಲ (ನೀವು ವರ್ಕ್ಬುಕ್ನ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಿದರೂ, ಅದನ್ನು ಮುಚ್ಚಿ, ತದನಂತರ ಮತ್ತೆ ತೆರೆಯಿರಿ ಇದು).
ಗಮನಿಸಿ. ನಿಮ್ಮ ಫೈಲ್ನಲ್ಲಿನ ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ಮರು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು, ನೀವು Ctrl + Alt + F9 ಶಾರ್ಟ್ಕಟ್ ಅನ್ನು ಬಳಸಬಹುದು.
ಸುಲಭವಾದ ಮಾರ್ಗವಿದೆಯೇ? ವರ್ಕ್ಶೀಟ್ ಬದಲಾದಾಗಲೆಲ್ಲಾ ಸೂತ್ರವನ್ನು ಮರು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು, ನಿಮಗೆ ಹೆಚ್ಚುವರಿ ಕೋಡ್ನ ಅಗತ್ಯವಿದೆ. ನಿಮ್ಮ ಫಂಕ್ಷನ್ನ ಪ್ರಾರಂಭದಲ್ಲಿ ಈ ಕೆಳಗಿನ ಕೋಡ್ನ ತುಣುಕನ್ನು ಅಂಟಿಸಿ:
ಅಪ್ಲಿಕೇಶನ್. ಬಾಷ್ಪಶೀಲ
ಆದ್ದರಿಂದ, ನಿಮ್ಮ ಕೋಡ್ ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
ಫಂಕ್ಷನ್ WorkbookName() String Application.Volatile WorkbookName = ThisWorkbook.Name End Function
ಈಗ ನಿಮ್ಮ UDF ಬಾಷ್ಪಶೀಲವಾಗಿದೆ, ಆದ್ದರಿಂದ ವರ್ಕ್ಶೀಟ್ನಲ್ಲಿ ಯಾವುದೇ ಸೆಲ್ ಇದ್ದರೆ ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲಾಗುತ್ತದೆಮರು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲಾಗಿದೆ ಅಥವಾ ವರ್ಕ್ಬುಕ್ನಲ್ಲಿ ಯಾವುದೇ ಬದಲಾವಣೆ ಸಂಭವಿಸಿದೆ. ನೀವು ಫೈಲ್ನ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಿದ ತಕ್ಷಣ, ಆ ನವೀಕರಣವನ್ನು ನೀವು ತಕ್ಷಣ ನೋಡುತ್ತೀರಿ.
ಗಮನಿಸಿ. ಹಲವಾರು ಬಾಷ್ಪಶೀಲ ಕಾರ್ಯಗಳು ನಿಮ್ಮ ಎಕ್ಸೆಲ್ ಅನ್ನು ನಿಧಾನಗೊಳಿಸಬಹುದು ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ನೆನಪಿನಲ್ಲಿಡಿ. ಎಲ್ಲಾ ನಂತರ, ಸಂಕೀರ್ಣ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಮತ್ತು ದೊಡ್ಡ ಡೇಟಾ ಶ್ರೇಣಿಗಳಲ್ಲಿ ನಿರಂತರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಹಲವಾರು ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳಿವೆ.
ಆದ್ದರಿಂದ, ಚಂಚಲತೆಯನ್ನು ನಿಜವಾಗಿಯೂ ಅಗತ್ಯವಿರುವಲ್ಲಿ ಮಾತ್ರ ಬಳಸಲು ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.
ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳು ಏಕೆ ಲಭ್ಯವಿಲ್ಲ
ನೀವು ಕಸ್ಟಮ್ ಫಂಕ್ಷನ್ನ ಹೆಸರಿನ ಮೊದಲ ಅಕ್ಷರಗಳನ್ನು ನಮೂದಿಸಿದಾಗ, ಅದು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ಇನ್ಪುಟ್ ಸೆಲ್ನ ಮುಂದಿನ ಡ್ರಾಪ್-ಡೌನ್ ಪಟ್ಟಿಯಲ್ಲಿ, ಪ್ರಮಾಣಿತ ಎಕ್ಸೆಲ್ ಕಾರ್ಯಗಳಂತೆಯೇ.
ಆದಾಗ್ಯೂ, ಇದು ಯಾವಾಗಲೂ ಸಂಭವಿಸುವುದಿಲ್ಲ. ಯಾವ ತಪ್ಪುಗಳು ಈ ಪರಿಸ್ಥಿತಿಯನ್ನು ಉಂಟುಮಾಡಬಹುದು?
ನೀವು Excel 2003-2007 ಅನ್ನು ಹೊಂದಿದ್ದರೆ, UDF ಡ್ರಾಪ್ಡೌನ್ ಪಟ್ಟಿಯಲ್ಲಿ ಎಂದಿಗೂ ಕಾಣಿಸುವುದಿಲ್ಲ. ಅಲ್ಲಿ ನೀವು ಪ್ರಮಾಣಿತ ಕಾರ್ಯಗಳನ್ನು ಮಾತ್ರ ನೋಡಬಹುದು.
ಆದರೆ ನೀವು ಎಕ್ಸೆಲ್ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತಿದ್ದರೂ ಸಹ, ನೀವು ಆಕಸ್ಮಿಕವಾಗಿ ಮಾಡುವ ಇನ್ನೊಂದು ತಪ್ಪು ಇದೆ.
ನೀವು ನೋಡಿ, ಕಸ್ಟಮ್ ಕಾರ್ಯವು ಇರಬೇಕು. ಮಾಡ್ಯೂಲ್ಗಳು ಎಂಬ ಪ್ರಮಾಣಿತ VBA ಮಾಡ್ಯೂಲ್. ಫಂಕ್ಷನ್ ಕೋಡ್ ಅನ್ನು ಬರೆಯಲು ನೀವು ಹೊಸ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸೇರಿಸಿದಾಗ, ಮಾಡ್ಯೂಲ್ ಫೋಲ್ಡರ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ, ಇದರಲ್ಲಿ ಎಲ್ಲಾ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಬರೆಯಲಾಗುತ್ತದೆ.
ಆದರೆ ಕೆಲವೊಮ್ಮೆ ಹೊಸ ಮಾಡ್ಯೂಲ್ ಅಲ್ಲ ಎಂದು ಸಂಭವಿಸುತ್ತದೆ. ರಚಿಸಲಾಗುತ್ತಿದೆ. ಮುಂದಿನ ಸ್ಕ್ರೀನ್ಶಾಟ್ನಲ್ಲಿ ಕಸ್ಟಮ್ ಫಂಕ್ಷನ್ ಕೋಡ್ "ಮೈಕ್ರೋಸಾಫ್ಟ್ ಎಕ್ಸೆಲ್ ಆಬ್ಜೆಕ್ಟ್ಸ್" ಮಾಡ್ಯೂಲ್ನಲ್ಲಿದೆ ಎಂದು ನೀವು ನೋಡಬಹುದುಈ ವರ್ಕ್ಬುಕ್.
ನೀವು ವರ್ಕ್ಶೀಟ್ ಅಥವಾ ವರ್ಕ್ಬುಕ್ನ ಕೋಡ್ ಪ್ರದೇಶದಲ್ಲಿ ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ಇರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂಬುದು ಮುಖ್ಯ ವಿಷಯ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಕಾರ್ಯವು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಇದಲ್ಲದೆ, ಇದು ಕಾರ್ಯಗಳ ಡ್ರಾಪ್ಡೌನ್ ಪಟ್ಟಿಯಲ್ಲಿ ಕಾಣಿಸುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ, ಕೋಡ್ ಯಾವಾಗಲೂ ಫೋಲ್ಡರ್ನಲ್ಲಿರಬೇಕು ಮಾಡ್ಯೂಲ್ಗಳು .
ಎಕ್ಸೆಲ್ ಕಸ್ಟಮ್ ಫಂಕ್ಷನ್ ಸಹಾಯ ಪಠ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುವುದಿಲ್ಲ
ನೀವು ಅಂಟಿಸಿದಾಗ ನೀವು ಕಾಣುವ ಸುಳಿವು ಮತ್ತೊಂದು ಸಮಸ್ಯೆ ಉಂಟಾಗಬಹುದು ಒಂದು ಕಸ್ಟಮ್ ಕಾರ್ಯ. ನೀವು ಪ್ರಮಾಣಿತ ಕಾರ್ಯವನ್ನು ಬಳಸಿದರೆ, ನೀವು ಯಾವಾಗಲೂ ಕಾರ್ಯಕ್ಕಾಗಿ ಮತ್ತು ಅದರ ವಾದಗಳಿಗಾಗಿ ಟೂಲ್ಟಿಪ್ ಅನ್ನು ನೋಡುತ್ತೀರಿ. ಆದರೆ UDF ಗಳ ಬಗ್ಗೆ ಏನು?
ನೀವು ಬಹಳಷ್ಟು ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಅವುಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದೂ ಯಾವ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳುವುದು ನಿಮಗೆ ತುಂಬಾ ಕಷ್ಟಕರವಾಗಿರುತ್ತದೆ. ಯಾವ ವಾದಗಳನ್ನು ಬಳಸಬೇಕೆಂದು ನೆನಪಿಟ್ಟುಕೊಳ್ಳುವುದು ಇನ್ನೂ ಕಷ್ಟಕರವಾಗಿರುತ್ತದೆ. ನಿಮ್ಮ ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳ ವಿವರಣೆಯನ್ನು ಜ್ಞಾಪನೆಯಾಗಿ ಹೊಂದಿರುವುದು ಒಳ್ಳೆಯದು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.
ಇದಕ್ಕಾಗಿ, Application.MacroOptions ವಿಧಾನವನ್ನು ಬಳಸಲು ನಾನು ಸಲಹೆ ನೀಡುತ್ತೇನೆ. ಫಂಕ್ಷನ್ ವಿಝಾರ್ಡ್ ವಿಂಡೋದಲ್ಲಿ ಕಾರ್ಯವನ್ನು ಮಾತ್ರವಲ್ಲದೆ ಅದರ ಪ್ರತಿಯೊಂದು ವಾದಗಳ ವಿವರಣೆಯನ್ನು ತೋರಿಸಲು ಇದು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ನೀವು ಫಾರ್ಮುಲಾ ಬಾರ್ನಲ್ಲಿರುವ Fx ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ನೀವು ಈ ವಿಂಡೋವನ್ನು ನೋಡುತ್ತೀರಿ.
ನಿಮ್ಮ UDF ಗಳಿಗೆ ಅಂತಹ ಸುಳಿವನ್ನು ಹೇಗೆ ಸೇರಿಸುವುದು ಎಂದು ನೋಡೋಣ. ಹಿಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು GetMaxBetween ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ನೋಡಿದ್ದೇವೆ. ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಶ್ರೇಣಿಯಲ್ಲಿ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಮೂರು ವಾದಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ: ಸಂಖ್ಯಾ ಮೌಲ್ಯಗಳ ಶ್ರೇಣಿ, ಮತ್ತು ಗರಿಷ್ಠ ಮತ್ತು ಕನಿಷ್ಠ ಮೌಲ್ಯಇದಕ್ಕಾಗಿ ಹುಡುಕಿ.
ಈಗ ನಾವು ಈ ಕಸ್ಟಮ್ ಕಾರ್ಯಕ್ಕಾಗಿ ವಿವರಣೆಯನ್ನು ಸೇರಿಸುತ್ತೇವೆ. ಇದನ್ನು ಮಾಡಲು, Application.MacroOptions ಆಜ್ಞೆಯನ್ನು ರಚಿಸಿ ಮತ್ತು ರನ್ ಮಾಡಿ. GetMaxBetween ಫಂಕ್ಷನ್ಗಾಗಿ, ನೀವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬಹುದು:
Sub RegisterUDF () Dim strFuncName ಅನ್ನು String 'ಹೆಸರಿನಂತೆ ನೀವು ನೋಂದಾಯಿಸಲು ಬಯಸುವ ಕ್ರಿಯೆಯ Dim strDescr As String ' ಕಾರ್ಯದ ವಿವರಣೆ ಸ್ವತಃ ಮಂದ strArgs () ಸ್ಟ್ರಿಂಗ್ 'ಫಂಕ್ಷನ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ವಿವರಣೆ' ಆಗಿ GetMaxBetween ಫಂಕ್ಷನ್ ReDim strArgs (1 ರಿಂದ 3) 'ನಿಮ್ಮ ಫಂಕ್ಷನ್ನಲ್ಲಿನ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ಸಂಖ್ಯೆ strFuncName = "GetMaxBetween" strDescr = "ನಿಗದಿತ ಶ್ರೇಣಿಯಲ್ಲಿನ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ" (1 ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಶ್ರೇಣಿ" =) "ಸಂಖ್ಯಾ ಮೌಲ್ಯಗಳ ಶ್ರೇಣಿ" strArgs (2) = "ಕಡಿಮೆ ಮಧ್ಯಂತರ ಗಡಿ " strArgs (3) = " ಮೇಲಿನ ಮಧ್ಯಂತರ ಗಡಿ " Application.MacroOptions ಮ್ಯಾಕ್ರೋ: = strFuncName, _ ವಿವರಣೆ: = strDescr, _ ArgumentDescriptions: = strArg " ನನ್ನ ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳು " ಉಪ
ಅಥವಾ
ಉಪ ನೋಂದಣಿUDF () ಅಪ್ಲಿಕೇಶನ್.ಮ್ಯಾಕ್ರೋಆಪ್ಷನ್ಸ್ ಮ್ಯಾಕ್ರೋ: = "GetMaxBetween" , _ ವಿವರಣೆ: = "ನಿರ್ದಿಷ್ಟ ಶ್ರೇಣಿಯಲ್ಲಿನ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ" , _ ವರ್ಗ: = "ನನ್ನ ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳು" , _ ವಾದ ವಿವರಣೆಗಳು: = ಅರೇ (_ "ಸಂಖ್ಯಾ ಮೌಲ್ಯಗಳ ಶ್ರೇಣಿ" , _ "ಕಡಿಮೆ ಮಧ್ಯಂತರ ಬೋರ್ der" , _ "ಮೇಲಿನ ಮಧ್ಯಂತರ ಗಡಿ" ) ಅಂತ್ಯ ಉಪವೇರಿಯಬಲ್ str FuncName ಎಂಬುದು ಕಾರ್ಯದ ಹೆಸರು. strDescr - ಕಾರ್ಯ ವಿವರಣೆ. strArgs ವೇರಿಯೇಬಲ್ಗಳು ಪ್ರತಿ ಆರ್ಗ್ಯುಮೆಂಟ್ಗೆ ಸುಳಿವುಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ.
ನಾಲ್ಕನೇ ಆರ್ಗ್ಯುಮೆಂಟ್ ಯಾವುದು ಎಂದು ನೀವು ಆಶ್ಚರ್ಯಪಡಬಹುದುಅಪ್ಲಿಕೇಶನ್.ಮ್ಯಾಕ್ರೋಆಯ್ಕೆಗಳು. ಈ ಐಚ್ಛಿಕ ವಾದವನ್ನು ವರ್ಗ ಎಂದು ಹೆಸರಿಸಲಾಗಿದೆ ಮತ್ತು ನಮ್ಮ ಕಸ್ಟಮ್ GetMaxBetween () ಕಾರ್ಯವನ್ನು ಇರಿಸಲಾಗುವುದು ಎಂದು Excel ಕಾರ್ಯಗಳ ವರ್ಗವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಯಾವುದೇ ವರ್ಗಗಳ ನಂತರ ನೀವು ಅದನ್ನು ಹೆಸರಿಸಬಹುದು: ಗಣಿತ & ; ಟ್ರಿಗ್, ಸ್ಟ್ಯಾಟಿಸ್ಟಿಕಲ್, ಲಾಜಿಕಲ್, ಇತ್ಯಾದಿ. ನೀವು ರಚಿಸುವ ಕಾರ್ಯಗಳನ್ನು ನೀವು ಇರಿಸುವ ಹೊಸ ವರ್ಗಕ್ಕೆ ನೀವು ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ನೀವು ವರ್ಗ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಬಳಸದಿದ್ದರೆ, ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ “ಬಳಕೆದಾರರು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ” ವಿಭಾಗದಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ.
ಕಾರ್ಯ ಕೋಡ್ ಅನ್ನು ಮಾಡ್ಯೂಲ್ ವಿಂಡೋದಲ್ಲಿ ಅಂಟಿಸಿ:
1>
ನಂತರ "ರನ್" ಬಟನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ. ನಿಮ್ಮ GetMaxBetween() ಫಂಕ್ಷನ್ನೊಂದಿಗೆ Fx ಬಟನ್ ಅನ್ನು ಬಳಸುವ ಎಲ್ಲಾ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಆಜ್ಞೆಯು ನಿರ್ವಹಿಸುತ್ತದೆ.
ನೀವು <ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸೆಲ್ಗೆ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸಿದರೆ 6>ಕಾರ್ಯವನ್ನು ಸೇರಿಸು ಉಪಕರಣ, ನಿಮ್ಮ GetMaxBetween ಕಾರ್ಯವು "ನನ್ನ ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳು" ವಿಭಾಗದಲ್ಲಿದೆ ಎಂದು ನೀವು ನೋಡುತ್ತೀರಿ:
ನೀವು ಸೆಲ್ನಲ್ಲಿ ಫಂಕ್ಷನ್ ಹೆಸರನ್ನು ಟೈಪ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಬಹುದು ಮತ್ತು ಆಯ್ಕೆಮಾಡಲು ಫಂಕ್ಷನ್ಗಳ ಡ್ರಾಪ್ಡೌನ್ ಪಟ್ಟಿಯಲ್ಲಿ ನಿಮ್ಮ ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ.
ನಂತರ ಫಂಕ್ಷನ್ ವಿಝಾರ್ಡ್ಗೆ ಕರೆ ಮಾಡಿ Fx ಬಟನ್ನೊಂದಿಗೆ .
ಸಲಹೆ. ಫಂಕ್ಷನ್ ವಿಝಾರ್ಡ್ ಅನ್ನು ತೆರೆಯಲು ನೀವು CRTL + A ಕೀ ಸಂಯೋಜನೆಯನ್ನು ಸಹ ಬಳಸಬಹುದು.
ಫಂಕ್ಷನ್ ವಿಝಾರ್ಡ್ ವಿಂಡೋದಲ್ಲಿ ನಿಮ್ಮ ಕಾರ್ಯದ ವಿವರಣೆಯನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ, ಹಾಗೆಯೇ ಮೊದಲ ಆರ್ಗ್ಯುಮೆಂಟ್ಗೆ ಸುಳಿವು. ನಿಮ್ಮ ಕರ್ಸರ್ ಅನ್ನು ನೀವು ಇರಿಸಿದರೆಎರಡನೇ ಅಥವಾ ಮೂರನೇ ಆರ್ಗ್ಯುಮೆಂಟ್, ನೀವು ಅವರಿಗೆ ಸುಳಿವುಗಳನ್ನು ಸಹ ನೋಡುತ್ತೀರಿ.
ನೀವು ಈ ಸುಳಿವುಗಳ ಪಠ್ಯವನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸಿದರೆ, strDescr ಮತ್ತು strArgs<ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಿ RegisterUDF () ಕೋಡ್ನಲ್ಲಿ 7> ವೇರಿಯೇಬಲ್ಗಳು. ನಂತರ RegisterUDF () ಆಜ್ಞೆಯನ್ನು ಮತ್ತೊಮ್ಮೆ ರನ್ ಮಾಡಿ.
ನೀವು ಮಾಡಿದ ಎಲ್ಲಾ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ರದ್ದುಗೊಳಿಸಲು ಮತ್ತು ಕಾರ್ಯದ ವಿವರಣೆಯನ್ನು ತೆರವುಗೊಳಿಸಲು ಬಯಸಿದರೆ, ಈ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡಿ:
Sub UnregisterUDF () Application.MacroOptions Macro: = "GetMaxBetween" , _ ವಿವರಣೆ: = ಖಾಲಿ , ವರ್ಗ: = ಖಾಲಿ ಅಂತ್ಯ ಉಪ
ನೀವು ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ನಮೂದಿಸಿದಾಗ ಸುಳಿವು ಪಡೆಯಲು ಇನ್ನೊಂದು ಮಾರ್ಗವಿದೆ. ಕಾರ್ಯದ ಹೆಸರನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ನಂತರ Ctrl + Shift + A :
=GetMaxBetween(
+ Ctrl + Shift + A ಒತ್ತಿರಿ
ನೀವು ಎಲ್ಲಾ ಕಾರ್ಯದ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ಪಟ್ಟಿಯನ್ನು ನೋಡುತ್ತೀರಿ:
ದುರದೃಷ್ಟವಶಾತ್, ಇಲ್ಲಿ ನೀವು ಕಾರ್ಯದ ವಿವರಣೆ ಮತ್ತು ಅದರ ವಾದಗಳನ್ನು ನೋಡುವುದಿಲ್ಲ. ಆದರೆ ವಾದಗಳ ಹೆಸರುಗಳು ಸಾಕಷ್ಟು ತಿಳಿವಳಿಕೆ ನೀಡಿದರೆ, ಅವುಗಳು ಸಹ ಸಹಾಯಕವಾಗಬಹುದು. ಇನ್ನೂ, ಇದು ಯಾವುದಕ್ಕಿಂತ ಉತ್ತಮವಾಗಿದೆ :)
ಪ್ರಮಾಣಿತ ಎಕ್ಸೆಲ್ ಫಂಕ್ಷನ್ಗಳಂತೆ ಕೆಲಸ ಮಾಡುವ UDF ಗಳಿಗೆ ಇಂಟೆಲಿಸೆನ್ಸ್ ರಚಿಸಲು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಕೆಲಸ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ದುರದೃಷ್ಟವಶಾತ್, Microsoft ಯಾವುದೇ ಆಯ್ಕೆಗಳನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ. ಪ್ರಸ್ತುತ ಲಭ್ಯವಿರುವ ಏಕೈಕ ಪರಿಹಾರವೆಂದರೆ Excel-DNA IntelliSense ವಿಸ್ತರಣೆ. ಡೆವಲಪರ್ಗಳ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ನೀವು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಕಾಣಬಹುದು.
ಆಶಾದಾಯಕವಾಗಿ, ನಿಮ್ಮ ಕಸ್ಟಮ್ ಕಾರ್ಯವು ಕಾರ್ಯನಿರ್ವಹಿಸದಿದ್ದಾಗ ಅಥವಾ ಕಾರ್ಯನಿರ್ವಹಿಸದಿದ್ದಾಗ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಈ ಮಾರ್ಗಸೂಚಿಗಳು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತವೆನೀವು ಬಯಸಿದಂತೆ ಕೆಲಸ ಮಾಡಿ. ಆದಾಗ್ಯೂ, ನಿಮ್ಮ UDF ಇನ್ನೂ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ವಿಫಲವಾದರೆ, ದಯವಿಟ್ಟು ಕಾಮೆಂಟ್ಗಳ ವಿಭಾಗದಲ್ಲಿ ನಿಮ್ಮ ಸಮಸ್ಯೆಯನ್ನು ನಿಖರವಾಗಿ ವಿವರಿಸಿ. ನಾವು ಅದನ್ನು ಕಂಡುಹಿಡಿಯಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ ಮತ್ತು ನಿಮಗಾಗಿ ಪರಿಹಾರವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತೇವೆ ;)