Excel में VBA चर, डेटा प्रकार और VBA स्थिरांक घोषित करें
लगभग सभी कंप्यूटर प्रोग्राम में वेरिएबल का इस्तेमाल किया जाता है और VBA भी इससे अलग नहीं है। प्रक्रिया की शुरुआत में वेरिएबल घोषित करना एक अच्छा अभ्यास है। यह आवश्यक नहीं है, लेकिन यह सामग्री (टेक्स्ट, डेटा, संख्या, आदि) की प्रकृति की पहचान करने में मदद करता है।
VBA चर
चर विशिष्ट मान होते हैं जो कंप्यूटर मेमोरी या स्टोरेज सिस्टम में संग्रहीत होते हैं। Later, आप उस मान को कोड में इस्तेमाल कर सकते हैं और निष्पादित कर सकते हैं। कंप्यूटर सिस्टम से उस मान को प्राप्त करेगा और आउटपुट में दिखाएगा। प्रत्येक Excel VBA वैरिएबल प्रकार को एक नाम दिया जाना चाहिए।
VBA में वेरिएबल का नामकरण करने के लिए आपको निम्नलिखित नियमों का पालन करना होगा।
- यह 255 अक्षरों से कम होना चाहिए
- कोई रिक्त स्थान की अनुमति नहीं है
- इसकी शुरुआत किसी संख्या से नहीं होनी चाहिए
- अवधि की अनुमति नहीं है
VBA में चरों के लिए मान्य और अमान्य नामों के कुछ उदाहरण यहां दिए गए हैं।
| मेरी घड़ी | मेरी घड़ी |
| नईकार1 | 1_नई कार (संख्या से शुरू नहीं) |
| कर्मचारी आयडी | कर्मचारी आईडी (स्थान की अनुमति नहीं है) |
In VBA, हमें उपयोग करने से पहले चरों को नाम और डेटा प्रकार निर्दिष्ट करके घोषित करना होगा।
VBA में, चरों को या तो निहित रूप से या स्पष्ट रूप से घोषित किया जाता है।
- उलझाव सेनीचे निहित रूप से घोषित एक चर का उदाहरण दिया गया है।
- लेबल=गुरु99
- मात्रा = 4
- स्पष्ट रूप से: नीचे स्पष्ट रूप से घोषित चर का एक उदाहरण दिया गया है। आप सिंटैक्स में “Dim” कीवर्ड का उपयोग कर सकते हैं
- धुंधला संख्या पूर्णांक के रूप में
- धुंधला पासवर्ड स्ट्रिंग के रूप में
VBA वैरिएबल अन्य प्रोग्रामिंग भाषाओं से अलग नहीं है। VBA में वैरिएबल घोषित करने के लिए आप कीवर्ड का उपयोग करते हैं “मंद।”
VBA वेरिएबल के लिए सिंटैक्स,
VBA में चर घोषित करने के लिए, Dim के बाद नाम लिखें:
Sub Exercise ()
Dim <name>
End Sub
चरों को निष्पादित करने से पहले हमें एक रिकॉर्ड करना होगा एक्सेल में मैक्रोमैक्रो रिकॉर्ड करने के लिए निम्नलिखित करें –
चरण 1): मैक्रो 1 रिकॉर्ड करें
चरण 2) : मैक्रो 1 रोकें
चरण 3): मैक्रो संपादक खोलें, मैक्रो1 में चर के लिए कोड दर्ज करें
चरण 4): मैक्रो 1 के लिए कोड निष्पादित करें
उदाहरण, VBA वेरिएबल के लिए
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End Sub
जब आप इस कोड को चलाएंगे, तो आपको अपनी शीट में निम्नलिखित आउटपुट मिलेगा।
एक्सेल VBA डेटा प्रकार
कंप्यूटर संख्याओं (1,2,3..) और स्ट्रिंग्स (a,b,c,..) के बीच अंतर नहीं कर सकता। यह अंतर करने के लिए, हम डेटा टाइप्स का उपयोग करते हैं।
VBA डेटा प्रकारों को दो प्रकारों में विभाजित किया जा सकता है
- संख्यात्मक डेटा प्रकार
| प्रकार | भंडारण | मूल्यों की श्रृंखला |
|---|---|---|
| बाइट | 1 बाइट | 0 से 255 तक |
| पूर्णांक | 2 बाइट्स | 32,768 - 32,767 |
| लंबा | 4 बाइट्स | 2,147,483,648 - 2,147,483,648 |
| सिंगल | 4 बाइट्स | नकारात्मक मानों के लिए -3.402823E+38 से -1.401298E-45, सकारात्मक मानों के लिए 1.401298E-45 से 3.402823E+38। |
| Double | 8 बाइट्स | नकारात्मक मानों के लिए -1.79769313486232e+308 से -4.94065645841247E-324 सकारात्मक मानों के लिए 4.94065645841247E-324 से 1.79769313486232e+308. |
| मुद्रा | 8 बाइट्स | 922,337,203,685,477.5808 - 922,337,203,685,477.5807 |
| दशमलव | 12 बाइट्स | +/- 79,228,162,514,264,337,593,543,950,335 यदि कोई दशमलव स्थान नहीं है तो +/- 7.9228162514264337593543950335 (28 दशमलव स्थान) का उपयोग करें |
- गैर-संख्यात्मक डेटा प्रकार
| डाटा प्रकार | प्रयुक्त बाइट्स | मूल्यों की श्रृंखला |
|---|---|---|
| स्ट्रिंग (निश्चित लंबाई) | स्ट्रिंग की लंबाई | 1 से 65,400 अक्षर |
| स्ट्रिंग (परिवर्तनीय लंबाई) | लंबाई + 10 बाइट्स | 0 से 2 बिलियन अक्षर |
| बूलियन | 2 बाइट्स | सही या गलत |
| तारीख | 8 बाइट्स | 1 जनवरी, 100 से 31 दिसंबर, 9999 |
| वस्तु | 4 बाइट्स | कोई भी एम्बेडेड ऑब्जेक्ट |
| वैरिएंट(संख्यात्मक) | 16 बाइट्स | कोई भी मान चाहे कितना भी बड़ा हो Double |
| वैरिएंट(पाठ) | लंबाई+22 बाइट्स | परिवर्तनीय-लंबाई स्ट्रिंग के समान |
VBA में, यदि डेटा प्रकार निर्दिष्ट नहीं किया गया है, तो यह स्वचालित रूप से चर को Variant के रूप में घोषित कर देगा।
आइए एक उदाहरण देखें कि VBA में वेरिएबल कैसे घोषित करें। इस उदाहरण में, हम तीन प्रकार के वेरिएबल स्ट्रिंग, जॉइनिंग डेट और करेंसी घोषित करेंगे।
चरण 1) पिछले ट्यूटोरियल की तरह, हम अपने में commandButton1 डालेंगे एक्सेल पत्रक.
चरण 2) अगले चरण में, बटन पर राइट-क्लिक करें और व्यू कोड चुनें। यह नीचे दिखाए अनुसार कोड विंडो खोलेगा।
चरण 3) इस चरण में,
- सेव बटन पर क्लिक करके अपनी फ़ाइल सेव करें
- फिर एक्सेल आइकन पर क्लिक करें
एक्सेल शीट को वापस करने के लिए उसी विंडो में क्लिक करें।
- आप देख सकते हैं कि डिज़ाइन मोड हरे रंग में हाइलाइट किया गया है
चरण 4) कमांड बटन पर क्लिक करने से पहले डिज़ाइन मोड को बंद करें
चरण 5) डिज़ाइन मोड को बंद करने के बाद, आप commandButton1 पर क्लिक करेंगे। यह कोड में घोषित की गई रेंज के लिए आउटपुट के रूप में निम्नलिखित वेरिएबल दिखाएगा।
- नाम
- में शामिल होने की तारीख
- मुद्रा में आय
VBA में स्थिरांक
स्थिरांक एक चर की तरह है, लेकिन आप इसे संशोधित नहीं कर सकते। VBA स्थिरांक घोषित करने के लिए, आप कीवर्ड का उपयोग कर सकते हैं कॉन्स्ट.
स्थिरांक दो प्रकार के होते हैं,
- अनुप्रयोग द्वारा प्रदान किया गया अंतर्निहित या अंतर्निहित।
- प्रतीकात्मक या उपयोगकर्ता परिभाषित
आप या तो इस प्रकार कार्यक्षेत्र निर्दिष्ट कर सकते हैं निजी डिफ़ॉल्ट रूप से या सार्वजनिक। उदाहरण के लिए,
सार्वजनिक निर्माण दिनवर्ष=365
निजी स्थिर कार्यदिवस=250
उपरोक्त कोड युक्त Excel डाउनलोड करें
उपरोक्त एक्सेल कोड डाउनलोड करें
सारांश
- चर विशिष्ट मान होते हैं जो कंप्यूटर मेमोरी या स्टोरेज सिस्टम में संग्रहीत होते हैं।
- आप चर को स्पष्ट रूप से घोषित करने के लिए सिंटैक्स में VBA Dim types कीवर्ड का उपयोग कर सकते हैं
- VBA डेटा प्रकारों को दो प्रकारों में विभाजित किया जा सकता है
- संख्यात्मक डेटा प्रकार
- गैर-संख्यात्मक डेटा प्रकार
- VBA में, यदि डेटा प्रकार निर्दिष्ट नहीं है। तो यह स्वचालित रूप से वैरिएबल को वैरिएंट के रूप में घोषित कर देगा
- स्थिरांक एक चर की तरह है, लेकिन आप इसे संशोधित नहीं कर सकते। VBA में स्थिरांक घोषित करने के लिए आप कीवर्ड का उपयोग करते हैं कॉन्स्ट.






