VBA ऑपरेटर आणि अंगभूत कार्ये

एक्सेल VBA स्टेटमेंट

Excel मध्ये VBA कोड लिहिताना, अंगभूत ऑपरेटरचा संच प्रत्येक टप्प्यावर वापरला जातो. हे ऑपरेटर गणितीय, स्ट्रिंग, तुलना आणि तार्किक ऑपरेटरमध्ये विभागलेले आहेत. पुढे, आम्ही ऑपरेटरच्या प्रत्येक गटाकडे तपशीलवार पाहू.

गणिती ऑपरेटर

मुख्य VBA गणित ऑपरेटर खालील तक्त्यामध्ये सूचीबद्ध आहेत.

टेबलचा उजवा स्तंभ कंस नसताना डीफॉल्ट ऑपरेटर प्राधान्य दर्शवितो. अभिव्यक्तीमध्ये कंस जोडून, ​​तुम्ही तुमच्या इच्छेनुसार VBA स्टेटमेंट्स अंमलात आणल्याचा क्रम बदलू शकता.

ऑपरेटरकृतीप्राधान्य

(1 - सर्वोच्च; 5 - सर्वात कमी)

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

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

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

ऑपरेटरकृती
&जोडणी ऑपरेटर. उदाहरणार्थ, अभिव्यक्ती "A" आणि "B" परिणाम परत करेल AB.

तुलना ऑपरेटर

तुलना ऑपरेटर दोन संख्या किंवा स्ट्रिंगची तुलना करण्यासाठी आणि प्रकाराचे बुलियन मूल्य परत करण्यासाठी वापरले जातात बुलियन (चूक किंवा बरोबर). मुख्य एक्सेल VBA तुलना ऑपरेटर या टेबलमध्ये सूचीबद्ध आहेत:

ऑपरेटरकृती
=तितकेच
<>समान नाही
<कमी
>अधिक माहिती
<=पेक्षा कमी किंवा समान
>=पेक्षा मोठे किंवा समान

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

तार्किक ऑपरेटर, जसे की तुलना ऑपरेटर, प्रकाराचे बुलियन मूल्य परत करतात बुलियन (चूक किंवा बरोबर). Excel VBA चे मुख्य लॉजिकल ऑपरेटर खालील तक्त्यामध्ये सूचीबद्ध आहेत:

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

वरील सारणी VBA मध्ये उपलब्ध असलेल्या सर्व लॉजिकल ऑपरेटरची सूची देत ​​नाही. लॉजिकल ऑपरेटर्सची संपूर्ण यादी व्हिज्युअल बेसिक डेव्हलपर सेंटरमध्ये आढळू शकते.

अंगभूत कार्ये

VBA मध्ये अनेक अंगभूत कार्ये उपलब्ध आहेत जी कोड लिहिताना वापरली जाऊ शकतात. सर्वात सामान्यपणे वापरल्या जाणार्‍या काही खाली सूचीबद्ध आहेत:

कार्यकृती
Absदिलेल्या संख्येचे परिपूर्ण मूल्य मिळवते.

उदाहरण:

  • Abs(-20) मूल्य 20 परत करते;
  • Abs(20) मूल्य 20 मिळवते.
क्रोपॅरामीटरच्या संख्यात्मक मूल्याशी संबंधित ANSI वर्ण मिळवते.

उदाहरण:

  • Chr(10) लाइन ब्रेक परत करते;
  • Chr(97) एक वर्ण परत करतो a.
तारीखवर्तमान सिस्टम तारीख मिळवते.
तारीख जोडादिलेल्या तारखेला निर्दिष्ट वेळ मध्यांतर जोडते. कार्य वाक्यरचना:

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

कोठें वाद मध्यांतर दिलेल्या वेळेच्या मध्यांतराचा प्रकार निर्धारित करते तारीख युक्तिवादात निर्दिष्ट केलेल्या रकमेमध्ये संख्या.

वितर्क मध्यांतर खालीलपैकी एक मूल्य घेऊ शकता:

मध्यांतरमूल्य
होयवर्ष
qतिमाहीत
mमहिन्यात
yवर्षाचा दिवस
dदिवस
wआठवड्याचा दिवस
wwआठवडा
hतास
nमिनिट
sदुसरा

उदाहरण:

  • तारीख जोडा(«d», 32, «01/01/2015») दिनांक ०१/०१/२०१५ ला ३२ दिवस जोडतात आणि अशा प्रकारे दिनांक ०२/०२/२०१५ परत करते.
  • तारीख जोडा(«ww», 36, «01/01/2015») 36/01/01 तारखेला 2015 आठवडे जोडते आणि 09/09/2015 तारीख परत करते.
DateDiffदोन दिलेल्या तारखांमधील विनिर्दिष्ट कालांतरांची संख्या मोजते.

उदाहरण:

  • 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 क्रमांक परत करतो.

तासदिलेल्या वेळी तासांच्या संख्येशी संबंधित पूर्णांक मिळवते.

उदाहरण: तास(«२२:४५:००») 22 क्रमांक परत करतो.

InStrहे आर्ग्युमेंट्स म्हणून पूर्णांक आणि दोन स्ट्रिंग घेते. पूर्णांकाने दिलेल्या स्थानावर शोध सुरू करून, पहिल्या मधील दुसऱ्या स्ट्रिंगच्या घटनेची स्थिती मिळवते.

उदाहरण:

  • InStr(1, "हा शोध शब्द आहे", "शब्द") 13 क्रमांक परत करतो.
  • InStr(14, "हा शोध शब्द आहे, आणि येथे दुसरा शोध शब्द आहे", "शब्द") 38 क्रमांक परत करतो.

टीप: संख्या वितर्क निर्दिष्ट केले जाऊ शकत नाही, अशा परिस्थितीत फंक्शनच्या दुसर्‍या वितर्कमध्ये निर्दिष्ट केलेल्या स्ट्रिंगच्या पहिल्या वर्णापासून शोध सुरू होतो.

Intदिलेल्या संख्येचा पूर्णांक भाग मिळवते.

उदाहरण: इंट(५.७९) परतावा परिणाम 5.

इजडेटपरतावा खरेदिलेले मूल्य तारीख असल्यास, किंवा खोटे - तारीख नसेल तर.

उदाहरण:

  • IsDate(«01/01/2015») परतावा खरे;
  • IsDate(100) परतावा खोटे.
त्रुटीपरतावा खरेदिलेले मूल्य त्रुटी असल्यास, किंवा खोटे - जर ती चूक नसेल.
हरवले आहेपर्यायी प्रक्रिया युक्तिवादाचे नाव फंक्शनला युक्तिवाद म्हणून पास केले जाते. हरवले आहे परतावा खरेप्रश्नातील प्रक्रिया युक्तिवादासाठी कोणतेही मूल्य पास केले नसल्यास.
IsNumericपरतावा खरेजर दिलेले मूल्य संख्या म्हणून मानले जाऊ शकते, अन्यथा परत येते खोटे.
बाकीदिलेल्या स्ट्रिंगच्या सुरुवातीपासून वर्णांची निर्दिष्ट संख्या मिळवते. फंक्शन सिंटॅक्स असे आहे:

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

जेथे ओळ मूळ स्ट्रिंग आहे, आणि लांबी स्ट्रिंगच्या सुरुवातीपासून मोजण्यात येणार्‍या वर्णांची संख्या आहे.

उदाहरण:

  • डावीकडे(“abvgdejziklmn”, 4) “abcg” स्ट्रिंग परत करते;
  • डावीकडे(“abvgdejziklmn”, 1) स्ट्रिंग "a" परत करते.
लेनस्ट्रिंगमधील वर्णांची संख्या मिळवते.

उदाहरण: लेन ("abcdej") 7 क्रमांक परत करतो.

महिनादिलेल्या तारखेच्या महिन्याशी संबंधित पूर्णांक मिळवते.

उदाहरण: महिना(«२९/०१/२०१५») मूल्य 1 मिळवते.

मध्यभागीदिलेल्या स्ट्रिंगच्या मध्यभागी वर्णांची निर्दिष्ट संख्या मिळवते. फंक्शन सिंटॅक्स:

मध्य(ओळ, प्रारंभ, लांबी)

जेथे ओळ मूळ स्ट्रिंग आहे प्रारंभ - काढल्या जाणार्‍या स्ट्रिंगच्या सुरूवातीची स्थिती, लांबी काढायच्या वर्णांची संख्या आहे.

उदाहरण:

  • मध्य (“abvgdejziklmn”, 4, 5) "कुठे" स्ट्रिंग परत करते;
  • मध्य (“abvgdejziklmn”, 10, 2) "cl" स्ट्रिंग परत करते.
मिनिटदिलेल्या वेळेतील मिनिटांच्या संख्येशी संबंधित पूर्णांक मिळवते. उदाहरण: मिनिट(«२२:४५:१५») मूल्य 45 मिळवते.
आतावर्तमान सिस्टम तारीख आणि वेळ मिळवते.
योग्यदिलेल्या स्ट्रिंगच्या शेवटी वर्णांची निर्दिष्ट संख्या मिळवते. कार्य वाक्यरचना:

उजवीकडे(ओळ, लांबी)

कोठे ओळ मूळ स्ट्रिंग आहे, आणि लांबी दिलेल्या स्ट्रिंगच्या शेवटी मोजून काढण्यासाठी वर्णांची संख्या आहे.

उदाहरण:

  • उजवीकडे(«abvgdezhziklmn», 4) स्ट्रिंग "clmn" परत करते;
  • उजवीकडे(«abvgdezhziklmn», 1) "n" स्ट्रिंग परत करते.
दुसरादिलेल्या वेळेतील सेकंदांच्या संख्येशी संबंधित पूर्णांक मिळवते.

उदाहरण: सेकंद(«२२:४५:१५») मूल्य 15 मिळवते.

चौवितर्क मध्ये पास केलेल्या संख्यात्मक मूल्याचे वर्गमूळ मिळवते.

उदाहरण:

  • Sqr(4) मूल्य 2 परत करते;
  • Sqr(16) मूल्य 4 मिळवते.
वेळवर्तमान सिस्टम वेळ मिळवते.
उबाऊनमूद केलेल्या अॅरे परिमाणाची सुपरस्क्रिप्ट मिळवते.

टीप: बहुआयामी अ‍ॅरेसाठी, पर्यायी युक्तिवाद हा कोणता परिमाण परत करायचा याची अनुक्रमणिका असू शकते. निर्दिष्ट न केल्यास, डीफॉल्ट 1 आहे.

वर्षदिलेल्या तारखेच्या वर्षाशी संबंधित पूर्णांक मिळवते. उदाहरण: वर्ष(«२९/०१/२०१५») मूल्य 2015 मिळवते.

या सूचीमध्ये फक्त सर्वात सामान्यपणे वापरल्या जाणार्‍या अंगभूत एक्सेल व्हिज्युअल बेसिक फंक्शन्सचा समावेश आहे. व्हिज्युअल बेसिक डेव्हलपर सेंटरवर एक्सेल मॅक्रोमध्ये वापरण्यासाठी उपलब्ध VBA फंक्शन्सची संपूर्ण यादी आढळू शकते.

प्रत्युत्तर द्या