वीबीए ऑपरेटर्स और बिल्ट-इन फंक्शंस

एक्सेल वीबीए स्टेटमेंट

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

गणितीय संचालिका

मुख्य वीबीए गणित ऑपरेटर नीचे दी गई तालिका में सूचीबद्ध हैं।

तालिका का दायां कॉलम कोष्ठक के अभाव में डिफ़ॉल्ट ऑपरेटर प्राथमिकता दिखाता है। किसी व्यंजक में कोष्ठक जोड़कर, आप उस क्रम को बदल सकते हैं जिसमें VBA कथनों को आपकी इच्छानुसार निष्पादित किया जाता है।

ऑपरेटरकार्यप्राथमिकता

(1 - उच्चतम; 5 - निम्नतम)

^घातांक संचालिका1
*गुणन संकारक2
/डिवीजन ऑपरेटर2
शेषफल के बिना विभाजन - बिना शेष के दो संख्याओं को विभाजित करने का परिणाम देता है। उदाहरण के लिए, 74 परिणाम लौटाएगा 13
साहसमोडुलो (शेष) ऑपरेटर - दो संख्याओं को विभाजित करने के बाद शेष देता है। उदाहरण के लिए, 8 के खिलाफ 3 परिणाम लौटाएगा 2.4
+अतिरिक्त ऑपरेटर5
-घटाव ऑपरेटर5

स्ट्रिंग ऑपरेटर्स

एक्सेल वीबीए में मूल स्ट्रिंग ऑपरेटर कॉन्सटेनेशन ऑपरेटर है & (मर्ज):

ऑपरेटरकार्य
&संयोजन ऑपरेटर। उदाहरण के लिए, अभिव्यक्ति "ए" और "बी" परिणाम लौटाएगा AB.

तुलना संचालक

तुलना ऑपरेटरों का उपयोग दो संख्याओं या स्ट्रिंग्स की तुलना करने और प्रकार के बूलियन मान को वापस करने के लिए किया जाता है बूलियन (सही या गलत)। मुख्य एक्सेल वीबीए तुलना ऑपरेटर इस तालिका में सूचीबद्ध हैं:

ऑपरेटरकार्य
=समान रूप से
<>बराबर नहीं
<कम
>Больше
<=इससे कम या इसके बराबर
>=से बड़ा या बराबर

लॉजिकल ऑपरेटर्स

लॉजिकल ऑपरेटर, जैसे तुलना ऑपरेटर, प्रकार का बूलियन मान लौटाते हैं बूलियन (सही या गलत)। एक्सेल वीबीए के मुख्य लॉजिकल ऑपरेटर्स नीचे दी गई तालिका में सूचीबद्ध हैं:

ऑपरेटरकार्य
तथासंयोजन ऑपरेशन, तार्किक ऑपरेटर И. उदाहरण के लिए, अभिव्यक्ति ए और बी वापस होगा यह सच है, अगर A и B दोनों बराबर हैं यह सच है, अन्यथा वापसी झूठा.
Orडिसजंक्शन ऑपरेशन, लॉजिकल ऑपरेटर OR. उदाहरण के लिए, अभिव्यक्ति ए या बी वापस होगा यह सच है, अगर A or B बराबर हैं यह सच है, और वापस आ जाएगा झूठा, अगर A и B दोनों बराबर हैं झूठा.
नहींनकारात्मक संचालन, तार्किक ऑपरेटर नहीं. उदाहरण के लिए, अभिव्यक्ति नहीं ए वापस होगा यह सच है, अगर A समान रूप से झूठा, या वापसी झूठा, अगर A समान रूप से यह सच है.

उपरोक्त तालिका VBA में उपलब्ध सभी तार्किक ऑपरेटरों को सूचीबद्ध नहीं करती है। लॉजिकल ऑपरेटरों की पूरी सूची विजुअल बेसिक डेवलपर सेंटर पर पाई जा सकती है।

अंतर्निहित कार्य

VBA में कई बिल्ट-इन फंक्शन उपलब्ध हैं जिनका उपयोग कोड लिखते समय किया जा सकता है। नीचे सूचीबद्ध कुछ सबसे अधिक उपयोग किए जाने वाले हैं:

समारोहकार्य
Absदी गई संख्या का निरपेक्ष मान लौटाता है।

उदाहरण:

  • एब्स (-20) 20 मान लौटाता है;
  • एब्स(20) 20 का मान लौटाता है।
ईसा पूर्वपैरामीटर के सांख्यिक मान के अनुरूप ANSI वर्ण लौटाता है।

उदाहरण:

  • सीआर(10) एक लाइन ब्रेक देता है;
  • सीआर(97) एक चरित्र लौटाता है a.
तारीखवर्तमान सिस्टम तिथि लौटाता है।
DATEADDदी गई तिथि में एक निर्दिष्ट समय अंतराल जोड़ता है। फ़ंक्शन सिंटैक्स:

DateAdd(интервал, число, дата)

तर्क कहाँ है अंतराल दिए गए समय अंतराल के प्रकार को निर्धारित करता है डेटा तर्क में निर्दिष्ट राशि में संख्या.

तर्क अंतराल निम्न में से कोई एक मान ले सकते हैं:

अंतरालवैल्यू
yyyyवर्ष
qतिमाही
mमाह
yसाल का दिन
dदिन
wहफ्ते का दिन
wwसप्ताह
hघंटा
nमिनट
sदूसरा

उदाहरण:

  • दिनांक जोड़ें(«डी», 32, «01/01/2015») दिनांक 32/01/01 में 2015 दिन जोड़ता है और इस प्रकार दिनांक 02/02/2015 लौटाता है।
  • दिनांक जोड़ें(«ww», 36, «01/01/2015») दिनांक 36/01/01 में 2015 सप्ताह जोड़ता है और दिनांक 09/09/2015 लौटाता है।
दिनांक अंतरदो दी गई तिथियों के बीच निर्दिष्ट समय अंतराल की संख्या की गणना करता है।

उदाहरण:

  • DateDiff(«d», «01/01/2015», «02/02/2015») 01/01/2015 और 02/02/2015 के बीच दिनों की संख्या की गणना करता है, 32 देता है।
  • DateDiff(«ww», «01/01/2015», «03/03/2016») 01/01/2015 और 03/03/2016 के बीच सप्ताहों की संख्या की गणना करता है, 61 देता है।
दिनदी गई तारीख में महीने के दिन के अनुरूप एक पूर्णांक देता है।

उदाहरण: दिन(«29/01/2015») 29 नंबर लौटाता है।

घंटादिए गए समय पर घंटों की संख्या के अनुरूप एक पूर्णांक देता है।

उदाहरण: घंटा(«22:45:00») 22 नंबर लौटाता है।

निर्देप्राप्तगुमयह तर्क के रूप में एक पूर्णांक और दो तार लेता है। एक पूर्णांक द्वारा दी गई स्थिति पर खोज शुरू करते हुए, पहले के भीतर दूसरी स्ट्रिंग की घटना की स्थिति देता है।

उदाहरण:

  • InStr(1, "यहां खोज शब्द है", "शब्द") 13 नंबर लौटाता है।
  • InStr(14, "यहाँ खोज शब्द है, और यहाँ एक और खोज शब्द है", "शब्द") 38 नंबर लौटाता है।

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

Intदी गई संख्या का पूर्णांक भाग लौटाता है।

उदाहरण: इंट(5.79) रिटर्न परिणाम 5.

इसडेटरिटर्न यह सच हैयदि दिया गया मान दिनांक है, या झूठा - अगर तारीख नहीं है।

उदाहरण:

  • इसडेट(«01/01/2015») रिटर्न यह सच है;
  • इसडेट(100) रिटर्न झूठा.
त्रुटि हैरिटर्न यह सच हैयदि दिया गया मान एक त्रुटि है, या झूठा - अगर यह कोई त्रुटि नहीं है।
लापता हैवैकल्पिक प्रक्रिया तर्क का नाम फ़ंक्शन के तर्क के रूप में पारित किया जाता है। लापता है रिटर्न यह सच हैयदि प्रश्न में प्रक्रिया तर्क के लिए कोई मूल्य पारित नहीं किया गया था।
संख्यात्मक हैरिटर्न यह सच हैयदि दिए गए मान को एक संख्या के रूप में माना जा सकता है, अन्यथा रिटर्न झूठा.
वामदिए गए स्ट्रिंग की शुरुआत से वर्णों की निर्दिष्ट संख्या लौटाता है। फ़ंक्शन सिंटैक्स इस तरह है:

Left(строка, длина)

जहां line मूल स्ट्रिंग है, और लंबाई लौटने के लिए वर्णों की संख्या, स्ट्रिंग की शुरुआत से गिनती है।

उदाहरण:

  • लेफ्ट ("abvgdejziklmn", 4) स्ट्रिंग "abcg" लौटाता है;
  • लेफ्ट ("abvgdejziklmn", 1) स्ट्रिंग "ए" देता है।
लेनएक स्ट्रिंग में वर्णों की संख्या लौटाता है।

उदाहरण: लेन ("abcdej") 7 नंबर लौटाता है।

महीनादी गई तारीख के महीने के अनुरूप एक पूर्णांक देता है।

उदाहरण: महीना(«29/01/2015») 1 का मान लौटाता है।

मध्यमदिए गए स्ट्रिंग के मध्य से वर्णों की निर्दिष्ट संख्या लौटाता है। फ़ंक्शन सिंटैक्स:

मध्य(line, प्रारंभ, लंबाई)

जहां line मूल स्ट्रिंग है प्रारंभ - निकाले जाने वाले स्ट्रिंग की शुरुआत की स्थिति, लंबाई निकाले जाने वाले वर्णों की संख्या है।

उदाहरण:

  • मध्य ("abvgdejziklmn", 4, 5) स्ट्रिंग "कहां" लौटाता है;
  • मध्य ("abvgdejziklmn", 10, 2) स्ट्रिंग "सीएल" देता है।
मिनटदिए गए समय में मिनटों की संख्या के अनुरूप एक पूर्णांक देता है। उदाहरण: मिनट(«22:45:15») 45 का मान लौटाता है।
अभीवर्तमान सिस्टम दिनांक और समय लौटाता है।
सहीदिए गए स्ट्रिंग के अंत से वर्णों की निर्दिष्ट संख्या लौटाता है। फ़ंक्शन सिंटैक्स:

सही(line, लंबाई)

कहा पे line मूल स्ट्रिंग है, और लंबाई दिए गए स्ट्रिंग के अंत से गिनते हुए निकालने के लिए वर्णों की संख्या है।

उदाहरण:

  • राइट(«abvgdezhziklmn», 4) स्ट्रिंग "clmn" लौटाता है;
  • राइट(«abvgdezhziklmn», 1) स्ट्रिंग "एन" लौटाता है।
दूसरादिए गए समय में सेकंड की संख्या के अनुरूप एक पूर्णांक देता है।

उदाहरण: दूसरा(«22:45:15») 15 का मान लौटाता है।

दूसरी तिमाही समीक्षातर्क में पारित अंकीय मान का वर्गमूल लौटाता है।

उदाहरण:

  • वर्ग(4) 2 मान लौटाता है;
  • वर्ग(16) 4 का मान लौटाता है।
पहरवर्तमान सिस्टम समय लौटाता है।
उबाउन्डनिर्दिष्ट सरणी आयाम की सुपरस्क्रिप्ट देता है।

नोट: बहुआयामी सरणियों के लिए, एक वैकल्पिक तर्क सूचकांक हो सकता है कि किस आयाम को वापस करना है। यदि निर्दिष्ट नहीं है, तो डिफ़ॉल्ट 1 है।

वर्षदी गई तिथि के वर्ष के अनुरूप एक पूर्णांक देता है। उदाहरण: वर्ष(«29/01/2015») 2015 का मान लौटाता है।

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

एक जवाब लिखें