ಎಕ್ಸೆಲ್ ಮ್ಯಾಕ್ರೋಸ್‌ನಲ್ಲಿ ವೇರಿಯೇಬಲ್‌ಗಳು ಮತ್ತು ಸ್ಥಿರಾಂಕಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

ಈ ಲೇಖನದಲ್ಲಿ, ಮ್ಯಾಕ್ರೋಗಳಲ್ಲಿ ಸ್ಥಿರಾಂಕಗಳು ಮತ್ತು ಅಸ್ಥಿರಗಳು ಯಾವುವು, ಅವುಗಳನ್ನು ಎಲ್ಲಿ ಬಳಸಬಹುದು ಮತ್ತು ವಿವಿಧ ಡೇಟಾ ಪ್ರಕಾರಗಳ ನಡುವಿನ ಮುಖ್ಯ ವ್ಯತ್ಯಾಸವೇನು ಎಂಬುದನ್ನು ನೀವು ಕಲಿಯುವಿರಿ. ನೀವು ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬರೆಯಬಹುದು ಮತ್ತು ಅದನ್ನು ಎಂದಿಗೂ ಬದಲಾಯಿಸದಿದ್ದರೆ, ಸ್ಥಿರಾಂಕಗಳು ಏಕೆ ಬೇಕು ಎಂದು ಸಹ ಬಹಿರಂಗಪಡಿಸಲಾಗುತ್ತದೆ.

ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಂತೆ, ಡೇಟಾವನ್ನು ವೇರಿಯೇಬಲ್‌ಗಳು ಅಥವಾ ಸ್ಥಿರಾಂಕಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಬಹುದು (ಎರಡನ್ನೂ ಸಾಮಾನ್ಯವಾಗಿ ಡೇಟಾ ಕಂಟೈನರ್‌ಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ). ಈ ಪರಿಕಲ್ಪನೆಗಳ ನಡುವಿನ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸ ಇದು. ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಏನಾಗುತ್ತದೆ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ ಹಿಂದಿನದು ಬದಲಾಗಬಹುದು. ಪ್ರತಿಯಾಗಿ, ಸ್ಥಿರಾಂಕಗಳನ್ನು ಒಮ್ಮೆ ಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು ಅವುಗಳ ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸುವುದಿಲ್ಲ.

ನೀವು ಒಂದೇ ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ಅನೇಕ ಬಾರಿ ಬಳಸಬೇಕಾದರೆ ಸ್ಥಿರಾಂಕಗಳು ಉಪಯುಕ್ತವಾಗಬಹುದು. ಸಂಖ್ಯೆಯನ್ನು ನಕಲಿಸುವ ಬದಲು, ನೀವು ಸ್ಥಿರ ಹೆಸರನ್ನು ಬರೆಯಬಹುದು. ಉದಾಹರಣೆಗೆ, ಪೈ ಅನ್ನು ಸಂಗ್ರಹಿಸಲು ನೀವು ಸ್ಥಿರವಾದ "ಪೈ" ಅನ್ನು ಬಳಸಬಹುದು, ಇದು ಸ್ಥಿರ ಮೌಲ್ಯವಾಗಿದೆ. ಇದು ತುಂಬಾ ದೊಡ್ಡದಾಗಿದೆ, ಮತ್ತು ಪ್ರತಿ ಬಾರಿ ಅದನ್ನು ಬರೆಯಲು ಅಥವಾ ಅದನ್ನು ಹುಡುಕಲು ಮತ್ತು ನಕಲಿಸಲು ತುಂಬಾ ಕಷ್ಟ. ಮತ್ತು ಆದ್ದರಿಂದ, ಎರಡು ಅಕ್ಷರಗಳನ್ನು ಬರೆಯಲು ಸಾಕು, ಮತ್ತು ಪರಿಸರವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಯಸಿದ ಸಂಖ್ಯೆಯನ್ನು ಬಳಸುತ್ತದೆ.

ಎಕ್ಸೆಲ್ ಬಳಕೆದಾರರು ಕಾಲಕಾಲಕ್ಕೆ ಅವುಗಳಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಬೇಕಾದರೆ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಘೋಷಿಸಬೇಕಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು sVAT_Rate ಎಂಬ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಹೊಂದಿಸಬಹುದು, ಇದು ಉತ್ಪನ್ನಕ್ಕಾಗಿ ಪ್ರಸ್ತುತ VAT ದರವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಅದು ಬದಲಾದರೆ, ನೀವು ಅದನ್ನು ತ್ವರಿತವಾಗಿ ಸರಿಪಡಿಸಬಹುದು. ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್‌ನಲ್ಲಿ ವ್ಯಾಪಾರ ಮಾಡುವವರಿಗೆ ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ, ಅಲ್ಲಿ ಕೆಲವು ಸರಕುಗಳು ವ್ಯಾಟ್‌ಗೆ ಒಳಪಡದಿರಬಹುದು (ಮತ್ತು ಈ ತೆರಿಗೆಯು ರಾಜ್ಯದಿಂದ ರಾಜ್ಯಕ್ಕೆ ಭಿನ್ನವಾಗಿರುತ್ತದೆ).

ಡೇಟಾ ಪ್ರಕಾರಗಳು

ಪ್ರತಿಯೊಂದು ಡೇಟಾ ಕಂಟೇನರ್ ಹಲವಾರು ಪ್ರಕಾರಗಳಲ್ಲಿ ಒಂದಾಗಿರಬಹುದು. ಸಂಸ್ಕರಿಸಿದ ಮಾಹಿತಿಯ ಪ್ರಮಾಣಿತ ಪ್ರಕಾರಗಳನ್ನು ವಿವರಿಸುವ ಟೇಬಲ್ ಇಲ್ಲಿದೆ. ಅವುಗಳಲ್ಲಿ ಹಲವು ಇವೆ, ಮತ್ತು ಆರಂಭಿಕರಿಗಾಗಿ ಅವರು ಪರಸ್ಪರ ಪುನರಾವರ್ತಿಸುತ್ತಾರೆ ಎಂದು ತೋರುತ್ತದೆ. ಆದರೆ ಇದು ಭ್ರಮೆಯ ಭಾವನೆ. ಸರಿಯಾದ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದು ಏಕೆ ಮುಖ್ಯ ಎಂದು ತಿಳಿಯಲು ಮುಂದೆ ಓದಿ.

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

ಸ್ಥಿರಾಂಕಗಳು ಮತ್ತು ಅಸ್ಥಿರಗಳನ್ನು ಘೋಷಿಸುವುದು

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

ವೇರಿಯೇಬಲ್ ಅನ್ನು ಘೋಷಿಸಲು, ಡಿಮ್ ಹೇಳಿಕೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಈ ರೀತಿ:

ಮಂದ ವೇರಿಯಬಲ್_ಹೆಸರು ಪೂರ್ಣಾಂಕದಂತೆ

ವೇರಿಯಬಲ್_ಹೆಸರು ವೇರಿಯಬಲ್‌ನ ಹೆಸರಾಗಿದೆ. ಮುಂದೆ, ಆಸ್ ಆಪರೇಟರ್ ಅನ್ನು ಬರೆಯಲಾಗುತ್ತದೆ, ಇದು ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಸೂಚಿಸುತ್ತದೆ. "Variable_Name" ಮತ್ತು "Integer" ಸ್ಟ್ರಿಂಗ್‌ಗಳ ಬದಲಿಗೆ, ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ಹೆಸರು ಮತ್ತು ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಸೇರಿಸಬಹುದು.

ಸ್ಥಿರಾಂಕಗಳನ್ನು ಸಹ ಘೋಷಿಸಬಹುದು, ಆದರೆ ನೀವು ಮೊದಲು ಅವುಗಳ ಮೌಲ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಆಯ್ಕೆಗಳಲ್ಲಿ ಒಂದು:

ಕಾನ್ಸ್ಟ್ iMaxCount = 5000

ನ್ಯಾಯಸಮ್ಮತವಾಗಿ, ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ನೀವು ವೇರಿಯಬಲ್ ಅನ್ನು ಘೋಷಿಸದೆಯೇ ಮಾಡಬಹುದು, ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಅವರು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರಕಾರದ ರೂಪಾಂತರವನ್ನು ನಿಯೋಜಿಸುತ್ತಾರೆ. ಆದಾಗ್ಯೂ, ಈ ಕೆಳಗಿನ ಕಾರಣಗಳಿಗಾಗಿ ಇದನ್ನು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ:

  1. ರೂಪಾಂತರವನ್ನು ಹೆಚ್ಚು ನಿಧಾನವಾಗಿ ಸಂಸ್ಕರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅಂತಹ ಅನೇಕ ಅಸ್ಥಿರಗಳಿದ್ದರೆ, ದುರ್ಬಲ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ಮಾಹಿತಿ ಸಂಸ್ಕರಣೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ನಿಧಾನಗೊಳಿಸಬಹುದು. ಆ ಸೆಕೆಂಡುಗಳು ನಿರ್ಧರಿಸುತ್ತವೆ ಎಂದು ತೋರುತ್ತದೆ? ಆದರೆ ನೀವು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಕೋಡ್ ಸಾಲುಗಳನ್ನು ಬರೆಯಬೇಕಾದರೆ ಮತ್ತು ದುರ್ಬಲ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ಅದನ್ನು ಚಲಾಯಿಸಬೇಕಾದರೆ (ಇನ್ನೂ ಮಾರಾಟವಾಗುತ್ತಿವೆ, ಆಧುನಿಕ ಕಚೇರಿ ಸೂಟ್‌ಗಳಿಗೆ ಹೆಚ್ಚಿನ RAM ಅಗತ್ಯವಿರುತ್ತದೆ), ನೀವು ಕೆಲಸವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಲ್ಲಿಸಬಹುದು. ಮ್ಯಾಕ್ರೋಗಳ ತಪ್ಪು ಕಲ್ಪನೆಯ ಬರವಣಿಗೆಯು ಸಣ್ಣ ಪ್ರಮಾಣದ RAM ಅನ್ನು ಹೊಂದಿರುವ ಮತ್ತು ಸಂಕೀರ್ಣ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸದ ಸ್ಮಾರ್ಟ್‌ಬುಕ್‌ಗಳ ಘನೀಕರಣಕ್ಕೆ ಕಾರಣವಾದ ಸಂದರ್ಭಗಳಿವೆ. 
  2. ಹೆಸರುಗಳಲ್ಲಿ ತಪ್ಪಾದ ಮುದ್ರಣಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ, ಇದು ಆಯ್ಕೆಯ ಸ್ಪಷ್ಟ ಹೇಳಿಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ತಡೆಯಬಹುದು, ಅದು ಕಂಡುಬಂದರೆ ಅಘೋಷಿತ ವೇರಿಯಬಲ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಇದು ಸುಲಭವಾದ ಮಾರ್ಗವಾಗಿದೆ, ಏಕೆಂದರೆ ಸಣ್ಣದೊಂದು ಮುದ್ರಣದೋಷವು ಇಂಟರ್ಪ್ರಿಟರ್ ವೇರಿಯಬಲ್ ಅನ್ನು ಗುರುತಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಮತ್ತು ನೀವು ವೇರಿಯೇಬಲ್ ಡಿಕ್ಲರೇಶನ್ ಮೋಡ್ ಅನ್ನು ಆನ್ ಮಾಡಿದರೆ, ಮಾಡ್ಯೂಲ್ನ ಪ್ರಾರಂಭದಲ್ಲಿ ಘೋಷಿಸದ ಡೇಟಾ ಕಂಟೇನರ್ಗಳು ಕಂಡುಬಂದರೆ ಇಂಟರ್ಪ್ರಿಟರ್ ಮ್ಯಾಕ್ರೋವನ್ನು ಚಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವುದಿಲ್ಲ.
  3. ಡೇಟಾ ಪ್ರಕಾರಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗದ ವೇರಿಯಬಲ್ ಮೌಲ್ಯಗಳಿಂದ ಉಂಟಾಗುವ ದೋಷಗಳನ್ನು ತಪ್ಪಿಸಿ. ಸಾಮಾನ್ಯವಾಗಿ, ಒಂದು ಪೂರ್ಣಾಂಕ ವೇರಿಯೇಬಲ್‌ಗೆ ಪಠ್ಯ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸುವುದು ದೋಷವನ್ನು ಎಸೆಯುತ್ತದೆ. ಹೌದು, ಒಂದೆಡೆ, ಘೋಷಣೆಯಿಲ್ಲದೆ ಜೆನೆರಿಕ್ ಪ್ರಕಾರವನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ, ಆದರೆ ಅವುಗಳನ್ನು ಮುಂಚಿತವಾಗಿ ಘೋಷಿಸಿದರೆ, ನಂತರ ಯಾದೃಚ್ಛಿಕ ದೋಷಗಳನ್ನು ತಪ್ಪಿಸಬಹುದು.

ಆದ್ದರಿಂದ, ಎಲ್ಲದರ ಹೊರತಾಗಿಯೂ, ಎಕ್ಸೆಲ್ ಮ್ಯಾಕ್ರೋಗಳಲ್ಲಿ ಎಲ್ಲಾ ಅಸ್ಥಿರಗಳನ್ನು ಘೋಷಿಸಲು ಹೆಚ್ಚು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.

ಅಸ್ಥಿರಗಳನ್ನು ಘೋಷಿಸುವಾಗ ನೆನಪಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳಬೇಕಾದ ಇನ್ನೊಂದು ವಿಷಯವಿದೆ. ವೇರಿಯೇಬಲ್ ಅನ್ನು ಘೋಷಿಸುವಾಗ ಯಾವುದೇ ಮೌಲ್ಯಗಳನ್ನು ನಿಯೋಜಿಸದಿರಲು ಸಾಧ್ಯವಿದೆ, ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಅದು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುತ್ತದೆ. ಉದಾಹರಣೆಗೆ:

  1. ಸಾಲುಗಳನ್ನು ಖಾಲಿ ಮಾಡಲಾಗಿದೆ.
  2. ಸಂಖ್ಯೆಗಳು ಮೌಲ್ಯ 0 ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ.
  3. ಬೂಲಿಯನ್ ಪ್ರಕಾರದ ಅಸ್ಥಿರಗಳನ್ನು ಆರಂಭದಲ್ಲಿ ತಪ್ಪು ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.
  4. ಡೀಫಾಲ್ಟ್ ದಿನಾಂಕ ಡಿಸೆಂಬರ್ 30, 1899.

ಉದಾಹರಣೆಗೆ, ಈ ಹಿಂದೆ ಯಾವುದೇ ಮೌಲ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ ನೀವು ಪೂರ್ಣಾಂಕ ವೇರಿಯೇಬಲ್‌ಗೆ ಮೌಲ್ಯ 0 ಅನ್ನು ನಿಯೋಜಿಸಬೇಕಾಗಿಲ್ಲ. ಅವಳು ಈಗಾಗಲೇ ಈ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿದ್ದಾಳೆ.

ಆಯ್ಕೆ ಸ್ಪಷ್ಟ ಹೇಳಿಕೆ

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

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

  1. ಹಾದಿಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿ ಪರಿಸರಕ್ಕೆ ಹೋಗಿ - ಪರಿಕರಗಳು > ಆಯ್ಕೆಗಳು.
  2. ಇದರ ನಂತರ ತೆರೆಯುವ ವಿಂಡೋದಲ್ಲಿ, ಸಂಪಾದಕ ಟ್ಯಾಬ್ ಅನ್ನು ತೆರೆಯಿರಿ.
  3. ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಅಗತ್ಯವಿರುವ ವೇರಿಯಬಲ್ ಡಿಕ್ಲರೇಶನ್ ಐಟಂನ ಮುಂದಿನ ಪೆಟ್ಟಿಗೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.

ಈ ಹಂತಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, "ಸರಿ" ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ. 

ಅಷ್ಟೆ, ಈಗ ಪ್ರತಿ ಹೊಸ ಮ್ಯಾಕ್ರೋ ಬರೆಯುವಾಗ, ಈ ಸಾಲು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕೋಡ್‌ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಸೇರಿಸಲ್ಪಡುತ್ತದೆ.

ಸ್ಥಿರಾಂಕಗಳು ಮತ್ತು ಅಸ್ಥಿರಗಳ ವ್ಯಾಪ್ತಿ

ಪ್ರತಿಯೊಂದು ವೇರಿಯಬಲ್ ಅಥವಾ ಸ್ಥಿರವೂ ಸೀಮಿತ ವ್ಯಾಪ್ತಿಯನ್ನು ಮಾತ್ರ ಹೊಂದಿರುತ್ತದೆ. ನೀವು ಅದನ್ನು ಎಲ್ಲಿ ಘೋಷಿಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.

ನಮಗೆ ಒಂದು ಕಾರ್ಯವಿದೆ ಎಂದು ಭಾವಿಸೋಣ ಒಟ್ಟು ವೆಚ್ಚ(), ಮತ್ತು ಇದು ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ sVAT_ರೇಟ್. ಮಾಡ್ಯೂಲ್ನಲ್ಲಿನ ಸ್ಥಾನವನ್ನು ಅವಲಂಬಿಸಿ, ಇದು ವಿಭಿನ್ನ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ:

ಆಯ್ಕೆ ಸ್ಪಷ್ಟ

ಮಂದ sVAT_ರೇಟ್ ಒಂದೇ ಆಗಿ

ಕಾರ್ಯ ಒಟ್ಟು_ವೆಚ್ಚ() ದ್ವಿಗುಣ

.

.

.

ಎಂಡ್ ಫಂಕ್ಷನ್

ಮಾಡ್ಯೂಲ್‌ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಘೋಷಿಸಿದರೆ, ಅದು ಆ ಮಾಡ್ಯೂಲ್‌ನಾದ್ಯಂತ ಹರಡುತ್ತದೆ. ಅಂದರೆ, ಪ್ರತಿ ಕಾರ್ಯವಿಧಾನದ ಮೂಲಕ ಅದನ್ನು ಓದಬಹುದು.

ಇದಲ್ಲದೆ, ಕಾರ್ಯವಿಧಾನಗಳಲ್ಲಿ ಒಂದು ವೇರಿಯೇಬಲ್ನ ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಿದರೆ, ಮುಂದಿನದು ಈ ಸರಿಪಡಿಸಿದ ಮೌಲ್ಯವನ್ನು ಸಹ ಓದುತ್ತದೆ. ಆದರೆ ಇತರ ಮಾಡ್ಯೂಲ್‌ಗಳಲ್ಲಿ ಈ ವೇರಿಯಬಲ್ ಅನ್ನು ಇನ್ನೂ ಓದಲಾಗುವುದಿಲ್ಲ.

ಆಯ್ಕೆ ಸ್ಪಷ್ಟ

ಕಾರ್ಯ ಒಟ್ಟು_ವೆಚ್ಚ() ದ್ವಿಗುಣ

ಮಂದ sVAT_ರೇಟ್ ಒಂದೇ ಆಗಿ

   .

   .

   .

ಎಂಡ್ ಫಂಕ್ಷನ್

ಈ ಸಂದರ್ಭದಲ್ಲಿ, ವೇರಿಯೇಬಲ್ ಅನ್ನು ಕಾರ್ಯವಿಧಾನದೊಳಗೆ ಘೋಷಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಇನ್ನೊಂದು ಕಾರ್ಯವಿಧಾನದಲ್ಲಿ ಬಳಸಿದರೆ ಇಂಟರ್ಪ್ರಿಟರ್ ದೋಷವನ್ನು ಎಸೆಯುತ್ತಾರೆ.

ವೇರಿಯೇಬಲ್ ಅನ್ನು ಇತರ ಮಾಡ್ಯೂಲ್‌ಗಳಿಂದ ಓದಲು ನೀವು ಬಯಸಿದರೆ, ನೀವು ಮಂದ ಕೀವರ್ಡ್ ಬದಲಿಗೆ ಸಾರ್ವಜನಿಕ ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಬೇಕು. ಅಂತೆಯೇ, ಡಿಮ್ ಪದದ ಬದಲಿಗೆ ಬರೆಯಲಾದ ಸಾರ್ವಜನಿಕ ಹೇಳಿಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಪ್ರಸ್ತುತ ಮಾಡ್ಯೂಲ್‌ಗೆ ವೇರಿಯಬಲ್‌ನ ವ್ಯಾಪ್ತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು.

ನೀವು ಸ್ಥಿರಾಂಕಗಳ ವ್ಯಾಪ್ತಿಯನ್ನು ಇದೇ ರೀತಿಯಲ್ಲಿ ಹೊಂದಿಸಬಹುದು, ಆದರೆ ಇಲ್ಲಿ ಕೀವರ್ಡ್ ಅನ್ನು ಕಾನ್ಸ್ಟ್ ಆಪರೇಟರ್‌ನೊಂದಿಗೆ ಬರೆಯಲಾಗಿದೆ.

ಇದು ಸ್ಥಿರಾಂಕಗಳು ಮತ್ತು ಅಸ್ಥಿರಗಳೊಂದಿಗೆ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದರ ಉತ್ತಮ ಉದಾಹರಣೆಯೊಂದಿಗೆ ಟೇಬಲ್ ಇಲ್ಲಿದೆ.

ಆಯ್ಕೆ ಸ್ಪಷ್ಟ

ಸಾರ್ವಜನಿಕ sVAT_ರೇಟ್ ಒಂದೇ ಆಗಿ

ಸಾರ್ವಜನಿಕ ಕಾನ್ಸ್ಟ್ iMax_Count = 5000

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ವೇರಿಯೇಬಲ್ ಅನ್ನು ಘೋಷಿಸಲು ಸಾರ್ವಜನಿಕ ಕೀವರ್ಡ್ ಅನ್ನು ಹೇಗೆ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಾರ್ವಜನಿಕ ಸ್ಥಿರತೆಯನ್ನು ಘೋಷಿಸಲು ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಎಡಿಟರ್‌ನಲ್ಲಿ ನೀವು ಏನು ಬರೆಯಬೇಕು ಎಂಬುದನ್ನು ನೀವು ನೋಡಬಹುದು. ಈ ಮೌಲ್ಯದ ಕಂಟೈನರ್‌ಗಳ ವ್ಯಾಪ್ತಿಯು ಎಲ್ಲಾ ಮಾಡ್ಯೂಲ್‌ಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ.
ಆಯ್ಕೆ ಸ್ಪಷ್ಟ

ಖಾಸಗಿ sVAT_ರೇಟ್ ಒಂದೇ ಆಗಿ

ಖಾಸಗಿ ಕಾನ್ಸ್ಟ್ iMax_Count = 5000

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

ಸ್ಥಿರಾಂಕಗಳು ಮತ್ತು ಅಸ್ಥಿರಗಳು ಏಕೆ ಬೇಕು

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

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

ಮ್ಯಾಕ್ರೋವನ್ನು ಹಲವಾರು ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಬರೆದಾಗ ಇದು ಮುಖ್ಯವಾಗಿದೆ. ಕೆಲವು ವೇರಿಯಬಲ್ ಬದಲಾಗಬಾರದು ಎಂದು ಒಬ್ಬರು ತಿಳಿದಿರಬಹುದು. ಮತ್ತು ಇನ್ನೊಂದು ಅಲ್ಲ. ನೀವು ಕಾನ್ಸ್ಟ್ ಆಪರೇಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಈ ಮೌಲ್ಯವು ಬದಲಾಗುವುದಿಲ್ಲ ಎಂದು ಮತ್ತೊಂದು ಡೆವಲಪರ್ ತಿಳಿಯುತ್ತದೆ.

ಅಥವಾ, ಒಂದು ಹೆಸರಿನೊಂದಿಗೆ ಸ್ಥಿರವಾಗಿದ್ದರೆ, ಮತ್ತು ವೇರಿಯೇಬಲ್ ವಿಭಿನ್ನ, ಆದರೆ ಅದೇ ಹೆಸರನ್ನು ಹೊಂದಿದ್ದರೆ. ಡೆವಲಪರ್ ಅವರನ್ನು ಸರಳವಾಗಿ ಗೊಂದಲಗೊಳಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಬದಲಾಯಿಸಬೇಕಾಗಿಲ್ಲದ ಒಂದು ವೇರಿಯೇಬಲ್ ಅನ್ನು ವೇರಿಯೇಬಲ್ 11 ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಇನ್ನೊಂದು ಎಡಿಟ್ ಮಾಡಬಹುದಾದ ವೇರಿಯಬಲ್ 1 ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಒಬ್ಬ ವ್ಯಕ್ತಿಯು ಸ್ವಯಂಚಾಲಿತವಾಗಿ, ಕೋಡ್ ಬರೆಯುವಾಗ, ಆಕಸ್ಮಿಕವಾಗಿ ಹೆಚ್ಚುವರಿ ಘಟಕವನ್ನು ಬಿಟ್ಟುಬಿಡಬಹುದು ಮತ್ತು ಅದನ್ನು ಗಮನಿಸುವುದಿಲ್ಲ. ಪರಿಣಾಮವಾಗಿ, ಮೌಲ್ಯಗಳಿಗೆ ಧಾರಕವನ್ನು ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ, ಅದನ್ನು ಮುಟ್ಟಬಾರದು.

ಅಥವಾ ಡೆವಲಪರ್ ಸ್ವತಃ ತಾನು ಯಾವ ಅಸ್ಥಿರಗಳನ್ನು ಸ್ಪರ್ಶಿಸಬಹುದು ಮತ್ತು ಯಾವುದನ್ನು ಮುಟ್ಟಬಾರದು ಎಂಬುದನ್ನು ಮರೆತುಬಿಡಬಹುದು. ಕೋಡ್ ಹಲವಾರು ವಾರಗಳವರೆಗೆ ಬರೆಯಲ್ಪಟ್ಟಾಗ ಮತ್ತು ಅದರ ಗಾತ್ರವು ದೊಡ್ಡದಾಗಿದ್ದರೆ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಸಂಭವಿಸುತ್ತದೆ. ಈ ಸಮಯದಲ್ಲಿ, ಈ ಅಥವಾ ಆ ವೇರಿಯಬಲ್ ಅರ್ಥವನ್ನು ಸಹ ಮರೆತುಬಿಡುವುದು ತುಂಬಾ ಸುಲಭ.

ಹೌದು, ಈ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ನೀವು ಕಾಮೆಂಟ್‌ಗಳೊಂದಿಗೆ ಮಾಡಬಹುದು, ಆದರೆ ಕಾನ್ಸ್ಟ್ ಪದವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದು ಸುಲಭವಲ್ಲವೇ?

ತೀರ್ಮಾನಗಳು

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

ಈ ಕಂಟೈನರ್‌ಗಳ ವಿಷಯಗಳು ಭವಿಷ್ಯದಲ್ಲಿ ಬದಲಾಗುವುದಿಲ್ಲ ಎಂದು ಡೆವಲಪರ್ ಖಚಿತವಾಗಿ ತಿಳಿದಿದ್ದರೆ ಸ್ಥಿರಾಂಕಗಳನ್ನು ಬಳಸಬೇಕು. ಬದಲಿಗೆ ಅಸ್ಥಿರಗಳನ್ನು ಬಳಸದಂತೆ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ, ಏಕೆಂದರೆ ಆಕಸ್ಮಿಕವಾಗಿ ತಪ್ಪು ಮಾಡುವ ಸಾಧ್ಯತೆಯಿದೆ.

ಪ್ರತ್ಯುತ್ತರ ನೀಡಿ