VBA ஆபரேட்டர்கள் மற்றும் உள்ளமைக்கப்பட்ட செயல்பாடுகள்

எக்செல் VBA அறிக்கைகள்

எக்செல் இல் VBA குறியீட்டை எழுதும் போது, ​​ஒவ்வொரு அடியிலும் உள்ளமைக்கப்பட்ட ஆபரேட்டர்களின் தொகுப்பு பயன்படுத்தப்படுகிறது. இந்த ஆபரேட்டர்கள் கணிதம், சரம், ஒப்பீடு மற்றும் தருக்க ஆபரேட்டர்கள் என பிரிக்கப்படுகின்றன. அடுத்து, ஆபரேட்டர்களின் ஒவ்வொரு குழுவையும் விரிவாகப் பார்ப்போம்.

கணித ஆபரேட்டர்கள்

முக்கிய VBA கணித ஆபரேட்டர்கள் கீழே உள்ள அட்டவணையில் பட்டியலிடப்பட்டுள்ளன.

அட்டவணையின் வலது நெடுவரிசை அடைப்புக்குறிகள் இல்லாத நிலையில் இயல்புநிலை ஆபரேட்டர் முன்னுரிமையைக் காட்டுகிறது. ஒரு வெளிப்பாட்டிற்கு அடைப்புக்குறிகளைச் சேர்ப்பதன் மூலம், நீங்கள் விரும்பியபடி VBA அறிக்கைகள் செயல்படுத்தப்படும் வரிசையை மாற்றலாம்.

ஆபரேட்டர்செயல்முன்னுரிமை

(1 - அதிகபட்சம்; 5 - குறைந்தது)

^அதிவேக ஆபரேட்டர்1
*பெருக்கல் ஆபரேட்டர்2
/பிரிவு ஆபரேட்டர்2
மீதி இல்லாத பிரிவு - இரண்டு எண்களை எஞ்சியில்லாமல் வகுத்தால் கிடைக்கும். உதாரணத்திற்கு, 74 முடிவை திருப்பித் தரும் 13
தைரியம்மாடுலோ (மீதமுள்ள) ஆபரேட்டர் - இரண்டு எண்களைப் பிரித்த பிறகு மீதமுள்ளதைத் திருப்பித் தரும். உதாரணத்திற்கு, 8 எதிராக 3 முடிவை திருப்பித் தரும் 2.4
+கூட்டல் ஆபரேட்டர்5
-கழித்தல் ஆபரேட்டர்5

சரம் ஆபரேட்டர்கள்

எக்செல் விபிஏவில் உள்ள அடிப்படை சரம் ஆபரேட்டர் இணைப்பு ஆபரேட்டர் ஆகும் & (ஒன்றிணைத்தல்):

ஆபரேட்டர்செயல்
&இணைப்பு இயக்குபவர். உதாரணமாக, வெளிப்பாடு "ஏ" & "பி" முடிவை திருப்பித் தரும் AB.

ஒப்பீட்டு ஆபரேட்டர்கள்

இரண்டு எண்கள் அல்லது சரங்களை ஒப்பிட்டு, வகையின் பூலியன் மதிப்பை வழங்க ஒப்பீட்டு ஆபரேட்டர்கள் பயன்படுத்தப்படுகின்றன பூலியன் (சரியா தவறா). முக்கிய எக்செல் VBA ஒப்பீட்டு ஆபரேட்டர்கள் இந்த அட்டவணையில் பட்டியலிடப்பட்டுள்ளன:

ஆபரேட்டர்செயல்
=சமமாக
<>சமமாக இல்லை
<குறைவான
>பெரிய
<=குறைவாக அல்லது சமமாக
>=விட பெரியது அல்லது சமமானது

தருக்க ஆபரேட்டர்கள்

லாஜிக்கல் ஆபரேட்டர்கள், ஒப்பீட்டு ஆபரேட்டர்கள், வகையின் பூலியன் மதிப்பை வழங்கும் பூலியன் (சரியா தவறா). எக்செல் 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இரண்டாவது

உதாரணமாக:

  • DateAdd( «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கொடுக்கப்பட்ட இரண்டு தேதிகளுக்கு இடையே உள்ள குறிப்பிட்ட நேர இடைவெளிகளின் எண்ணிக்கையைக் கணக்கிடுகிறது.

உதாரணமாக:

  • 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 என்ற எண்ணை வழங்குகிறது.

குறிப்பு: எண் வாதம் குறிப்பிடப்படாமல் இருக்கலாம், இதில் செயல்பாட்டின் இரண்டாவது வாதத்தில் குறிப்பிடப்பட்ட சரத்தின் முதல் எழுத்தில் இருந்து தேடல் தொடங்குகிறது.

இண்ட்கொடுக்கப்பட்ட எண்ணின் முழு எண் பகுதியை வழங்குகிறது.

உதாரணமாக: எண்ணாக (5.79) முடிவுகளைத் தருகிறது 5.

தேதிரிட்டர்ன்ஸ் உண்மைகொடுக்கப்பட்ட மதிப்பு ஒரு தேதியாக இருந்தால், அல்லது தவறான - தேதி இல்லை என்றால்.

உதாரணமாக:

  • IsDate( «01/01/2015») வருமானத்தை உண்மை;
  • IsDate(100) வருமானத்தை தவறான.
பிழைரிட்டர்ன்ஸ் உண்மைகொடுக்கப்பட்ட மதிப்பு பிழையாக இருந்தால், அல்லது தவறான - அது ஒரு பிழை இல்லை என்றால்.
விடுபட்டஒரு விருப்ப செயல்முறை வாதத்தின் பெயர் செயல்பாட்டிற்கு ஒரு வாதமாக அனுப்பப்படுகிறது. விடுபட்ட வருமானத்தை உண்மைகேள்விக்குரிய செயல்முறை வாதத்திற்கு எந்த மதிப்பும் அனுப்பப்படவில்லை என்றால்.
எண்கள்ரிட்டர்ன்ஸ் உண்மைகொடுக்கப்பட்ட மதிப்பை எண்ணாகக் கருதினால், இல்லையெனில் திரும்பும் தவறான.
இடதுகொடுக்கப்பட்ட சரத்தின் தொடக்கத்திலிருந்து குறிப்பிடப்பட்ட எழுத்துகளின் எண்ணிக்கையை வழங்குகிறது. செயல்பாட்டின் தொடரியல் இது போன்றது:

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

எங்கே வரி அசல் சரம், மற்றும் நீளம் சரத்தின் தொடக்கத்திலிருந்து எண்ணும் எழுத்துகளின் எண்ணிக்கை திரும்பும்.

உதாரணமாக:

  • இடது ("abvgdejziklmn", 4) "abcg" என்ற சரத்தை வழங்குகிறது;
  • இடது ("abvgdejziklmn", 1) "a" என்ற சரத்தை வழங்குகிறது.
மட்டுமேஒரு சரத்தில் உள்ள எழுத்துகளின் எண்ணிக்கையை வழங்குகிறது.

உதாரணமாக: லென் ("abcdej") 7 என்ற எண்ணை வழங்குகிறது.

மாதம்கொடுக்கப்பட்ட தேதியின் மாதத்துடன் தொடர்புடைய முழு எண்ணை வழங்குகிறது.

உதாரணமாக: மாதம்( «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 ஐ வழங்குகிறது.

இந்த பட்டியலில் பொதுவாக பயன்படுத்தப்படும் உள்ளமைக்கப்பட்ட எக்செல் விஷுவல் பேசிக் செயல்பாடுகளின் தேர்வு மட்டுமே உள்ளது. எக்செல் மேக்ரோக்களில் பயன்படுத்தக்கூடிய VBA செயல்பாடுகளின் முழுமையான பட்டியலை விஷுவல் பேசிக் டெவலப்பர் மையத்தில் காணலாம்.

ஒரு பதில் விடவும்