VBA अपरेटरहरू र निर्मित कार्यहरू

एक्सेल VBA कथनहरू

एक्सेलमा VBA कोड लेख्दा, बिल्ट-इन अपरेटरहरूको सेट प्रत्येक चरणमा प्रयोग गरिन्छ। यी अपरेटरहरूलाई गणितीय, स्ट्रिङ, तुलना र तार्किक अपरेटरहरूमा विभाजन गरिएको छ। अर्को, हामी अपरेटरहरूको प्रत्येक समूहलाई विस्तृत रूपमा हेर्नेछौं।

गणितीय अपरेटरहरू

मुख्य VBA गणित अपरेटरहरू तलको तालिकामा सूचीबद्ध छन्।

तालिकाको दायाँ स्तम्भले कोष्ठकहरूको अनुपस्थितिमा पूर्वनिर्धारित अपरेटर प्राथमिकता देखाउँछ। अभिव्यक्तिमा कोष्ठकहरू थपेर, तपाईंले VBA कथनहरू तपाईंको इच्छा अनुसार कार्यान्वयन हुने क्रममा परिवर्तन गर्न सक्नुहुन्छ।

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

(1 - उच्चतम; 5 - सबैभन्दा कम)

^एक्सपोनेशन अपरेटर1
*गुणन अपरेटर2
/डिभिजन अपरेटर2
शेष बिना भाग - शेष बिना दुई संख्या विभाजन को परिणाम फर्काउँछ। उदाहरणका लागि, 74 परिणाम फिर्ता गर्नेछ 13
साहसModulo (बाँकी) अपरेटर - दुई संख्याहरू विभाजित गरेपछि बाँकी फर्काउँछ। उदाहरणका लागि, ८ विरुद्ध ३ परिणाम फिर्ता गर्नेछ 2.4
+अतिरिक्त अपरेटर5
-घटाउ अपरेटर5

स्ट्रिंग अपरेटरहरू

Excel VBA मा आधारभूत स्ट्रिङ अपरेटर कन्टेनेसन अपरेटर हो & (मर्ज):

अपरेटरकार्य
&जडान अपरेटर। उदाहरणका लागि, अभिव्यक्ति "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 फर्काउँछ।
सीआरप्यारामिटरको संख्यात्मक मानसँग सम्बन्धित ANSI क्यारेक्टर फर्काउँछ।

उदाहरण:

  • Chr(१०) लाइन ब्रेक फर्काउँछ;
  • Chr(१०) चरित्र फर्काउँछ a.
मितिहालको प्रणाली मिति फर्काउँछ।
मिति थप्नुहोस्दिइएको मितिमा निर्दिष्ट समय अन्तराल थप्छ। कार्य वाक्य रचना:

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

तर्क कहाँ छ अन्तराल दिइएकोमा थपिएको समय अन्तरालको प्रकार निर्धारण गर्दछ मिति तर्क मा निर्दिष्ट रकम मा नम्बर.

तर्क अन्तराल निम्न मध्ये एक मान लिन सक्छ:

अन्तरालमूल्य
yyyवर्ष
qतिमाही
mमहिना
yबर्षको दिन
dदिन
wहप्ता को दिन
wwसप्ताह
hघण्टा
nमिनेट
sदोस्रो

उदाहरण:

  • मिति थप्नुहोस्(«d», ३२, «०१/०१/२०१५») मिति ०१/०१/२०१५ मा ३२ दिन थप्छ र यसरी मिति ०२/०२/२०१५ फर्काउँछ।
  • मिति थप्नुहोस्(«ww», ३६, «०१/०१/२०१५») मिति ०१/०१/२०१५ मा ३६ हप्ता थप्छ र ०९/०९/२०१५ मिति फर्काउँछ।
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:45:00") नम्बर 22 फर्काउँछ।

InStrयसले तर्कको रूपमा एक पूर्णांक र दुई स्ट्रिङहरू लिन्छ। पहिलो भित्र दोस्रो स्ट्रिङको घटनाको स्थिति फर्काउँछ, पूर्णांकद्वारा दिइएको स्थितिमा खोजी सुरु गर्दै।

उदाहरण:

  • InStr(1, "यहाँ खोज शब्द छ", "शब्द") नम्बर 13 फर्काउँछ।
  • InStr(14, "यहाँ खोज शब्द छ, र यहाँ अर्को खोज शब्द छ", "शब्द") नम्बर 38 फर्काउँछ।

नोट: संख्या तर्क निर्दिष्ट नहुन सक्छ, जसमा खोज कार्यको दोस्रो तर्कमा निर्दिष्ट गरिएको स्ट्रिङको पहिलो क्यारेक्टरबाट सुरु हुन्छ।

intदिइएको संख्याको पूर्णांक भाग फर्काउँछ।

उदाहरण: Int(५.७९) परिणाम 5 फर्काउँछ।

मितिलाभ साँचोयदि दिइएको मान मिति हो, वा झूटा - यदि मिति छैन।

उदाहरण:

  • मिति («०१/०१/२०१५») फर्काउँछ साँचो;
  • मिति(१००) फर्काउँछ झूटा.
त्रुटिलाभ साँचोयदि दिइएको मान त्रुटि हो, वा झूटा - यदि यो एक त्रुटि छैन।
छुटेको छवैकल्पिक प्रक्रिया तर्कको नाम प्रकार्यमा तर्कको रूपमा पारित गरिएको छ। छुटेको छ फर्काउँछ साँचोयदि प्रश्नमा प्रक्रिया तर्कको लागि कुनै मान पारित भएन।
संख्यात्मकलाभ साँचोयदि दिइएको मानलाई संख्याको रूपमा व्यवहार गर्न सकिन्छ, अन्यथा फर्काउँछ झूटा.
बाँकीदिइएको स्ट्रिङको सुरुबाट वर्णहरूको निर्दिष्ट संख्या फर्काउँछ। प्रकार्य वाक्य रचना यस्तो छ:

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 फर्काउँछ।

वर्गआर्गुमेन्टमा पास गरिएको संख्यात्मक मानको वर्गमूल फर्काउँछ।

उदाहरण:

  • वर्ग(४) मान 2 फर्काउँछ;
  • वर्ग(४) मान 4 फर्काउँछ।
समयहालको प्रणाली समय फर्काउँछ।
बाउन्डनिर्दिष्ट एरे आयामको सुपरस्क्रिप्ट फर्काउँछ।

नोट: बहुआयामिक arrays को लागि, एक वैकल्पिक तर्क कुन आयाम फर्काउने को सूचकांक हुन सक्छ। यदि निर्दिष्ट गरिएको छैन भने, पूर्वनिर्धारित 1 हो।

वर्षदिइएको मितिको वर्षसँग सम्बन्धित पूर्णांक फर्काउँछ। उदाहरण: वर्ष(«२९/०१/२०१५») मान 2015 फर्काउँछ।

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

जवाफ छाड्नुस्