VBA ఆపరేటర్లు మరియు అంతర్నిర్మిత విధులు

Excel VBA ప్రకటనలు

Excelలో VBA కోడ్‌ను వ్రాసేటప్పుడు, ప్రతి దశలో అంతర్నిర్మిత ఆపరేటర్‌ల సమితి ఉపయోగించబడుతుంది. ఈ ఆపరేటర్లు గణిత, స్ట్రింగ్, కంపారిజన్ మరియు లాజికల్ ఆపరేటర్లుగా విభజించబడ్డారు. తరువాత, మేము ప్రతి ఆపరేటర్ల సమూహాన్ని వివరంగా పరిశీలిస్తాము.

గణిత ఆపరేటర్లు

ప్రధాన VBA గణిత ఆపరేటర్లు దిగువ పట్టికలో జాబితా చేయబడ్డాయి.

పట్టిక యొక్క కుడి కాలమ్ కుండలీకరణాలు లేనప్పుడు డిఫాల్ట్ ఆపరేటర్ ప్రాధాన్యతను చూపుతుంది. వ్యక్తీకరణకు కుండలీకరణాలను జోడించడం ద్వారా, మీరు కోరుకున్న విధంగా VBA స్టేట్‌మెంట్‌లను అమలు చేసే క్రమాన్ని మార్చవచ్చు.

ఆపరేటర్క్రియప్రాధాన్యత

(1 - అత్యధికం; 5 - అత్యల్ప)

^ఎక్స్‌పోనెన్షియేషన్ ఆపరేటర్1
*గుణకార ఆపరేటర్2
/డివిజన్ ఆపరేటర్2
శేషం లేకుండా విభజన - శేషం లేకుండా రెండు సంఖ్యలను విభజించిన ఫలితాన్ని అందిస్తుంది. ఉదాహరణకి, 74 ఫలితాన్ని తిరిగి ఇస్తుంది 13
ధైర్యంమాడ్యులో (మిగిలినది) ఆపరేటర్ - రెండు సంఖ్యలను విభజించిన తర్వాత మిగిలిన మొత్తాన్ని అందిస్తుంది. ఉదాహరణకి, 8 వ్యతిరేకంగా 3 ఫలితాన్ని తిరిగి ఇస్తుంది 2.4
+అదనపు ఆపరేటర్5
-తీసివేత ఆపరేటర్5

స్ట్రింగ్ ఆపరేటర్లు

ఎక్సెల్ VBAలో ​​ప్రాథమిక స్ట్రింగ్ ఆపరేటర్ సంయోగ ఆపరేటర్ & (విలీనం):

ఆపరేటర్క్రియ
&concatenation ఆపరేటర్. ఉదాహరణకు, వ్యక్తీకరణ "ఎ" & "బి" ఫలితాన్ని తిరిగి ఇస్తుంది AB.

పోలిక ఆపరేటర్లు

పోలిక ఆపరేటర్లు రెండు సంఖ్యలు లేదా స్ట్రింగ్‌లను సరిపోల్చడానికి మరియు రకం యొక్క బూలియన్ విలువను తిరిగి ఇవ్వడానికి ఉపయోగిస్తారు బూలియన్ (నిజమా లేక అబధ్ధమా). ప్రధాన Excel VBA పోలిక ఆపరేటర్లు ఈ పట్టికలో జాబితా చేయబడ్డాయి:

ఆపరేటర్క్రియ
=సమానంగా
<>సమానము కాదు
<తక్కువ
>మరింత సమాచారం
<=కంటే తక్కువ లేదా సమానం
>=కంటే ఎక్కువ లేదా సమానం

లాజికల్ ఆపరేటర్లు

పోలిక ఆపరేటర్‌ల వంటి లాజికల్ ఆపరేటర్‌లు రకం యొక్క బూలియన్ విలువను అందిస్తారు బూలియన్ (నిజమా లేక అబధ్ధమా). Excel VBA యొక్క ప్రధాన లాజికల్ ఆపరేటర్లు క్రింది పట్టికలో ఇవ్వబడ్డాయి:

ఆపరేటర్క్రియ
మరియుసంయోగం ఆపరేషన్, లాజికల్ ఆపరేటర్ И. ఉదాహరణకు, వ్యక్తీకరణ ఎ మరియు బి తిరిగి వస్తుంది ట్రూ, ఉంటే A и B రెండూ సమానమే ట్రూ, లేకపోతే తిరిగి తప్పుడు.
Orడిస్జంక్షన్ ఆపరేషన్, లాజికల్ ఆపరేటర్ OR. ఉదాహరణకు, వ్యక్తీకరణ ఎ లేదా బి తిరిగి వస్తుంది ట్రూ, ఉంటే A or B సమానం ట్రూ, మరియు తిరిగి వస్తుంది తప్పుడు, ఉంటే A и B రెండూ సమానమే తప్పుడు.
కాదునెగేషన్ ఆపరేషన్, లాజికల్ ఆపరేటర్ కాదు. ఉదాహరణకు, వ్యక్తీకరణ ఎ కాదు తిరిగి వస్తుంది ట్రూ, ఉంటే A అంతే తప్పుడు, లేదా తిరిగి తప్పుడు, ఉంటే A అంతే ట్రూ.

పైన ఉన్న పట్టిక VBAలో ​​అందుబాటులో ఉన్న అన్ని లాజికల్ ఆపరేటర్‌లను జాబితా చేయలేదు. లాజికల్ ఆపరేటర్ల పూర్తి జాబితాను విజువల్ బేసిక్ డెవలపర్ సెంటర్‌లో చూడవచ్చు.

అంతర్నిర్మిత విధులు

VBAలో ​​అనేక అంతర్నిర్మిత విధులు అందుబాటులో ఉన్నాయి, వీటిని కోడ్ వ్రాసేటప్పుడు ఉపయోగించవచ్చు. సాధారణంగా ఉపయోగించే వాటిలో కొన్ని క్రింద ఇవ్వబడ్డాయి:

ఫంక్షన్క్రియ
అబ్స్ఇచ్చిన సంఖ్య యొక్క సంపూర్ణ విలువను అందిస్తుంది.

ఉదాహరణ:

  • అబ్స్(-20) విలువ 20ని అందిస్తుంది;
  • అబ్స్(20) విలువ 20ని అందిస్తుంది.
క్రీ.పూపరామితి యొక్క సంఖ్యా విలువకు సంబంధించిన ANSI అక్షరాన్ని అందిస్తుంది.

ఉదాహరణ:

  • Chr(10) ఒక లైన్ బ్రేక్ తిరిగి;
  • Chr(97) ఒక పాత్రను తిరిగి ఇస్తుంది a.
తేదీప్రస్తుత సిస్టమ్ తేదీని అందిస్తుంది.
తేదీ జోడించుఇచ్చిన తేదీకి నిర్దిష్ట సమయ విరామాన్ని జోడిస్తుంది. ఫంక్షన్ సింటాక్స్:

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

వాదన ఎక్కడ ఉంది విరామం ఇచ్చిన దానికి జోడించిన సమయ విరామం రకాన్ని నిర్ణయిస్తుంది తేదీ వాదనలో పేర్కొన్న మొత్తంలో సంఖ్య.

ఆర్గ్యుమెంట్ విరామం కింది విలువల్లో ఒకదాన్ని తీసుకోవచ్చు:

విరామంవిలువ
yyyyసంవత్సరం
qక్వార్టర్
mనెల
yసంవత్సరం రోజు
dరోజు
wవారంలో రోజు
wwవారం
hగంట
nనిమిషం
sరెండవ

ఉదాహరణ:

  • తేదీ జోడించు("d", 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ఇది పూర్ణాంకం మరియు రెండు స్ట్రింగ్‌లను ఆర్గ్యుమెంట్‌లుగా తీసుకుంటుంది. పూర్ణాంకం ద్వారా అందించబడిన స్థానం వద్ద శోధనను ప్రారంభించి, మొదటి స్ట్రింగ్‌లో రెండవ స్ట్రింగ్ సంభవించిన స్థితిని అందిస్తుంది.

ఉదాహరణ:

  • InStr(1, “ఇక్కడ శోధన పదం”, “పదం”) 13 సంఖ్యను అందిస్తుంది.
  • InStr(14, “ఇక్కడ శోధన పదం మరియు ఇక్కడ మరొక శోధన పదం”, “పదం”) 38 సంఖ్యను అందిస్తుంది.

గమనిక: సంఖ్య ఆర్గ్యుమెంట్ పేర్కొనబడకపోవచ్చు, ఈ సందర్భంలో ఫంక్షన్ యొక్క రెండవ ఆర్గ్యుమెంట్‌లో పేర్కొన్న స్ట్రింగ్ యొక్క మొదటి అక్షరం నుండి శోధన ప్రారంభమవుతుంది.

Intఇచ్చిన సంఖ్య యొక్క పూర్ణాంక భాగాన్ని చూపుతుంది.

ఉదాహరణ: Int(5.79) ఫలితాన్ని అందిస్తుంది 5.

తేదీరిటర్న్స్ ట్రూఇచ్చిన విలువ తేదీ అయితే, లేదా తప్పుడు - తేదీ కాకపోతే.

ఉదాహరణ:

  • IsDate(«01/01/2015») తిరిగి ట్రూ;
  • IsDate(100) తిరిగి తప్పుడు.
దోషంరిటర్న్స్ ట్రూఇచ్చిన విలువ లోపం అయితే, లేదా తప్పుడు - అది లోపం కాకపోతే.
కనబడుట లేదుఐచ్ఛిక ప్రక్రియ ఆర్గ్యుమెంట్ పేరు ఫంక్షన్‌కు ఆర్గ్యుమెంట్‌గా పంపబడుతుంది. కనబడుట లేదు తిరిగి ట్రూప్రశ్నలోని విధాన వాదానికి విలువ ఇవ్వబడకపోతే.
న్యూమరిక్రిటర్న్స్ ట్రూఇచ్చిన విలువను సంఖ్యగా పరిగణించగలిగితే, లేకపోతే తిరిగి వస్తుంది తప్పుడు.
ఎడమఇచ్చిన స్ట్రింగ్ ప్రారంభం నుండి పేర్కొన్న అక్షరాల సంఖ్యను అందిస్తుంది. ఫంక్షన్ సింటాక్స్ ఇలా ఉంటుంది:

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

(ఇక్కడ లైన్ అసలు స్ట్రింగ్, మరియు పొడవు స్ట్రింగ్ ప్రారంభం నుండి లెక్కించడం ద్వారా తిరిగి రావాల్సిన అక్షరాల సంఖ్య.

ఉదాహరణ:

  • ఎడమ (“abvgdejziklmn”, 4) స్ట్రింగ్ "abcg"ని అందిస్తుంది;
  • ఎడమ (“abvgdejziklmn”, 1) స్ట్రింగ్ "a"ని తిరిగి ఇస్తుంది.
లెన్స్ట్రింగ్‌లోని అక్షరాల సంఖ్యను అందిస్తుంది.

ఉదాహరణ: లెన్ (“abcdej”) 7 సంఖ్యను అందిస్తుంది.

<span style="font-family: Mandali">నెల</span>ఇచ్చిన తేదీ యొక్క నెలకు సంబంధించిన పూర్ణాంకాన్ని అందిస్తుంది.

ఉదాహరణ: నెల("29/01/2015") విలువ 1ని అందిస్తుంది.

మధ్యఇచ్చిన స్ట్రింగ్ మధ్యలో నుండి పేర్కొన్న అక్షరాల సంఖ్యను అందిస్తుంది. ఫంక్షన్ సింటాక్స్:

మధ్య(లైన్, ప్రారంభం, పొడవు)

(ఇక్కడ లైన్ అనేది అసలు స్ట్రింగ్ ప్రారంభం - సంగ్రహించవలసిన స్ట్రింగ్ ప్రారంభం యొక్క స్థానం, పొడవు అనేది సంగ్రహించవలసిన అక్షరాల సంఖ్య.

ఉదాహరణ:

  • మధ్య(“abvgdejziklmn”, 4, 5) స్ట్రింగ్ "ఎక్కడ" తిరిగి వస్తుంది;
  • మధ్య(“abvgdejziklmn”, 10, 2) స్ట్రింగ్ "cl"ని తిరిగి ఇస్తుంది.
నిమిషంఇచ్చిన సమయంలో నిమిషాల సంఖ్యకు అనుగుణంగా పూర్ణాంకాన్ని అందిస్తుంది. ఉదాహరణ: నిమిషం("22:45:15") విలువ 45ని అందిస్తుంది.
ఇప్పుడుప్రస్తుత సిస్టమ్ తేదీ మరియు సమయాన్ని అందిస్తుంది.
కుడిఇచ్చిన స్ట్రింగ్ చివరి నుండి పేర్కొన్న అక్షరాల సంఖ్యను అందిస్తుంది. ఫంక్షన్ సింటాక్స్:

కుడి(లైన్, పొడవు)

ఎక్కడ లైన్ అసలు స్ట్రింగ్, మరియు పొడవు అందించిన స్ట్రింగ్ చివరి నుండి లెక్కించడం ద్వారా సంగ్రహించవలసిన అక్షరాల సంఖ్య.

ఉదాహరణ:

  • కుడి (“abvgdezhziklmn”, 4) స్ట్రింగ్ "clmn"ని అందిస్తుంది;
  • కుడి (“abvgdezhziklmn”, 1) స్ట్రింగ్ “n”ని తిరిగి ఇస్తుంది.
రెండవఇచ్చిన సమయంలో సెకన్ల సంఖ్యకు అనుగుణంగా పూర్ణాంకాన్ని అందిస్తుంది.

ఉదాహరణ: రెండవది("22:45:15") విలువ 15ని అందిస్తుంది.

ఆర్గ్యుమెంట్‌లో ఆమోదించబడిన సంఖ్యా విలువ యొక్క వర్గమూలాన్ని అందిస్తుంది.

ఉదాహరణ:

  • చ.(4) విలువ 2ని అందిస్తుంది;
  • చ.(16) విలువ 4ని అందిస్తుంది.
సమయంప్రస్తుత సిస్టమ్ సమయాన్ని అందిస్తుంది.
ఉబౌండ్పేర్కొన్న శ్రేణి పరిమాణం యొక్క సూపర్‌స్క్రిప్ట్‌ను అందిస్తుంది.

గమనిక: బహుమితీయ శ్రేణుల కోసం, ఐచ్ఛిక ఆర్గ్యుమెంట్ ఏ పరిమాణంలో తిరిగి రావాలనే సూచిక కావచ్చు. పేర్కొనకపోతే, డిఫాల్ట్ 1.

సంవత్సరంఇచ్చిన తేదీ సంవత్సరానికి సంబంధించిన పూర్ణాంకాన్ని అందిస్తుంది. ఉదాహరణ: సంవత్సరం("29/01/2015") విలువ 2015ని అందిస్తుంది.

ఈ జాబితాలో సాధారణంగా ఉపయోగించే అంతర్నిర్మిత Excel విజువల్ బేసిక్ ఫంక్షన్‌ల ఎంపిక మాత్రమే ఉంటుంది. విజువల్ బేసిక్ డెవలపర్ సెంటర్‌లో Excel మాక్రోలలో ఉపయోగించడానికి అందుబాటులో ఉన్న VBA ఫంక్షన్‌ల యొక్క సమగ్ర జాబితాను చూడవచ్చు.

సమాధానం ఇవ్వూ