कमांड का उपयोग डेटा को vba में आउटपुट करने के लिए किया जाता है। वीबीए एक्सेल में संदेश बॉक्स - MsgBox

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

समारोह इनपुट बॉक्स ()निम्नलिखित वाक्यविन्यास है:

वेरिएबलनाम = इनपुटबॉक्स (प्रॉम्प्ट ,,,,,,)

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


चावल। 1.

मॉड्यूल 2 के निष्पादन के बाद, संदेश विंडो "चर मान दर्ज करना" दिखाई देता है (चित्र 2), जिसमें आपको एक संख्या दर्ज करने और ओके बटन दबाने की आवश्यकता होती है। डायलॉग विंडो (चित्र 2) में, इनपुटबॉक्स फ़ंक्शन (चित्र 1) द्वारा कार्यान्वित, निम्नलिखित प्रदर्शित होते हैं: विंडो शीर्षक - चर मानों का इनपुट; संदेश - एक नंबर दर्ज करें; बटन (डिफ़ॉल्ट रूप से) - ठीक है और रद्द करें; वेरिएबल के मानों को दर्ज करने का इरादा फ़ील्ड।


चावल। 2.

सूचना प्रदर्शित करने के लिए, संदेश संवाद बॉक्स का उपयोग किया जाता है, जिसे ऑपरेटर द्वारा कार्यान्वित किया जाता है MsgBoxया समारोह संदेश बॉक्स ()... MsgBox का उपयोग कथन के रूप में किया जा सकता है। MsgBox ऑपरेटर संवाद बॉक्स में जानकारी आउटपुट करता है और उपयोगकर्ता के लिए बटन दबाने के लिए प्रतीक्षा मोड सेट करता है।

MsgBox कथन में निम्नलिखित सिंटैक्स है:
MsgBox प्रॉम्प्ट ,,,,

जहां तर्क: संकेत या संदेश एक आवश्यक तर्क है जो विंडो में प्रदर्शित होने वाले सूचना संदेश को निर्दिष्ट करता है। अन्य सभी तर्क वैकल्पिक हैं। बटन - बटन जो संदेश प्रदर्शन संवाद में उपयोग किए जा सकते हैं। संदेश विंडो में विभिन्न बटनों का उपयोग किया जा सकता है (ठीक है, रद्द करें, आदि)। यदि आप निर्दिष्ट नहीं करते हैं कि संदेश विंडो में कौन से बटन प्रदर्शित करने हैं, तो ठीक बटन डिफ़ॉल्ट रूप से प्रदर्शित होता है। इसके अलावा, विभिन्न चिह्न (vbQuestion - icon .) प्रश्न चिह्न, vbविस्मयादिबोधक - विस्मयादिबोधक चिह्न चिह्न, आदि)।

जिस मॉड्यूल में MsgBox को एक ऑपरेटर के रूप में उपयोग किया जाता है उसे अंजीर में दिखाया गया है। 3 (ऑपरेटर MsgBox "3", vbOKCancel, "आउटपुट मान")।



चावल। 3

जब मॉड्यूल 4 को निष्पादन के लिए लॉन्च किया जाता है, तो संदेश विंडो "मूल्यों का आउटपुट" प्रदर्शित होता है (चित्र 4), जिसमें ओके बटन दबाना आवश्यक है। विंडो (चित्र 4), MsgBox ऑपरेटर द्वारा कार्यान्वित (चित्र 3), प्रदर्शित करता है: विंडो शीर्षक - मूल्यों का प्रदर्शन; संदेश - 3; बटन - ठीक है और रद्द करें।


चावल। 4

उदाहरण के लिए, y = 5 x 2 + 7 x + 9 जैसे फ़ंक्शन की गणना करने के लिए, आप इनपुटबॉक्स फ़ंक्शन और MsgBox ऑपरेटर (चित्र 5) का उपयोग कर सकते हैं।



चावल। 5

मॉड्यूल 5 को पूरा करने के बाद, इनपुट विंडो प्रदर्शित होती है


चावल। 6

एक संख्या दर्ज करने के बाद, उदाहरण के लिए 789, और ओके बटन पर क्लिक करने के बाद, एक संदेश बॉक्स दिखाई देता है, जो फ़ंक्शन y = 5 x 2 + 7 x + 9 की गणना का परिणाम प्रदर्शित करता है।


चावल। 7

MsgBox को एक फ़ंक्शन के रूप में उपयोग किया जा सकता है। MsgBox () फ़ंक्शन में निम्न सिंटैक्स है: MsgBox (प्रॉम्प्ट,,,,)। इस मामले में, डायलॉग बॉक्स में कई अलग-अलग बटन का उपयोग किया जाता है। जब एक डायलॉग बॉक्स में एक बटन क्लिक किया जाता है, तो MsgBox () फ़ंक्शन एक पूर्णांक मान देता है जो इस बात पर निर्भर करता है कि संदेश संवाद बॉक्स में कौन सा बटन दबाया गया था।

"हम संक्षेप में msgbox संवाद संदेश से परिचित हुए। लेकिन यह सबसे सरल सूचनात्मक संदेश था। अब आइए MsgBox फ़ंक्शन और सभी प्रकार के संवाद संदेशों के साथ काम करने पर करीब से नज़र डालें।

MsgBox फ़ंक्शन सिंटैक्स

MsgBox फ़ंक्शन में निम्न सिंटैक्स है:

संदेशबॉक्स ( संदेश [, संदेश स्थिरांक] [, शीर्षलेख] [, एचएलपी सहायता फ़ाइल, सहायता संदर्भ] )

आवश्यक पैरामीटर "संदेश" है, बाकी को छोड़ा जा सकता है।

MsgBox “संदेश पाठ

  • संदेश स्थिरांक- आपको संवादों के प्रकार को परिभाषित करने की अनुमति देता है।
  • शीर्षक- डायलॉग फॉर्म का टाइटल सेट करता है।
  • सहायता फ़ाइलनि:- डायलॉग बॉक्स के लिए हेल्प फाइल के नाम को निर्दिष्ट करने वाला स्ट्रिंग एक्सप्रेशन।
  • सहायता संदर्भसंवाद बॉक्स के लिए सहायता फ़ाइल की संदर्भ संख्या को इंगित करने वाला एक संख्यात्मक अभिव्यक्ति है।

डायलॉग बॉक्स व्यू:

निम्न आदेश द्वारा बनाया गया है:
MsgBox "प्रश्न युक्त पाठ", vbYesNo, "संदेश का नाम"

इस तरह का संदेश बनाने के लिए:

आदेश इस तरह दिखेगा:
MsgBox "प्रश्न युक्त पाठ", vbYesNoCancel, "संदेश का नाम"

ऐसा संदेश:

कमांड द्वारा बनाया गया:
MsgBox "प्रश्न युक्त पाठ", vbAbortRetryIgnore, "संदेश का नाम"

वे। तीनों उदाहरणों में से, कमांड में केवल दूसरा पैरामीटर बदलता है (vbYesNo, vbYesNoCancel, vbAbortRetryIgnore)। ये वे मान (स्थिरांक) हैं जो संदेश के प्रकार को निर्धारित करते हैं। पैरामीटर्स (vbYesNo, vbYesNoCancel) को एक संख्यात्मक मान से बदला जा सकता है, उदाहरण के लिए, vbYesNo डायलॉग को 4 निर्दिष्ट करके लागू किया जा सकता है: MsgBox "एक प्रश्न युक्त पाठ", 4, "संदेश का नाम"।

नीचे स्थिरांक और उनके समकक्ष संख्यात्मक मानों की पूरी सूची है:

लगातार

अर्थ

विवरण

वीबीओकेओनली

एक बटन के साथ एक संदेश प्रदर्शित करता है ठीक है

वीबीओकेरद्द करें

बटन के साथ एक संदेश प्रदर्शित करता है ठीक हैतथा रद्द करना

vbAbortRetryअनदेखा करें

बटन के साथ एक संदेश प्रदर्शित करता है बीच में बंद करें, दोहराना, छोड़ें

वीबीहांनहींरद्द करें

बटन के साथ एक संदेश प्रदर्शित करता है हां, नहीं, रद्द करना.

बटन के साथ एक संदेश प्रदर्शित करता है हांतथा नहीं

वीबीपुनःप्रयासरद्द करें

बटन के साथ एक संदेश प्रदर्शित करता है दोहरानातथा रद्द करना

संदेशों को थोड़ा बदला जा सकता है दिखावट, एक डिफ़ॉल्ट बटन असाइन करें, स्थिरांक जोड़कर एक सहायता बटन जोड़ें।

उदाहरण के लिए: MsgBox "प्रश्न युक्त पाठ", vbYesNoCancel + vbInformation + vbMsgBoxHelpButton + vbDefaultButton2, "संदेश शीर्षक" इस तरह एक संदेश तैयार करेगा:

वीबीसूचना- संदेश में विस्मयादिबोधक चिह्न जोड़ता है
vbMsgBoxHelpButton- एक "सहायता" बटन जोड़ता है
vbDefaultButton2- दूसरे बटन पर फ़ोकस सेट करता है (" नहीं")

नीचे एक तालिका है जिसमें आइकन स्थिरांक और स्थिरांक की सूची है जो बटन पर फ़ोकस सेट करते हैं:

लगातार

अर्थ

विवरण

वीबीक्रिटिकल

एक आइकन प्रदर्शित करता है महत्वपूर्ण संदेश(एक क्रॉस के साथ लाल अंडाकार)

वीबीप्रश्न

के साथ एक आइकन प्रदर्शित करता है प्रश्न चिह्न

वीबीविस्मयादिबोधक

के साथ एक आइकन प्रदर्शित करता है विस्मयादिबोधक चिह्न(पीले त्रिकोण में)

वीबीसूचना

एक आइकन प्रदर्शित करता है सूचना संदेश

vbDefaultबटन1

डिफ़ॉल्ट फ़ोकस को पहले बटन पर सेट करता है

vbDefaultButton2

डिफ़ॉल्ट फ़ोकस को दूसरे बटन पर सेट करता है

vbDefaultButton3

डिफ़ॉल्ट फ़ोकस को तीसरे बटन पर सेट करता है

vbDefaultबटन4

डिफ़ॉल्ट फ़ोकस को चौथे बटन पर सेट करता है

vbMsgBoxHelpButton

एक बटन जोड़ता है संदर्भ

vbMsgBoxRight

संदेश टेक्स्ट को राइट-अलाइन करें

vbMsgBoxRtlपढ़ना

संदेश में सभी तत्वों को मिरर करें (नीचे स्क्रीनशॉट देखें)

कैसे पता करें कि उपयोगकर्ता ने संदेश में कौन सा बटन दबाया है?

उपयोगकर्ता की पसंद का उपयोग करके निर्धारित किया जाएगा। कुछ स्थितियों में, आप उपयोग कर सकते हैं .

उदाहरण के लिए, आइए शीट पर किसी भी सेल पर एलएमबी पर डबल क्लिक करके एक संदेश कॉल करें। उपयोगकर्ता की पसंद के अनुसार, हम इस सेल में टेक्स्ट प्रदर्शित करेंगे।

एक नई एक्सेल वर्कबुक बनाएं और मोड में स्विच करें मूल दृश्य(Alt + F11)। प्रोजेक्ट विंडो में, "चुनें" पत्रक 1"और एलएमबी के साथ उस पर दो बार क्लिक करें।

खुलने वाली कोड संपादक विंडो में, निम्नलिखित प्रक्रिया दर्ज करें:

निजी सबवर्कशीट_डबलक्लिक से पहले ( ByValलक्ष्य जैसारेंज, रद्द करें जैसा बूलियन)

अगर MsgBox ("प्रश्न युक्त पाठ", vbYesNo, "संदेश का नाम") = vbYes फिर
चयन = "हाँ दबाया गया"
अन्यथा
चयन = "कोई दबाया नहीं गया"
अगर अंत

IF स्थिति में, हम MsgBox फ़ंक्शन द्वारा दिए गए परिणाम की तुलना निरंतर vbYes से करते हैं, अर्थात। अगर संदेश में बटन क्लिक किया जाता है हां", फिर MsgBox फ़ंक्शन vbYes (6) लौटाता है। पूरी लिस्टस्थिरांक और उनके डिजिटल समकक्ष नीचे। अब कोशिश करें शीट 1किसी भी सेल पर डबल क्लिक करें।

ध्यान दें: जब कोई संदेश कहा जाता है, तो प्रोग्राम का निष्पादन तब तक रुक जाता है जब तक कि उपयोगकर्ता से कोई प्रतिक्रिया प्राप्त नहीं हो जाती।

संवाद का उपयोग करने के लिए दूसरा विकल्प .

आइए शीट 2 पर दूसरी प्रक्रिया बनाएं। प्रक्रिया कोड इस प्रकार है:

निजी सबवर्कशीट_डबलक्लिक से पहले ( ByValलक्ष्य जैसारेंज, रद्द करें बूलियन के रूप में)
धुंधलाएमईएस
mes = MsgBox ("प्रश्न युक्त पाठ", vbYesNoCancel + vbInformation + vbDefaultButton2, "संदेश का नाम")

मामले का चयन करेंएमईएस
मामला vbहाँ: चयन = "हाँ दबाया गया"
मामला vbNo: चयन = "दबाया नहीं"
मामला vbCancel: चयन = "रद्द करें क्लिक किया गया"
अंत चयन

इस मामले में, MsgBox को कॉल करने का परिणाम चर को सौंपा गया है एमईएसऔर फिर सेलेक्ट केस में एक मैच की खोज की जाती है और मैच के अनुसार, क्रियाएं की जाती हैं।

बस इतना ही। नीचे इस आलेख में चर्चा की गई एक समाप्त उदाहरण संलग्न है।

फ़ंक्शन द्वारा लौटाए गए स्थिरांक और मानों की सूची संदेश बॉक्स:

लगातार

अर्थ

बटन

वीबीरद्द करें

रद्द करना

बीच में बंद करें

दोहराना

वीबीअनदेखा

छोड़ें

VBA Excel में MsgBox फ़ंक्शन का उपयोग करना, इसका सिंटैक्स और पैरामीटर। MsgBox फ़ंक्शन द्वारा लौटाए गए मान। प्रयोग के उदाहरण।

MsgBox फ़ंक्शन को VBA Excel में एक संवाद बॉक्स में एक संदेश प्रदर्शित करने के लिए डिज़ाइन किया गया है, एक बटन दबाए जाने की प्रतीक्षा करें, और एक इंटीजर लौटाएं जो दर्शाता है कि कौन सा बटन क्लिक किया गया था। जानकारी को पढ़ने में आसान बनाने के लिए, इस लेख में MsgBox डायलॉग बॉक्स के संदर्भ सहायता और तौर-तरीकों से संबंधित विकल्पों को शामिल नहीं किया गया है।

फ़ंक्शन सिंटैक्स

MsgBox (प्रॉम्प्ट [, बटन] [, शीर्षक])

MsgBox फ़ंक्शन का आवश्यक पैरामीटर है तत्पर, अगर बटनतथा शीर्षकस्पष्ट रूप से निर्दिष्ट नहीं, उनके डिफ़ॉल्ट मानों का उपयोग किया जाता है। साथ ही, यदि कोई वैकल्पिक पैरामीटर निर्दिष्ट नहीं है और वापसी मान किसी चर को असाइन नहीं किया गया है, तो संदेश कोष्ठक में संलग्न नहीं है:

उदाहरण 1

Sub Test1 () MsgBox "बहुत महत्वपूर्ण संदेश!" अंत उप

फ़ंक्शन पैरामीटर

* अधिकतम पैरामीटर लंबाई तत्परलगभग १०२४ वर्ण है और उनकी चौड़ाई पर निर्भर करता है।

** एक्सेल में, डिफ़ॉल्ट रूप से, MsgBox का शीर्षक "Microsoft Excel" प्रदर्शित करता है।

"बटन" पैरामीटर के लिए स्थिरांक

बटनों का प्रकार और संख्या

लगातार विवरण अर्थ
वीबीओकेओनली केवल बटन प्रदर्शित होता है ठीक है। 0
वीबीओकेरद्द करें बटन प्रदर्शित होते हैं ठीक है और रद्द करें। 1
vbAbortRetryअनदेखा करें बटन प्रदर्शित होते हैं निरस्त करें, पुनः प्रयास करें और अनदेखा करें। 2
वीबीहांनहींरद्द करें बटन प्रदर्शित होते हैं हाँ, नहीं, और रद्द करें। 3
वीबीहांनहीं बटन प्रदर्शित होते हैं हां और ना। 4
वीबीपुनःप्रयासरद्द करें बटन प्रदर्शित होते हैं पुन: प्रयास करें और रद्द करें। 5

चिह्न शैली

लगातार विवरण अर्थ
वीबीक्रिटिकल क्रिटिकल आइकन प्रदर्शित होता है - गंभीर संदेश, त्रुटि संदेश। 16
वीबीप्रश्न प्रश्न चिह्न प्रदर्शित होता है - एक प्रश्न के साथ संदेश। 32
वीबीविस्मयादिबोधक विस्मयादिबोधक चिह्न प्रदर्शित होता है - चेतावनी संदेश। 48
वीबीसूचना सूचना आइकन प्रदर्शित होता है - घोषणा। 64

प्रदर्शित आइकन देखने के लिए, कोड को अपने मॉड्यूल में कॉपी करें और चलाएं:

उदाहरण 2

सब टेस्ट 2 () डिम ए अस इंटीजर a = MsgBox ("क्रिटिकल मैसेज, एरर मैसेज", 16) a = MsgBox ("मैसेज विथ ए क्वेश्चन", 32) a = MsgBox ("चेतावनी संदेश", 48) a = MsgBox ( "सूचना संदेश", 64) अंत उप

डिफ़ॉल्ट बटन

वापसी मूल्य

लगातार बटन अर्थ
वीबीओके ठीक है 1
वीबीरद्द करें रद्द करना 2
वीबीएबॉर्ट बीच में बंद करें 3
वीबीपुनःप्रयास दोहराना 4
वीबीअनदेखा छोड़ें 5
वीबीहाँ हां 6
वीबीनो नहीं 7

MsgBox फ़ंक्शन द्वारा लौटाए गए मान का चयन करने के लिए उपयोग किया जाता है आगे की कार्यवाहीदबाए गए बटन के आधार पर निष्पादन योग्य कार्यक्रम।

तीसरे उदाहरण के लिए, आइए पहले MsgBox फ़ंक्शन के लिए निम्नलिखित पैरामीटर सेट करें:

  • प्रॉम्प्ट = "एक बटन चुनें!"
  • बटन = 323 (3 (vbYesNoCancel) + 64 (vbInformation) + 256 (vbDefaultButton2))
  • शीर्षक = "बटन चयन"

दूसरा MsgBox फ़ंक्शन डिफ़ॉल्ट पैरामीटर के साथ एक साधारण सूचनात्मक संदेश के रूप में उपयोग किया जाता है।

उदाहरण 3

सब टेस्ट ३ () डिम ए अस इंटीजर a = MsgBox ("एक बटन चुनें!", 323, "एक बटन चुनें") यदि a = 6 फिर MsgBox "आपने एक बटन दबाया: हाँ" अन्यथा यदि a = 7 फिर MsgBox "आपने दबाया एक बटन: नहीं "अन्य संदेशबॉक्स" आपने बटन दबाया: रद्द करें "समाप्त हो तो अंत उप

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

और क्या होता है यदि तीसरे उदाहरण से पहला डायलॉग बॉक्स क्रॉस के साथ बंद हो जाता है? इसे आप खुद जांचें।

1. इनपुटबॉक्स फ़ंक्शन

इनपुटबॉक्स फ़ंक्शन में निम्न सिंटैक्स है:

चर = इनपुट बॉक्स(शीघ्र [, शीर्षक] [, डिफ़ॉल्ट] [, एक्सपोस] [, Ypos] [, help_file, सामग्री])

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

तर्क शीर्षक

तर्क चूक जानावह मान सेट करता है जो इनपुट फ़ील्ड में डिफ़ॉल्ट रूप से प्रदर्शित होता है जब तक कि उपयोगकर्ता अपना मान दर्ज नहीं करता। यदि यह तर्क छोड़ दिया जाता है, तो इनपुट फ़ील्ड खाली प्रदर्शित होती है।

वैकल्पिक तर्क एक्सपोसतथा यपोसस्क्रीन पर इनपुट बॉक्स की स्थिति सेट करें। बहस हेल्प_फाइलतथा विषय

इनपुटबॉक्स फ़ंक्शन का रिटर्न मान उपयोगकर्ता द्वारा इनपुट फ़ील्ड में दर्ज किया गया मान है।

2. संदेशबॉक्स समारोह

संदेश बॉक्स MsgBox फ़ंक्शन द्वारा बनाया गया है, जिसमें निम्न सिंटैक्स है:

चर = MsgBox(संकेत [, बटन] [, शीर्षक [, help_file, सामग्री])

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

डिम आई अस इंटीजर

वीबीए में इस तरह के कोड के काम का परिणाम तीन बटन "हां", "नहीं", "रद्द करें" और आइकन के साथ एक संवाद बॉक्स होगा विस्मयादिबोधक बिंदुपीले त्रिकोण में।

यदि कोई तर्क निर्दिष्ट नहीं है बटनतब वीबीए केवल एक ओके बटन प्रदान करता है। तर्क बटनआपको संदेश बॉक्स के निम्नलिखित मापदंडों को नियंत्रित करने की अनुमति देता है:

विंडो में बटनों की संख्या।

विंडो में बटन के प्रकार और x प्लेसमेंट।

विंडो में प्रदर्शित चिह्न।

कौन सा बटन डिफ़ॉल्ट रूप से असाइन किया गया है।

संदेश बॉक्स का मोड (तरीका)।

तालिका 1 इस तर्क के लिए संभावित सेटिंग्स दिखाती है। मानों का पहला समूह बटनों की संख्या और प्रकार निर्धारित करता है। दूसरा आपको विंडो में प्रदर्शित आइकन का चयन करने की अनुमति देता है। तीसरा डिफ़ॉल्ट बटन असाइन करता है। चौथा समूह संदेश बॉक्स मोड सेट करता है। तर्क का अंतिम मूल्य बनाने के लिए बटनआप प्रत्येक समूह से केवल एक मान का उपयोग धन चिह्न के साथ जोड़कर कर सकते हैं।

समूह लगातार अर्थ विवरण
समूह 1 वीबीओकेओनली केवल ठीक बटन प्रदर्शित करता है (डिफ़ॉल्ट सेटिंग)
वीबीओकेरद्द करें ठीक और रद्द करें बटन प्रदर्शित करता है
VbAbortRetryअनदेखा करें स्टॉप, रिपीट और स्किप बटन प्रदर्शित करता है।
वीबीहांनहींरद्द करें हाँ, नहीं, और रद्द करें बटन प्रदर्शित करता है
वीबीहांनहीं हाँ और नहीं बटन प्रदर्शित करता है
वीबीपुनःप्रयासरद्द फिर से करें और रद्द करें बटन प्रदर्शित करता है
समूह 2 वीबीक्रिटिकल निषेध चिह्न प्रदर्शित करता है
वीबीप्रश्न
वीबीविस्मयादिबोधक एक चेतावनी आइकन प्रदर्शित करता है
वीबीसूचना एक सूचना आइकन प्रदर्शित करता है
समूह 3 वीबीडिफॉल्टबटन1 पहला बटन डिफ़ॉल्ट बटन है
वीबीडिफॉल्टबटन2 दूसरा बटन डिफ़ॉल्ट बटन है
वीबीडिफॉल्टबटन3 तीसरा बटन डिफ़ॉल्ट बटन है
वीबीडिफॉल्टबटन4 चौथा बटन डिफ़ॉल्ट बटन है
समूह 4 वीबी अनुप्रयोग मोडल एप्लिकेशन मोड: उपयोगकर्ता को वर्तमान एप्लिकेशन में काम करना जारी रखने से पहले संदेश बॉक्स को बंद करना होगा
वीबीसिस्टममॉडल सिस्टम मोड: जब तक उपयोगकर्ता संदेश बॉक्स बंद नहीं करता तब तक सभी एप्लिकेशन अनुपलब्ध हैं
अतिरिक्त समूह vbMsgBoxHelpButton सहायता बटन प्रदर्शित करता है
vbMsgBoxSetअग्रभूमि संदेश बॉक्स को अग्रभूमि विंडो बनाता है
vbMsgBoxRight एक संदेश बॉक्स प्रदर्शित करता है जो एप्लिकेशन विंडो के लिए दाएं संरेखित होता है
vbMsgBoxRtlपढ़ना हिब्रू और अरबी के लिए, निर्दिष्ट करता है कि पाठ को दाएं से बाएं दिखाया जाना चाहिए।

टैब। 1. तर्क के लिए सेटिंग बटनसंदेश बॉक्स कार्य

तर्क मान दर्ज करते समय गलतियाँ न करने के लिए बटन, "+" चिह्न दर्ज करने के बाद दिखाई देने वाले स्थिरांक की सूची का उपयोग करें। एक जटिल तर्क को निर्दिष्ट करते समय "+" चिह्न का उपयोग कई स्थिरांकों को संयोजित करने के लिए किया जाता है बटन।

तर्क शीर्षकइनपुट विंडो के टाइटल बार में फिट होने वाले टेक्स्ट को सेट करने के लिए उपयोग किया जाता है। यदि यह तर्क निर्दिष्ट नहीं है, तो Microsoft Excel शीर्षक पट्टी में प्रदर्शित होता है।

बहस हेल्प_फाइलतथा विषययदि आप अपने आवेदन के लिए अपनी स्वयं की सहायता प्रणाली बनाते हैं तो इसका उपयोग किया जाता है।

तालिका 2 MsgBox फ़ंक्शन द्वारा लौटाए गए मानों की एक सूची दिखाती है। . वापसी मूल्य उपयोगकर्ता द्वारा दबाए गए बटन पर निर्भर करता है।

प्रतिलाभ की मात्रा बटन
ठीक है
रद्द करना
विराम
दोहराना
छोड़ें
हां
नहीं

टैब। 2. MsgBox फ़ंक्शन द्वारा लौटाए गए मान

बेस्ट टाइप MsgBox रिटर्न वेरिएबल इंटीजर है।

रेंज और सेल ऑब्जेक्ट्स

वीबीए में, वर्कशीट सेल को रेंज ऑब्जेक्ट के रूप में माना जाता है। यह सबसे अधिक इस्तेमाल की जाने वाली वस्तु है।

कक्षों के साथ कार्य करते समय रेंज ऑब्जेक्ट A1 स्वरूप का उपयोग करता है।

ए1 प्रारूप।एक लिंक में एक कॉलम नाम होता है (अक्षर A से IV तक, अधिकतम 256 कॉलम द्वारा निर्दिष्ट) और एक पंक्ति संख्या (1 से 65536 तक)। उदाहरण के लिए, A77. कक्षों की श्रेणी को संदर्भित करने के लिए, श्रेणी के ऊपरी-बाएँ और निचले-दाएँ कक्षों के पते निर्दिष्ट किए जाते हैं, जो एक बृहदान्त्र द्वारा अलग किए जाते हैं। उदाहरण के लिए, B10: B20, 7: 7 (7वीं पंक्ति में सभी सेल), 5:10 (5वीं और 10वीं पंक्तियों के बीच सभी सेल शामिल हैं), D: D (कॉलम D में सभी सेल), H: J (सभी) कॉलम एच और जे समावेशी के बीच की कोशिकाएं)। एक पूर्ण संदर्भ पंक्ति या स्तंभ नाम के सामने एक डॉलर के चिह्न द्वारा इंगित किया जाता है।

कक्षों के साथ कार्य करते समय कक्ष ऑब्जेक्ट R1C1 स्वरूप का उपयोग करता है।

R1C1 प्रारूप... R1C1 प्रारूप में, "R" अक्षर के बाद सेल पंक्ति संख्या इंगित की जाती है, "C" अक्षर के बाद - कॉलम संख्या। उदाहरण के लिए, एक निरपेक्ष संदर्भ R1C1 A1 प्रारूप के लिए एक निरपेक्ष संदर्भ $ A $ 1 के बराबर है। एक सापेक्ष संदर्भ सेट करने के लिए, मिश्रण को सक्रिय सेल के संबंध में निर्दिष्ट किया जाता है। मिश्रण को वर्ग कोष्ठक में दर्शाया गया है। संकेत ऑफसेट की दिशा को इंगित करता है। उदाहरण के लिए, आर [-3] सी (एक ही कॉलम में तीन पंक्तियों के एक सेल के सापेक्ष संदर्भ)। आरसी (नीचे दो पंक्तियों और दाईं ओर दो कॉलम स्थित सेल के सापेक्ष संदर्भ)। R2C2 (दूसरी पंक्ति और दूसरे कॉलम में स्थित सेल का पूर्ण संदर्भ)। आर [-1] (वर्तमान सेल के ऊपर की पंक्ति के सापेक्ष संदर्भ), आर (वर्तमान पंक्ति का पूर्ण संदर्भ)।

पूरे सेल के पते में कार्यकर्ता का नाम और पुस्तक का पता भी हो सकता है। साइन "!" शीट के नाम के बाद रखा गया है, और पुस्तक का पता वर्गाकार कोष्ठकों में संलग्न है। उदाहरण के लिए: [Book1.xls] शीट5! डी $ २।

रेंज ऑब्जेक्ट और हो सकता है:

§ एक अलग सेल;

§ कक्षों की चयनित श्रेणी;

कक्षों की कई चयनित श्रेणियां (अर्थात गैर-सन्निहित श्रेणियों का संग्रह);

§ पंक्ति और स्तंभ;

एक त्रि-आयामी श्रेणी (यानी विभिन्न कार्यपत्रकों पर स्थित श्रेणियों से मिलकर)।

रेंज और सेल ऑब्जेक्ट गुण

गुण विवरण और अनुमत मान
मूल्य किसी सेल या श्रेणी से एक मान लौटाता है (सेल या श्रेणी में): X = श्रेणी ("A1")। मान श्रेणी ("A1")। मान = 10
नाम श्रेणी का नाम लौटाता है: श्रेणी ("B1: B4")। नाम = "आवेदन"
पता श्रेणी की वर्तमान स्थिति लौटाता है
गिनती किसी श्रेणी में कक्षों की संख्या लौटाता है
ओफ़्सेट एक श्रेणी का दूसरे के सापेक्ष ऑफ़सेट मान लौटाता है
आकार आपको किसी श्रेणी के वर्तमान चयन को बदलने की अनुमति देता है
वर्तमान क्षेत्र निर्दिष्ट सेल वाली वर्तमान श्रेणी लौटाता है और एक खाली पंक्ति और स्तंभ द्वारा सीमांकित किया जाता है।
पाठ को आवृत करना सही (गलत) - किसी श्रेणी में प्रवेश करते समय टेक्स्ट रैपिंग की अनुमति देता है (अनुमति नहीं देता)।
EntireColumn, EntireRow एक पंक्ति और स्तंभ देता है।
ColumnWidth, RowHeight किसी श्रेणी की स्तंभ की चौड़ाई और पंक्ति की ऊँचाई लौटाता है।
फ़ॉन्ट एक फ़ॉन्ट ऑब्जेक्ट देता है। उदाहरण के लिए: वर्कशीट्स ("Z3") के साथ। रेंज ("F10")। फ़ॉन्ट। आकार = 22। बोल्ड = ट्रू। इटैलिक = ट्रू एंड विथ
सूत्र A1 प्रारूप में सूत्र। उदाहरण के लिए, इस प्रकार आप सेल C2: रेंज ("C2") में एक सूत्र दर्ज कर सकते हैं। फॉर्मूला = "= $ B $ 2 + $ A $ 2"
फॉर्मूलालोकल उपयोगकर्ता की भाषा (एक्सेल के गैर-अंग्रेज़ी संस्करणों के लिए) को ध्यान में रखते हुए ए1 प्रारूप में सूत्र। उदाहरण के लिए: रेंज ("C1")। फॉर्मूलाR1C1 = "= PI ()"
फॉर्मूलाR1C1 R1C1 प्रारूप में सूत्र। उदाहरण के लिए, रेंज ("C1")। फॉर्मूलाR1C1 = "= R1C1 + 2"
फॉर्मूलाR1C1स्थानीय उपयोगकर्ता की भाषा (एक्सेल के गैर-अंग्रेज़ी संस्करणों के लिए) को ध्यान में रखते हुए, R1C1 प्रारूप में सूत्र।
क्षैतिज संरेखण क्षैतिज संरेखण। संभावित मान: xlHAlignसामान्य (सामान्य), xlHAlignCenter (केंद्र), xlHAlignCenterAcrossSelection (चयन का केंद्र), xlHAlignJustify (चौड़ाई), xlHAlignRight (दाएं), xlHAlignLeft (बाएं), और अन्य।
लंबवत संरेखण लंबवत संरेखण। संभावित मान: xlVAlignBottom (नीचे), xlVAlignCenter (केंद्र), xlVAlignTop (शीर्ष) और अन्य।

रेंज और सेल ऑब्जेक्ट मेथड्स

तरीकों कार्रवाई
पता सेल का पता लौटाता है।
ऑटोफ़िट कॉलम की चौड़ाई और पंक्ति की ऊंचाई को स्वचालित रूप से समायोजित करता है। उदाहरण के लिए: रेंज ("B1: B3")। कॉलम। इस मामले में कॉलम या पंक्तियों की संपत्ति का उपयोग करना ऑटोफिट आवश्यक है, क्योंकि रेंज मान पंक्तियों या स्तंभों का होना चाहिए, अन्यथा एक त्रुटि उत्पन्न होगी।
स्पष्ट दायरा साफ करता है। उदाहरण के लिए: रेंज ("बी 1: बी 20")। साफ़ करें
प्रतिलिपि किसी श्रेणी को किसी अन्य श्रेणी या क्लिपबोर्ड पर कॉपी करता है (यदि गंतव्य पैरामीटर निर्दिष्ट नहीं है)। उदाहरण के लिए, इस तरह आप एक शीट (L1) से दूसरे (L2): वर्कशीट ("Z1") में रेंज वैल्यू कॉपी कर सकते हैं। रेंज ("D1: D5")। कॉपी डेस्टिनेशन: = वर्कशीट्स ("P2" ) रेंज ("D5")
कट गया किसी श्रेणी को हटाने (कटौती) के साथ किसी अन्य श्रेणी या क्लिपबोर्ड पर कॉपी करता है (यदि गंतव्य पैरामीटर निर्दिष्ट नहीं है)। उदाहरण के लिए, आइए सेल की एक श्रेणी को कॉपी करें और उन्हें क्लिपबोर्ड पर हटा दें: वर्कशीट ("शीट 1")। रेंज ("डी 1: ई 5")। कट
हटाएं एक सीमा हटाता है। शिफ्ट पैरामीटर हटाते समय कोशिकाओं की शिफ्ट की दिशा निर्धारित करता है। उदाहरण के लिए: रेंज ("बी 6: डी 6")। शिफ्ट हटाएं: = xlShiftToLeft
डालने सेल या सेल की श्रेणी सम्मिलित करता है। उदाहरण के लिए, आप शीट "शीट 2" पर छठी पंक्ति से पहले एक पंक्ति सम्मिलित कर सकते हैं: वर्कशीट ("शीट 2")। पंक्तियाँ (6) ।सम्मिलित करें
चुनते हैं एक श्रेणी का चयन करता है: रेंज ("A1: C7")। चुनें

रेंज और सेल ऑब्जेक्ट मेथड्स जो एक्सेल कमांड को लागू करते हैं

तरीकों कार्रवाई
डेटा सीरीज एक प्रगति बनाता है। DataSeries (rowcol, date, step, stop, Trend) एडिट \ फिल \ प्रोग्रेसन कमांड का उपयोग करके मैन्युअल विधि का प्रदर्शन किया जाता है
स्वत: भरण स्वतः पूर्ण। किसी श्रेणी के कक्षों को अनुक्रम के तत्वों से स्वचालित रूप से भरता है: ऑब्जेक्ट (रेंज, प्रकार)।
ऑटो फ़िल्टर ऑटोफिल्टर। कार्यपत्रक पर डेटा फ़िल्टर करने के अनुरोध को लागू करता है: Object.AutoFilter (फ़ील्ड, कंडीशन1, ऑपरेटर, कंडीशन 2) कमांड डेटा \ फ़िल्टर \ AutoFilter के अनुरूप है।
आधुनिक फ़िल्टर आधुनिक फ़िल्टर। आदेश डेटा \ फ़िल्टर \ उन्नत फ़िल्टर के अनुरूप है।
समेकित एकाधिक श्रेणियों के डेटा को एक सारांश तालिका में संयोजित करें। डेटा \ समेकन आदेश के अनुरूप है।
पाना डेटा खोजें। एडिट \ फाइंड कमांड द्वारा मैन्युअल रूप से कॉल किया जाता है।
टीबीएललक्ष्यसीक पैरामीटर का चयन। यह मैन्युअल रूप से सर्विस \ सेलेक्ट पैरामीटर कमांड का उपयोग करके किया जाता है।
तरह डेटा छँटाई। डेटा \ Sort . कमांड का उपयोग करके मैन्युअल रूप से प्रदर्शन किया गया
उप-योग उप-योग जोड़ता है। इसे डेटा \ Subtotals कमांड द्वारा मैन्युअल रूप से बुलाया जाता है।

ध्यान दें ... यह विशेष रूप से ध्यान दिया जाना चाहिए कि वीबीए (एक्सेल के विपरीत) में असाइनमेंट ऑपरेशन सेल की स्थिति की परवाह किए बिना किया जाता है और इसे नहीं बदलता है। वे। एक सेल को एक मान निर्दिष्ट करने के लिए (या उसका मान प्राप्त करने के लिए), यह बिल्कुल भी आवश्यक नहीं है कि यह सेल सक्रिय हो (याद रखें कि एक्सेल में, इसे सेल में दर्ज करने से पहले, इसे सक्रिय किया जाना चाहिए), यह सक्रिय नहीं होगा (यदि यह पहले ऐसा नहीं था) और उसे किसी भी मूल्य के असाइनमेंट के बाद।

प्रोग्राम और अन्य संदेशों के परिणामों का आउटपुट (उपयोगकर्ता को प्रसारण) संदेश संवाद बॉक्स के माध्यम से किया जाता है।

सूचना आउटपुट को व्यवस्थित करने के लिए, अंतर्निहित फ़ंक्शन का उपयोग किया जाता है MsgBox.

आइए इसके आवेदन के विकल्पों पर विचार करें।

1. आप = वर्ग (16)

संदेशबॉक्स वाई

2... एस = 99

संदेश बॉक्स ("एस = ” & एस)

ये एक चिह्न है संयोजनएम्परसेंड;

कई पंक्तियों को एक में मिलाने के लिए उपयोग किया जाता है

3... ए = 5: बी = 101

संदेशबॉक्स ("ए ="और ए और "" और "बी =" औरबी)

4. संदेशबॉक्स("ए =" और ए और सीआर (13) और "बी =" और बी)

यह फ़ंक्शन परिचय देता है संक्रमण चिह्न

एक नई लाइन पर(संख्या को वर्ण में बदलता है)

एक्सेल ऑब्जेक्ट्स के साथ काम करना

एक्सेल ऑब्जेक्ट मॉडलएक वस्तु के अधीनस्थ वस्तुओं का एक पदानुक्रम है आवेदनजो सबसे अधिक मेल खाता है परएक्सेल आवेदन। वस्तुओं एक्सेलहैं वर्कबुक, वर्कशीट, चार्ट, सेल रेंज, सेल आदि।

वीबीए प्रोग्रामेटिक रूप से इनमें से किसी भी ऑब्जेक्ट में हेरफेर कर सकता है।

प्रत्येक एक वस्तुएक सेट है गुण, तरीकोंतथा आयोजन।

संपत्तिकिसी वस्तु की विशेषता या पैरामीटर है।

तरीकाएक क्रिया है जो एक वस्तु कर सकती है।

आयोजनएक क्रिया है जिसके लिए कोई वस्तु स्वचालित रूप से प्रतिक्रिया करती है।

ऑब्जेक्ट को प्रबंधित करेंवीबीए3 तरीकों से किया जा सकता है:

    वस्तु के गुणों को बदलना;

    वस्तु से जुड़ी विधि को लागू करके;

    एक प्रक्रिया को परिभाषित करना जो किसी घटना के जवाब में चलेगी।

एक्सेल सेल में आउटपुट जानकारी

VBA प्रोग्राम में एक सेल को एक्सेल ऑब्जेक्ट के रूप में दर्शाया जाता है सेल (i, j), कहां मैं- रेखा संख्या, जेस्प्रेडशीट का कॉलम नंबर है।

यू

अर्थ यूकार्य की सक्रिय शीट पर प्रदर्शित किया जाएगा एक्सेल वर्कबुकसेल में बी3

= 0.01

सेल (3, 2) = Y

साथ

चर बीएक मान सौंपा जाएगा,

जो सेल में स्टोर होता है सी 5

(यानी सेल की सामग्री सी 5)

एक्सेल सेल से जानकारी पढ़ना

बी = सेल (5, 3)

जानकारी दर्ज करने के लिए वीबीए उपकरण

उपयोगकर्ता से जानकारी का इनपुट इनपुट डायलॉग बॉक्स के माध्यम से किया जाता है। अंतर्निहित फ़ंक्शन के साथ कार्यान्वित इनपुट बॉक्स.

मंद x एकल के रूप में

एक्स = वैल (इनपुटबॉक्स ("एक्स दर्ज करें"))

समारोह इनपुट बॉक्सइनपुट फ़ील्ड में दर्ज किए गए वर्णों का क्रम लौटाता है ( 15 ) प्रकार के डेटा के रूप में डोरी(डोरी)। अंतर्निहित फ़ंक्शन वैल ()एक स्ट्रिंग मान को एक इनपुट फ़ील्ड से एक संख्यात्मक मान में परिवर्तित करता है।

रैखिक कंप्यूटिंग प्रक्रियाएं

रैखिक एल्गोरिथमयोजना में उनकी व्यवस्था के क्रम में ब्लॉक कार्यान्वयन के सख्त अनुक्रम की विशेषता - ऊपर से नीचे तक। कोई सशर्त ब्लॉक नहीं हैं। प्रत्येक ब्लॉक को एक बार निष्पादित किया जाता है।

उदाहरण 1किसी फ़ंक्शन के मान की गणना करें

कश्मीर पर = ३३.५ x = १७

1. आइए समस्या को हल करने के लिए एक एल्गोरिथ्म की रचना करें।

2. कोड संपादक विंडो में, प्रोग्राम कोड दर्ज करें:

विकल्प स्पष्ट

सब लीनियर_प्रोसेस ()

डिम के सिंगल के रूप में, एक्स सिंगल के रूप में, वाई सिंगल के रूप में'परिवर्तनीय घोषणा'

x = वैल (इनपुटबॉक्स ("x के लिए मान दर्ज करें"))

y = k * Expक्स्प (पाप (x))

संदेश बॉक्स "y =" और y'परिणाम को एक डायलॉग बॉक्स में आउटपुट करें'

अंत उप

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



संबंधित आलेख: