शीर्ष 22 VBA साक्षात्कार प्रश्न और उत्तर (2026)

यहां नए और अनुभवी उम्मीदवारों के लिए VBA साक्षात्कार प्रश्न और उत्तर दिए गए हैं ताकि वे अपने सपनों की नौकरी पा सकें।

 

फ्रेशर्स के लिए एक्सेल VBA साक्षात्कार प्रश्न और उत्तर

1) बताएं कि VBA या विजुअल बेसिक फॉर एप्लीकेशन क्या है?

VBA का अर्थ है विज़ुअल बेसिक फॉर एप्लीकेशन; यह एक इवेंट संचालित प्रोग्रामिंग भाषा है जिसे विकसित किया गया है। Microsoft. इसका प्रयोग मुख्यतः किया जाता है Microsoft एमएस-वर्ड, एमएस-एक्सेस और एमएस-एक्सेल जैसे कार्यालय अनुप्रयोग।


2) बताइये कि आप मैक्रो के लिए अपना VBA प्रोग्राम कहां लिख सकते हैं?

मॉड्यूल वह स्थान है जहां आप मैक्रो के लिए VBA प्रोग्राम लिख सकते हैं, मॉड्यूल सम्मिलित करने के लिए Insert पर जाएँ ->मॉड्यूल

👉 निःशुल्क पीडीएफ डाउनलोड: VBA साक्षात्कार प्रश्न और उत्तर


3) बताइये VBA में किस टिप्पणी शैली का प्रयोग किया जाता है?

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

  • कोई भी कथन जो एकल उद्धरण से शुरू होता है उसे टिप्पणी माना जाता है
  • या आप एकल उद्धरण चिह्न (') के स्थान पर कथन REM का उपयोग कर सकते हैं

4) VBA में हम variable और constant कैसे घोषित कर सकते हैं?

VBA में, variable को “DIM” कीवर्ड से घोषित किया जा सकता है जबकि constant को “Const” कीवर्ड से घोषित किया जाता है।


5) VBA में डेटा प्रकार क्या हैं?

VBA में डेटा प्रकार दो श्रेणियों में वर्गीकृत किया गया है

संख्यात्मक डेटा प्रकार गैर-संख्यात्मक डेटा प्रकार
बाइट स्ट्रिंग (निश्चित लंबाई)
पूर्णांक स्ट्रिंग (परिवर्तनीय लंबाई)
लंबा तारीख
सिंगल बूलियन
Double वस्तु
मुद्रा वैरिएंट (संख्यात्मक)
दशमलव भिन्नरूप (पाठ)

VBA साक्षात्कार प्रश्न


6) ADO, ODBC और OLEDB क्या है?

बतंगड़: ActiveX डेटा ऑब्जेक्ट्स या ADO एक सार्वभौमिक डेटा एक्सेस फ्रेमवर्क है जो DAO की कार्यक्षमता को शामिल करता है

ODBCओपन डेटाबेस कनेक्टिविटी या ODBC एक ऐसी तकनीक है जो डेटाबेस क्लाइंट एप्लिकेशन को बाहरी डेटाबेस से कनेक्ट करने में सक्षम बनाती है

ओएलईडीबीयह एक निम्न-स्तरीय प्रोग्रामिंग इंटरफ़ेस है जिसे विभिन्न प्रकार के डेटा एक्सेस ऑब्जेक्ट लिंकिंग और एम्बेडिंग (OLE) तक पहुंचने के लिए डिज़ाइन किया गया है।


7) VBA में फ़ंक्शन पॉइंटर्स के बारे में बताएं?

RSI VBA (विज़ुअल बेसिक सूचना) VBA में लचीले अनुप्रयोग हैं, लेकिन VBA में फ़ंक्शन पॉइंटर की एक सीमा है। Windows API में फ़ंक्शन पॉइंटर्स के लिए अपर्याप्त समर्थन है क्योंकि इसमें फ़ंक्शन का उपयोग करने की क्षमता है लेकिन फ़ंक्शन को कॉल बैक करने के लिए कार्यात्मक समर्थन नहीं है। इसमें कॉल के लिए इनबिल्ट समर्थन है लेकिन कॉलबैक के लिए नहीं।


8) बताएं कि VBA में “संदर्भ गणना” कैसे की जाती है?

VBA में, जैसे ही कोई वैरिएबल दायरे से बाहर चला जाता है, रेफरेंस ऑब्जेक्ट पर रेफरेंस काउंटर कम हो जाता है। जब आप ऑब्जेक्ट रेफरेंस को किसी दूसरे वैरिएबल को असाइन करते हैं, तो रेफरेंस काउंटर बढ़ जाता है। जबकि जब आपकी रेफरेंस काउंट शून्य पर पहुँच जाती है, तो यह इवेंट को समाप्त कर देता है।


9) आप संदर्भ काउंटर को स्पष्ट रूप से कैसे कम कर सकते हैं?

संदर्भ काउंटर को स्पष्ट रूप से कम करने के लिए, आपको एक चर को “कुछ नहीं” पर सेट करना होगा।


10) बताएं कि VBA में COM (कंपोनेंट ऑब्जेक्ट मॉडल) ऑब्जेक्ट क्या है?

COM ऑब्जेक्ट आमतौर पर .dll फ़ाइलें होती हैं, और संकलित निष्पादन योग्य प्रोग्राम होते हैं।


अनुभवी लोगों के लिए एक्सेल VBA साक्षात्कार प्रश्न और उत्तर

11) बताएं कि आप VBA के माध्यम से फ़ोन नंबर कैसे डायल कर सकते हैं?

VBA के माध्यम से फ़ोन नंबर डायल करने के लिए, आपको निम्नलिखित चरणों का पालन करना होगा

  • VBA में शेल कमांड का उपयोग डायलर को शुरू करने के लिए किया जा सकता है Windows ओएस
  • अपने मॉडेम से कनेक्ट करने के लिए, फ़ोन नंबर का उपयोग किया जा सकता है
  • सेंड कीज और शेल कमांड की मदद से आप अपने यूजर को डायल कर सकते हैं
  • सेंडकी, एप्लीकेशन के कीस्ट्रोक्स के अनुसार विंडो को डायल करने का निर्देश देता है, जबकि शेल, एप्लीकेशन को सक्रिय करता है। Windows आवेदन
  • मैक्रो का उपयोग कार्ड फ़ाइल प्रोग्राम आरंभ करने के लिए किया जा सकता है जो ऑटो डायलर सुविधा को सक्रिय करता है

12) समझाइए कि “ऑप्शन एक्सप्लिसिट” का क्या अर्थ है? इसका उपयोग कहाँ किया जाना चाहिए?

"ऑप्शन एक्सप्लिसिट" चर की घोषणा को अनिवार्य बनाता है। लाइन एक्सप्लिसिट फ़ंक्शन कंपाइलर को उन सभी चरों को निर्धारित करने के लिए बनाता है जो डिम स्टेटमेंट द्वारा घोषित नहीं किए गए हैं। यह कमांड टाइप एरर की समस्या को काफी हद तक कम करता है। इसका उपयोग VBA में किया जाता है क्योंकि यह सूचना समृद्ध एप्लिकेशन से संबंधित है जिसमें टाइप एरर आम हैं। किसी भी उप-प्रक्रिया को शुरू करने से पहले इसे मॉड्यूल के अंदर इस्तेमाल किया जा सकता है।


13) बताएं कि आप VBA फ़ंक्शन में तर्क कैसे पास कर सकते हैं?

जब VBA फ़ंक्शन में तर्क पास किए जाते हैं, तो उन्हें दो तरीकों से पास किया जा सकता है

  • बायवैल: जब तर्क को मान द्वारा पारित किया जाता है, तो इसका मतलब है कि प्रक्रिया में केवल मान पारित किया जाता है, और प्रक्रिया के अंदर तर्क में किए गए कोई भी परिवर्तन प्रक्रिया से बाहर निकलने पर खो जाएंगे
  • बायफ: जब तर्क को संदर्भ द्वारा पारित किया जाता है तो तर्क का वास्तविक पता प्रक्रिया को पारित कर दिया जाता है। प्रक्रिया के अंदर तर्क में किए गए किसी भी परिवर्तन को प्रक्रिया से बाहर निकलने पर वापस बुलाया जाएगा

14) उस विधि का उल्लेख करें जिसे ऑब्जेक्ट कॉन्टेक्स्ट ऑब्जेक्ट से एमटीएस को सूचित करने के लिए बुलाया जाता है कि लेनदेन असफल या सफल था?

सेटाबॉर्ट और सेटकंप्लीट विधि को ऑब्जेक्टकॉन्टेक्स्ट ऑब्जेक्ट से कॉल किया जाता है ताकि एमटीएस को सूचित किया जा सके कि लेनदेन असफल या असफल रहा


15) किसी कॉलम में अंतिम उपयोग की गई पंक्ति या पंक्ति के अंतिम उपयोग किए गए कॉलम को खोजने के लिए कोड क्या है?

किसी कॉलम में अंतिम पंक्ति ढूंढने के लिए End(xlUp) कमांड का प्रयोग किया जाता है, तथा किसी पंक्ति में अंतिम कॉलम ढूंढने के लिए End(xlToLeft) कमांड का प्रयोग किया जाता है।


16) VBA में सबरूटीन्स और फंक्शन्स के बीच अंतर बताएं?

सबरूटीन और फंक्शन के बीच अंतर यह है कि

  • सबरूटीन कभी भी मान नहीं लौटाते, लेकिन फ़ंक्शन मान लौटाते हैं
  • सबरूटीन वास्तविक तर्कों के मान को बदल सकते हैं जबकि फ़ंक्शन वास्तविक तर्कों के मान को नहीं बदल सकता

17) समझाइए कि CurrentRegion गुण और UsedRange के बीच क्या अंतर है?

  • वर्तमान क्षेत्र: वर्तमान क्षेत्र रिक्त स्तंभों और पंक्तियों के किसी भी संयोजन से घिरा हुआ एक रेंज है
  • प्रयुक्त रेंज: इस प्रॉपर्टी का उपयोग वर्कशीट पर उपयोग की गई सेल की श्रेणी का चयन करने के लिए किया जाता है। यह एक Range ऑब्जेक्ट लौटाता है जो विशिष्ट वर्कशीट पर उपयोग की गई श्रेणी का प्रतिनिधित्व करता है

18) बताएं कि VBA कोड को डीबग कैसे करें?

VBA कोड को डीबग करने के लिए, निम्न चरणों का पालन करें

  • ब्रेकपॉइंट का उपयोग करना (F9)
  • चरण दर चरण निष्पादन (F8)
  • प्रिंट और तत्काल विंडो और विंडो देखें

19) जब VBA स्क्रिप्ट अनंत लूप में चली जाती है तो आप उसे कैसे रोक सकते हैं?

दबाने से Cntrl+ Pause Break कुंजी एक VBA स्क्रिप्ट को रोक सकती है जब यह अनंत लूप में जाती है।


20) बताइये कि मेनू का कौन सा गुण रनटाइम पर सेट नहीं किया जा सकता?

रनटाइम पर मेनू का नाम गुण सेट नहीं किया जा सकता.


21) बताएं कि क्या VBA में शब्दकोश संरचना है?

हां, VBA में एक शब्दकोश संरचना होती है। आप शब्दकोश के लिए एक संदर्भ सेट कर सकते हैं जैसे

  • तानाशाही सेट करें = CreateObject ("Scripting.Dictionary")
  • या dict को नए Scripting.Dictionary के रूप में मंद करें

22) बताएं कि आप ऑफिस VBA एडिटर में कोड के ब्लॉक पर टिप्पणी और अनकमेंट कैसे कर सकते हैं?

ऑफिस VBA एडिटर में, आप निम्न चरणों का पालन करके कोड के ब्लॉक पर टिप्पणी और अनकमेंट कर सकते हैं

  • VBA संपादक में दृश्य पर जाएँ -> उपकरण पट्टियाँ -> कस्टमाइज़ करें... या टूल बार पर राइट क्लिक करें और कस्टमाइज़ चुनें
  • कमांड टैब के अंतर्गत बाईं ओर संपादन मेनू का चयन करें
  • जब आप नीचे स्क्रॉल करते हैं तो आपको दो आइकन दिखाई देंगे, "टिप्पणी ब्लॉक करें" और "टिप्पणी हटाएं"
  • जब आप इन्हें अपने टूलबार पर खींचकर छोड़ेंगे, तो आपको कोड के ब्लॉक को हाइलाइट करने और उस पर कार्रवाई करने में आसानी होगी

ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे

इस पोस्ट को संक्षेप में इस प्रकार लिखें: