Computer in Hindi | Business in Hindi: vba tutorial pdf
Showing posts with label vba tutorial pdf. Show all posts
Showing posts with label vba tutorial pdf. Show all posts

Wednesday, December 8, 2021

Check all detail's For VBA function With VBA function example - VBA Tutorial

December 08, 2021 0
Check all detail's For VBA function With VBA function example - VBA Tutorial

vba function का एक टुकड़ा है जो एक विशिष्ट कार्य करता है और परिणाम देता है। फ़ंक्शंस का उपयोग मुख्य रूप से दोहराव वाले कार्यों को करने के लिए किया जाता है जैसे कि गणना करना, आउटपुट के लिए डेटा फ़ॉर्मेट करना आदि।


वीबीए में, आप एक फ़ंक्शन या उपयोगकर्ता-परिभाषित फ़ंक्शन बना सकते हैं जिसका उपयोग वर्कशीट में नियमित कार्यों की तरह ही किया जा सकता है।


यह बहुत मददगार होता है जब मौजूदा एक्सेल फ़ंक्शन पर्याप्त नहीं होता है। इन मामलों में, आप अपनी विशिष्ट आवश्यकताओं को पूरा करने के लिए अपना कस्टम उपयोगकर्ता-परिभाषित फ़ंक्शन बना सकते हैं।


आप एक vba function को मॉड्यूल में रख सकते हैं। आइए स्टेप बाय स्टेप देखें:

vba function

चरण 1: Developer checkbox पर जाएं।


चरण 2: Visual Basic editor पर क्लिक करें।


vba function
vba function



स्टेप 3: इसके बाद इन्सर्ट बटन पर क्लिक करें।


चरण 4: मॉड्यूल विकल्प का चयन करें।


vba function
vba function



Syntax for vba function

  1. Private Function FunctionName (ByVal arg1 As Integer, ByVal arg2 As Integer)  
  2.   
  3.     FunctionName = arg1 + arg2   
  4.   
  5. End Function  


उदाहरण के लिए, मान लीजिए कि निम्न कोड में Sum नाम का एक फंक्शन है, जैसे:

  1. Private Function Sum (x As Double, y As Double) As Double  
  2. Area = x + y  
  3. End Function  

Explanation:इस उदाहरण में फ़ंक्शन में दो तर्क (प्रकार डबल) और एक वापसी प्रकार (प्रकार डबल का भी) है। फ़ंक्शन का नाम यह इंगित करने के लिए योग है कि आप किस परिणाम को वापस करना चाहते हैं जैसे (x + y)।


अब आप केवल फ़ंक्शन (योग) के नाम का उपयोग करके और प्रत्येक तर्क के लिए एक मान देकर इस फ़ंक्शन को अपने कोड में कहीं और से कॉल कर सकते हैं।


अपनी वर्कशीट पर एक कमांड बटन डालें और निम्नलिखित कोड जोड़ें।


  1. Dim z As Double   
  2. z = Sum (48) + 3  
  3. MsgBox z   


Explanation:  परिणाम को संग्रहीत करने के लिए आप किसी अन्य चर z का उपयोग कर सकते हैं। फ़ंक्शन एक मान देता है, इसलिए आपको इन मानों को अपने कोड में पकड़ना होगा। साथ ही, आप इस वेरिएबल में एक और मान जोड़ सकते हैं। MsgBox का उपयोग करके मान प्रदर्शित करें।



vba function example

एक फ़ंक्शन सबरूटीन के समान है। फ़ंक्शन और सबरूटीन के बीच एकमात्र अंतर यह है कि फ़ंक्शन कॉल करने पर एक मान देता है, लेकिन एक सबरूटीन एक मान वापस नहीं करता है जब इसे कॉल किया जाता है।


मान लीजिए कि आप क्षेत्र खोजना चाहते हैं, इसलिए आपको एक ऐसा फ़ंक्शन बनाने की ज़रूरत है जो मान स्वीकार करता है कि फ़ंक्शन नाम के साथ ही वापस किया जा सकता है।


चरण 1: वर्कशीट में एक कमांड बटन जोड़ें।


1. फिर कमांड बटन की नेम प्रॉपर्टी सेट करें।


vba function example
vba function example



2. कमांड बटन की कैप्शन प्रॉपर्टी सेट करें।


3. अब, इंटरफ़ेस नीचे स्क्रीनशॉट जैसा दिखता है।


चरण 2: कोड विंडो खोलें और निम्न कोड लिखें।

  1. Private Function Area(Length As Double, Optional Width As Variant)  
  2.    If IsMissing(Width) Then  
  3.       Area = Length * Length  
  4.    Else  
  5.       Area = Length * Width  
  6.    End If  
  7. End Function

चरण 3: वह कोड लिखें जो फ़ंक्शन को कॉल करता है।


  • btnArea_Click command बटन पर राइट-क्लिक करें।
  • कोड देखें विकल्प चुनें।
  • और निम्न कोड जोड़ें।

  1. Private Sub btnAreaFunction_Click()  
  2.     MsgBox Area(59)  
  3. End Sub  

चरण 4: उपरोक्त कोड चलाएँ,

vba function output
output




Tuesday, December 7, 2021

Check all VBA Loop in Hindi - VBA Tutorial in Hindi

December 07, 2021 0
Check all VBA Loop in Hindi - VBA Tutorial in Hindi

 ऐसी स्थिति होती है जब आपको कई बार कोड के ब्लॉक को निष्पादित करने की आवश्यकता होती है। सामान्य तौर पर, बयान पूर्वनिर्धारित अनुक्रम में किए जाते हैं।


प्रोग्रामिंग भाषाएं विभिन्न नियंत्रण संरचनाएं प्रदान करती हैं जो अधिक जटिल निष्पादन पथों की अनुमति देती हैं।

vba loop

लूप स्टेटमेंट आपको एक स्टेटमेंट या स्टेटमेंट के समूह को कई बार निष्पादित करने की अनुमति देता है। एक्सेल और वीबीए का अधिकतम लाभ उठाने के लिए, आप पहले जानते हैं कि लूप का कुशलतापूर्वक उपयोग कैसे किया जाता है। निम्न छवि VBA में लूप स्टेटमेंट का सामान्य रूप है।


vba loop - VBA Tutorial in hindi
vba loop



Example For VBA Loop: - 


  एक डेटासेट पर विचार करें और आप सभी कक्षों को सम पंक्तियों में हाइलाइट करना चाहते हैं। आप रेंज के माध्यम से जाने और प्रत्येक सेल पंक्ति संख्या का विश्लेषण करने के लिए वीबीए लूप का उपयोग कर सकते हैं। अगर यह सम हो जाता है, तो आप इसे एक रंग देते हैं। नहीं तो आप इसे वैसे ही छोड़ दें।


वीबीए लूपिंग आवश्यकताओं को संभालने के लिए विभिन्न प्रकार के लूप प्रदान करता है। नीचे प्रत्येक लूप का संक्षिप्त परिचय दिया गया है, जैसे:


1. For loop: यह कई बार बयानों के अनुक्रम को निष्पादित करता है और लूप वेरिएबल को प्रबंधित करने वाले कोड को संपीड़ित करता है।


लूप के लिए एक चर का उपयोग करता है जो चक्र एक निर्दिष्ट सीमा के भीतर मूल्यों की एक श्रृंखला के माध्यम से जाता है। लूप के अंदर कोड तब VBA में प्रत्येक मान के लिए निष्पादित किया जाता है।

  1. For i = 1 to 20  
  2. Total = Total + iArray(i)    
  3. Next i  

उपरोक्त फॉर लूप वेरिएबल i को मान 1, 2, 3, ..., 20 रखने के लिए सेट करता है, और इनमें से प्रत्येक मान के लिए, लूप के अंदर VBA कोड के माध्यम से चलता है। तो, लूप सरणी iArray के प्रत्येक सदस्य को चर में जोड़ता है।


For Each loop In VBA

यदि समूह में कम से कम एक तत्व मौजूद है और समूह में प्रत्येक तत्व के लिए पुनरावृत्त होता है तो यह कोड के ब्लॉक को निष्पादित करता है।


उदाहरण के लिए: आइए वर्तमान एक्सेल वर्कबुक में प्रत्येक वर्कशीट को सूचीबद्ध करें।

  1. For Each object_variable In group_object_variable  
  2. ........  
  3. ........  
  4. [Block of code]  
  5. ........  
  6. Next object_variable  


Do While loop In vba tutorial pdf

इसे तब तक निष्पादित किया जाता है जब तक कि कंडीशन सही है या लूप को तभी दोहराया जाना चाहिए जब स्थिति गलत हो।


  1. The do...While loop statement   
  2. Do   
  3. ........  
  4. ........  
  5. [Block of code]  
  6. ........  
  7. Loop while (condition)  


Do Until loop in VBA Tutorial in Hindi

इसे तब तक निष्पादित किया जाएगा जब तक कि स्थिति गलत है या लूप को तभी दोहराया जाना चाहिए जब स्थिति सही हो।

  1. The Do...Until loop statement   
  2. Do  
  3. ........  
  4. ........  
  5. [Block of code]  
  6. Loop Until [condition]  


Loop control statements For VBA tutorial pdf

लूप कंट्रोल स्टेटमेंट निष्पादन को उसके सामान्य अनुक्रम से बदल सकते हैं। जब निष्पादन एक गुंजाइश छोड़ देता है, तो लूप में शेष सभी कथन निष्पादित नहीं होते हैं।


VBA द्वारा समर्थित निम्नलिखित नियंत्रण कथन हैं।


Exit for statement:  यह फॉर लूप स्टेटमेंट को समाप्त करता है और निष्पादन को लूप के बाद स्टेटमेंट में स्थानांतरित करता है।

Exit do statement: यह डू-टाइम स्टेटमेंट को समाप्त करता है और लूप के तुरंत बाद निष्पादन को स्टेटमेंट में स्थानांतरित करता है।

Friday, December 3, 2021

What is VBA String Operator In Hindi - VBA Tutorial In Hindi

December 03, 2021 0
What is VBA String Operator In Hindi - VBA Tutorial In Hindi

 VBA String Operator 


स्ट्रिंग डेटा का उपयोग वर्णों के अनुक्रम को रखने के लिए किया जाता है जिसमें संख्याएं, अक्षर, विशेष वर्ण (प्रतीक) या उनमें से सभी शामिल हो सकते हैं।


स्ट्रिंग ऑपरेटरों का उपयोग स्ट्रिंग डेटा में हेरफेर करने के लिए किया जाता है।


एक variable को एक स्ट्रिंग कहा जाता है यदि यह double quotes ("") के भीतर enclosed है।

Syntax for VBA String operators - VBA Tutorial In Hindi

  1. Variablename = "String"  

Examples

  1. Str1 = "String" (only Alphabets)  
  2. Str2 = "145.32" (only Numbers)  
  3. Str3 = "!@#$" (only symbols or special characters)  
  4. Str4 = "Mar-1997" (character (Mar), symbol (-), number (1997), has all of above)  

आप "मार्च-1997" जैसे महीने और वर्ष के पहले तीन अक्षरों से मार्च-1997 के मान को जोड़ सकते हैं।


यहां कुछ स्ट्रिंग ऑपरेटर दिए गए हैं जैसे:

VBA string concatenation

1. Concatenate (&): इस ऑपरेटर का उपयोग दो स्ट्रिंग्स या मानों को एक साथ जोड़ने के लिए किया जाता है।


उदाहरण के लिए, "Mary" & "Kom".


आउटपुट: MaryKom



Example for VBA string operators

चरण 1: पहले एक्सेल शीट में एक बटन जोड़ें जैसा कि हमने पहले दिखाया है।


नाम संपत्ति जैसे btnconcatenate बदलें।


VBA string concatenation
VBA string concatenation



चरण 2: बटन पर राइट-क्लिक करें।


चरण 3: व्यू कोड विकल्प चुनें।


चरण 4: आपको कोड विंडो मिलेगी जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।


vba tutorial
vba tutorial



चरण 5: निम्नलिखित कोड को Private Sub btnAdd_Click और End Sub के बीच इस प्रकार लिखें:


  1. MsgBox "Mary" & "Kom", vbOKOnly, "Concatenate Operator"  

स्टेप 6: सेव बटन पर क्लिक करें।


चरण 7: और कोड संपादक विंडो बंद करें।


चरण 8: फिर डिज़ाइन मोड बटन को बंद करें।

vba tutorial in hindi
vba tutorial in hindi



चरण 9: संकेतक है, यह हरे रंग की पृष्ठभूमि से एक सफेद पृष्ठभूमि में बदल जाएगा, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।


चरण 10: Concatenate बटन पर क्लिक करें।


चरण 11: उपरोक्त कोड निष्पादित करें, और आपको नीचे स्क्रीनशॉट में दिखाए गए अनुसार आउटपुट मिलेगा।


String Operator In Hindi
String Operator In Hindi



Wednesday, December 1, 2021

VBA Arithmetic Operators in Hindi - VBA Tutorial in Hindi

December 01, 2021 0
VBA Arithmetic Operators in Hindi - VBA Tutorial in Hindi

 VBA अंकगणितीय ऑपरेटरों का उपयोग अंकगणितीय संचालन करने के लिए किया जाता है। जिसमें variables, literals, function, constants, property calls और other expressions द्वारा दर्शाए गए संख्यात्मक मानों की गणना शामिल है।


आप एक व्यंजक में दो मानों के बीच अंकगणितीय संक्रियाएँ एक साथ कर सकते हैं, जैसे adding, subtracting, multiplication, or division करना।


VBA Tutorial In Hindi : operators


VBA में निम्नलिखित अंकगणितीय ऑपरेटर हैं:


1. जोड़ (+): आप जोड़ संकारक के साथ व्यंजक में दो संख्याएँ जोड़ सकते हैं।


उदाहरण के लिए,

  1. Dim x As Integer  
  2. x = 10 + 5  

2. घटाव (-): आप घटाव संकारक के साथ एक व्यंजक में दो संख्याओं को घटा सकते हैं।

  1. Dim x As Integer  
  2. x = 20 - 15  

3. नेगेशन (~): नेगेशन भी घटाव ऑपरेटर का उपयोग करता है, लेकिन केवल एक नंबर या ऑपरेंड के साथ।

  1. Dim x As Integer = 50  
  2. Dim y As Integer  
  3. y = -x  

4. गुणा (*): आप गुणन संकारक के साथ एक व्यंजक में दो संख्याओं को गुणा कर सकते हैं।

  1. Dim x As Double  
  2. x = 10 * 55.23  

5. भाग (/): आप दो संख्याओं को एक व्यंजक में भाग संकारक के साथ विभाजित कर सकते हैं।

  1. Dim x As Double  
  2. X = 50 / 5  

पूर्णांक विभाजन भागफल देता है, जिसका अर्थ है कि वह पूर्णांक जो भाजक द्वारा किसी भी शेष पर विचार किए बिना लाभांश में विभाजित होने की संख्या का प्रतिनिधित्व करता है।


भाजक और लाभांश दोनों इस ऑपरेटर के लिए अभिन्न प्रकार (बाइट, एसबाइट, शॉर्ट, यूएसहोर्ट, इंटीजर, यूआईटीजर, लांग, और यूलोंग) होना चाहिए। सबसे पहले, अन्य सभी प्रकारों को एक अभिन्न प्रकार में परिवर्तित किया जाना चाहिए।

  1. Dim y As Integer   
  2. y = 20 / 5  

6. घातांक (^): घातांक संचालिका का प्रयोग किसी संख्या को दूसरी संख्या के घात तक बढ़ाने के लिए किया जाता है।

  1. Dim y As Double  
  2. z = 4 ^ 3  

उदाहरण के लिए,



7. मॉड्यूलस ऑपरेटर (मॉड): मॉड ऑपरेटर का उपयोग करके मॉड्यूलस अंकगणित किया जाता है। यह संचालिका भाजक को लाभांश में विभाजित करके एक पूर्णांक संख्या में विभाजित करती है और शेष को वापस कर देती है।


यदि भाजक और लाभांश दोनों अभिन्न प्रकार हैं, तो वापसी मूल्य अभिन्न है। और यदि भाजक और लाभांश दोनों फ़्लोटिंग-पॉइंट प्रकार हैं तो रिटर्न वैल्यू भी एक फ़्लोटिंग-पॉइंट है।


  1. Dim p As Integer = 104  
  2. Dim q As Integer = 6   
  3. Dim r As Integer   
  4. r = p Mod q   


उदाहरण के लिए,


Bit-Shift Operation for vba operators

एक बिट-शिफ्ट ऑपरेशन एक बिट पैटर्न पर अंकगणितीय बदलाव करना है। यह पैटर्न बाईं ओर के ऑपरेंड में निहित है। और दाईं ओर का ऑपरेंड पैटर्न को स्थानांतरित करने के लिए पदों की संख्या निर्दिष्ट करता है।


आप पैटर्न को >> ऑपरेटर के साथ दाईं ओर या बाईं ओर << ऑपरेटर के साथ शिफ्ट कर सकते हैं।


पैटर्न ऑपरेंड का डेटा प्रकार Byte, SByte, Short, UShort, Integer, UInteger, Long, or ULong है।


अंकगणितीय बदलाव गोलाकार नहीं होते हैं, इसका मतलब है कि परिणाम के एक छोर से स्थानांतरित बिट्स दूसरे छोर पर फिर से परिभाषित नहीं होते हैं। एक शिफ्ट द्वारा बिट की खाली स्थिति निम्नानुसार निर्धारित की जाती है:


  • अंकगणित वाम गंदगी के लिए 0।
  •  एक धनात्मक संख्या के अंकगणितीय दायीं ओर शिफ्ट के लिए।
  • अहस्ताक्षरित डेटा प्रकार (बाइट, UShort, Uinteger, ULong) की अंकगणितीय दाईं ओर शिफ्ट के लिए।
  • 1 ऋणात्मक संख्या (SByte, Integer, Short, या Long) की अंकगणितीय दाहिनी पारी के लिए।


उदाहरण, नीचे दिए गए उदाहरण में, पूर्णांक मान को बाएँ या दाएँ दोनों में शिफ्ट करता है।

  1. Dim lResult, rResult As Integer  
  2. Dim pattern As Integer = 15  
  3. ' The low-order bits of the pattern are 0000 1100.   
  4. lResult = pattern << 3  
  5. ' A left shift of 3 bits produces a value of 96.  
  6. rResult = pattern >> 2  
  7. ' A right shift of 2 bits produces a value of 3.   

Bitwise Operations in vba operators

तार्किक ऑपरेटर होने के अलावा, और, या, नहीं, और Xor संख्यात्मक मानों पर उपयोग किए जाने पर बिटवाइज़ अंकगणित भी करते हैं।


VBA Tutorial In Hindi : Arithmetic Operator Example

चरण 1: पहले एक्सेल शीट में एक बटन जोड़ें जैसा कि हमने पहले दिखाया है।


1. नाम संपत्ति जैसे btnAdd बदलें।


vba operators
vba operators



2. बटन पर राइट-क्लिक करें।


3. View Code विकल्प चुनें।


4. आपको कोड विंडो मिलेगी जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।


vba tutorial in hindi
vba tutorial in hindi



चरण 2: निम्नलिखित कोड को Private Sub btnAdd_Click और End Sub के बीच इस प्रकार लिखें:


मंद x पूर्णांक के रूप में, y पूर्णांक के रूप में

X = 4

Y = 5

MsgBox x + y, vbOKonly, "Addition Operator"


"Addition Operator"
"Addition Operator"



स्टेप 3: सेव बटन पर क्लिक करें।


चरण 4: और कोड संपादक विंडो बंद करें।


चरण 5: फिर डिज़ाइन Design Mode को बंद करें।


VBA Arithmetic Operator
VBA Arithmetic Operator



चरण 6: संकेतक है, यह हरे रंग की पृष्ठभूमि से एक सफेद पृष्ठभूमि में बदल जाएगा, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।


vba operators in hindi
vba operators



चरण 7: ऐड ऑपरेटर बटन पर क्लिक करें।


चरण 8: और आपको कोड का आउटपुट मिलेगा।

Tuesday, November 30, 2021

What is VBA Array in Hindi With VBA array example - VBA Tutorial In Hindi

November 30, 2021 0
What is VBA Array in Hindi With VBA array example - VBA Tutorial In Hindi

VBA Arrays 


 array एक स्मृति स्थान है जो एक से अधिक मान संग्रहीत करने में सक्षम है। सभी मान समान डेटा प्रकार के होने चाहिए।


यदि आप एक ही डेटा प्रकार की सूची को एक चर में संग्रहीत करना चाहते हैं, तो आप स्टोर करने के लिए एक सरणी का उपयोग कर सकते हैं।


एक  array का उपयोग करके, आप उसी नाम से संबंधित मानों का उल्लेख कर सकते हैं। आप उन्हें अलग बताने के लिए सबस्क्रिप्ट या इंडेक्स का उपयोग कर सकते हैं। व्यक्तिगत मानों को सरणी के तत्वों के रूप में संदर्भित किया जाता है। वे सूचकांक 0 से उच्चतम सूचकांक मूल्य तक सन्निहित हैं।


Types of Array for VBA Tutorial In Hindi

VBA में दो प्रकार के ऐरे हैं, जैसे:


1. Static array in vba: स्टेटिक डिस्प्ले में तत्वों की एक निश्चित, पूर्व-निर्धारित संख्या होती है जिसे संग्रहीत किया जा सकता है। आप एक स्थिर सरणी के डेटा प्रकार का आकार नहीं बदल सकते। जब आप ज्ञात संस्थाओं जैसे लिंग, सप्ताह में दिनों की संख्या आदि के साथ काम करते हैं तो ये बहुत उपयोगी होते हैं।


उदाहरण के लिए: एक स्थिर सरणी बनाने के लिए, निम्न कोड निष्पादित करें, जैसे:


चरण 1: सबसे पहले अपनी वर्कशीट पर एक Command बटन डालें।


चरण 2: फिर, आपको एक कोड विंडो मिलेगी और निम्न कोड जोड़ें।


static array in vba
static array in vba

चरण 3:  Command बटन पर क्लिक करें, और जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है, आपको अपना आउटपुट मिल जाएगा।


VBA Arrays
VBA Arrays


dynamic array in vba

2. dynamic : dynamic array में संग्रहीत किए जा सकने वाले तत्वों की एक fixed, pre-determined संख्या नहीं होती है। संस्थाओं के साथ काम करते समय ये बहुत उपयोगी होते हैं कि आप संख्या को pre-determine नहीं कर सकते।


उदाहरण के लिए, एक गतिशील सरणी बनाने के लिए, निम्न चरणों को निष्पादित करें, जैसे:


चरण 1: इस बार, हम शीट से नाम पढ़ने जा रहे हैं, जैसे:>


dynamic array in vba
dynamic array in vba



चरण 2: अपने वर्कशीट पर दिए गए कमांड बटन पर क्लिक करें और निम्नलिखित कोड लाइनें जोड़ें।


step 2 for dynamic array in vba
step 2 for dynamic array in vba



चरण 3: कमांड बटन पर क्लिक करें, और जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है, आपको अपना आउटपुट मिल जाएगा।


Step 3
Step 3



ReDim Statement For VBA Tutorial In Hindi

ReDim स्टेटमेंट का उपयोग डायनेमिक ऐरे वेरिएबल्स को घोषित करने के लिए किया जाता है और इसका उपयोग स्टोरेज स्पेस को आवंटित या पुन: आवंटित करने के लिए भी किया जाता है।

Syntax of ReDim

  1. ReDim [Preserve] varname (subscripts) [As type], [varname (subscripts) [As type]].  

ReDim स्टेटमेंट सिंटैक्स में निम्नलिखित भाग होते हैं, जैसे:


ReDim कथन का उपयोग एक गतिशील सरणी को आकार या आकार देने के लिए किया जाता है जिसे पहले से ही खाली कोष्ठक के साथ एक private, public or Dim टिप्पणी का उपयोग करके घोषित किया गया है।

PartDescription
Preserve(वैकल्पिक) जब आप last dimension का आकार बदलते हैं तो इसका उपयोग मौजूदा array में डेटा को संरक्षित करने के लिए किया जाता है।
varname(आवश्यक) यह चर का नाम है।
Subscripts(आवश्यक) यह एक सरणी चर के आयाम हैं। इसे 60 एकाधिक आयामों तक घोषित किया जा सकता है। सबस्क्रिप्ट तर्क निम्नलिखित सिंटैक्स का उपयोग करता है:
[lowerTo] upper, [[lowerTo] upper], .......
	
एक सरणी की lower bound  को एक विकल्प आधार विवरण द्वारा नियंत्रित किया जाता है जब निचले में स्पष्ट रूप से नहीं कहा जाता है। यदि कोई विकल्प आधार विवरण मौजूद नहीं है, तो निचली सीमा शून्य है।
Type(वैकल्पिक) यह चर का date type है। हो सकता है ByteBooleanLongIntegerSingleDoubleCurrencyDateStringObjectVariant, एक user defineद्वारा परिभाषित या एक object type

आप किसी तत्व की संख्या और किसी सरणी में आयामों को बदलने के लिए अक्सर ReDim कथन का उपयोग कर सकते हैं। आप एक डेटा प्रकार की सरणी घोषित नहीं कर सकते।


यदि सरणी किसी प्रकार में समाहित है, तो तत्वों के प्रकार को As प्रकार का उपयोग करके बदला जा सकता है। यदि आप संरक्षित कीवर्ड का उपयोग कर रहे हैं, तो डेटा प्रकार को बदलने की कोई अनुमति नहीं है।


Array Dimensions in VBA Tutorial In Hindi

1. One Dimension: सरणी का उपयोग एक आयाम में केवल एक अनुक्रमणिका के लिए किया जाता है।


उदाहरण के लिए, प्रत्येक उम्र के कई लोग। किसी तत्व को निर्दिष्ट करने की एकमात्र आवश्यकता एक आयु है। वह तत्व गिनती रखता है।


Dim agecount (100) As UInteger


उपरोक्त उदाहरण 0 से 100 तक की आयु की एक-आयामी सरणी घोषित करता है।


2. Two Dimension: सरणी दो-आयाम में दो अनुक्रमणिका का उपयोग करती है।


उदाहरण के लिए, प्रत्येक कक्षा में कई छात्र। इसके लिए प्रत्येक कक्षा में कक्षाओं की संख्या और छात्रों की संख्या दोनों की आवश्यकता होती है।


Dim studentscounts (50, 5) As Byte


उपरोक्त उदाहरण एक द्वि-आयामी सरणी घोषित करता है, छात्र 1 से 50 तक और कक्षा 1 से 5 तक गिना जाता है।


3. Multi dimension: सरणी बहु-सरणी में दो से अधिक अनुक्रमणिका का उपयोग किया जाता है।


Dim temperature (29, 30, 32) As single



Advantages of Array in VBA Tutorial In Hindi

सरणी के कुछ फायदे हैं, जैसे:


यह तार्किक रूप से संबंधित डेटा को एक साथ समूहित करता है।

  • उदाहरण के लिए, यदि आप छात्रों की एक सूची संग्रहीत करना चाहते हैं, तो आप एकल सरणी चर का उपयोग कर सकते हैं। इसने हाई स्कूल, सेकेंडरी स्कूल, प्राइमरी स्कूल आदि जैसे छात्र श्रेणियों के लिए अलग-अलग स्थान बनाए हैं।
  • सरणी समझदार कोड लिखना आसान बनाती है। समान तार्किक रूप से संबंधित डेटा के लिए, यह एक से अधिक चर को परिभाषित करने के बजाय, एकल चर को परिभाषित करने की अनुमति देता है।
  • ऐरे बेहतर प्रदर्शन देता है। एक बार सरणी परिभाषित हो जाने के बाद, डेटा को सॉर्ट करना, पुनर्प्राप्त करना और संशोधित करना तेज़ होता है।

vba array example

आइए एक साधारण एप्लिकेशन से शुरू करें। यह एप्लिकेशन एक सरणी चर से डेटा के साथ एक्सेल शीट पर कब्जा कर लेता है। हमें इस उदाहरण में निम्नलिखित चीजों की आवश्यकता है,


  • Microsoft Excel में एक नई कार्यपुस्तिका बनाएँ और इसे Excel मैक्रो-सक्षम कार्यपुस्तिका (*.xlsm) के रूप में सहेजें
  • कार्यपुस्तिका में कमांड बटन जोड़ें।
  • कमांड बटन का नाम और कैप्शन गुण सेट करें।
  • फिर वह कोड लिखें जो एक्सेल शीट को पॉप्युलेट करता है।

आइए निम्नलिखित चरणों को निष्पादित करें, जैसे:


Step 1: एक नई workbook बनाएँ।


माइक्रोसॉफ्ट एक्सेल खोलें।

और नई कार्यपुस्तिका को .xlsm एक्सटेंशन के साथ सहेजें।

चरण 2: शीट में एक कमांड बटन जोड़ें।

नाम संपत्ति को cmdLoad Beverages में सेट करें।

पेय पदार्थ लोड करने के लिए कैप्शन गुण सेट करें।

अब ग्राफिक यूजर इंटरफेस इस प्रकार दिखता है।


VBA Array
VBA Array



चरण 3: एक्सेल फाइल को सेव करें।


  • इस रूप में सहेजें बटन पर क्लिक करें।
  • और एक्सेल मैक्रो-इनेबल्ड वर्कबुक (*.xlsm) को फ़ाइल प्रकार के रूप में चुनें जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।


Save the excel file
Save the excel file


चरण 4: कोड विंडो पर कोड लिखें।


Macros बटन पर क्लिक करें और "Step Into" विकल्प चुनें।

फिर निम्नलिखित कोड को cmdLoad Beverages पदार्थों के क्लिक इवेंट में जोड़ें।


code window
code window



VBA Tutorial in Hindi : Testing the Application

चरण 1: डेवलपर टैब चुनें।


चरण 2: और डिज़ाइन मोड बटन को बंद करें।


Design Mode button
 Design Mode button



चरण 3: संकेतक है, यह हरे रंग की पृष्ठभूमि से एक सफेद पृष्ठभूमि में बदल जाएगा, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।


greenish coloured background
 greenish coloured background



चरण 4: Load Beverages पर क्लिक करें।


चरण 5: यह कोड के आउटपुट को प्रदर्शित करता है, जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।


vba tutorial in hindi
vba tutorial in hindi