VBA ഓപ്പറേറ്റർമാരും ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകളും

Excel VBA പ്രസ്താവനകൾ

Excel-ൽ VBA കോഡ് എഴുതുമ്പോൾ, ഓരോ ഘട്ടത്തിലും ബിൽറ്റ്-ഇൻ ഓപ്പറേറ്റർമാരുടെ ഒരു കൂട്ടം ഉപയോഗിക്കുന്നു. ഈ ഓപ്പറേറ്റർമാരെ ഗണിതശാസ്ത്രം, സ്ട്രിംഗ്, താരതമ്യം, ലോജിക്കൽ ഓപ്പറേറ്റർമാർ എന്നിങ്ങനെ തിരിച്ചിരിക്കുന്നു. അടുത്തതായി, ഓപ്പറേറ്റർമാരുടെ ഓരോ ഗ്രൂപ്പിനെയും ഞങ്ങൾ വിശദമായി പരിശോധിക്കും.

ഗണിതശാസ്ത്ര ഓപ്പറേറ്റർമാർ

പ്രധാന VBA ഗണിത ഓപ്പറേറ്റർമാരെ ചുവടെയുള്ള പട്ടികയിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.

പട്ടികയുടെ വലത് കോളം പരാൻതീസിസിന്റെ അഭാവത്തിൽ സ്ഥിരസ്ഥിതി ഓപ്പറേറ്റർ മുൻഗണന കാണിക്കുന്നു. ഒരു എക്സ്പ്രഷനിലേക്ക് പരാൻതീസിസുകൾ ചേർക്കുന്നതിലൂടെ, നിങ്ങൾ ആഗ്രഹിക്കുന്നതുപോലെ VBA പ്രസ്താവനകൾ നടപ്പിലാക്കുന്ന ക്രമം നിങ്ങൾക്ക് മാറ്റാനാകും.

ഓപ്പറേറ്റർആക്ഷൻമുൻഗണന

(1 - ഏറ്റവും ഉയർന്നത്; 5 - ഏറ്റവും കുറവ്)

^എക്സ്പോണൻഷ്യേഷൻ ഓപ്പറേറ്റർ1
*ഗുണന ഓപ്പറേറ്റർ2
/ഡിവിഷൻ ഓപ്പറേറ്റർ2
ബാക്കിയില്ലാത്ത വിഭജനം - രണ്ട് സംഖ്യകളെ ബാക്കിയില്ലാതെ ഹരിച്ചതിന്റെ ഫലം നൽകുന്നു. ഉദാഹരണത്തിന്, 74 ഫലം തിരികെ നൽകും 13
ധൈര്യംമോഡുലോ (ബാക്കിയുള്ള) ഓപ്പറേറ്റർ - രണ്ട് സംഖ്യകൾ ഹരിച്ചതിന് ശേഷം ബാക്കിയുള്ളത് തിരികെ നൽകുന്നു. ഉദാഹരണത്തിന്, 8 നേരെ 3 ഫലം തിരികെ നൽകും 2.4
+കൂട്ടിച്ചേർക്കൽ ഓപ്പറേറ്റർ5
-കുറയ്ക്കൽ ഓപ്പറേറ്റർ5

സ്ട്രിംഗ് ഓപ്പറേറ്റർമാർ

Excel VBA-യിലെ അടിസ്ഥാന സ്ട്രിംഗ് ഓപ്പറേറ്റർ കോൺകറ്റനേഷൻ ഓപ്പറേറ്ററാണ് & (ലയിപ്പിക്കുക):

ഓപ്പറേറ്റർആക്ഷൻ
&concatenation ഓപ്പറേറ്റർ. ഉദാഹരണത്തിന്, പദപ്രയോഗം "എ" & "ബി" ഫലം തിരികെ നൽകും AB.

താരതമ്യ ഓപ്പറേറ്റർമാർ

രണ്ട് സംഖ്യകളോ സ്ട്രിംഗുകളോ താരതമ്യം ചെയ്യാനും തരത്തിന്റെ ഒരു ബൂളിയൻ മൂല്യം നൽകാനും താരതമ്യ ഓപ്പറേറ്റർമാർ ഉപയോഗിക്കുന്നു ബൂളിയൻ (ശരിയോ തെറ്റോ). പ്രധാന Excel VBA താരതമ്യ ഓപ്പറേറ്റർമാർ ഈ പട്ടികയിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു:

ഓപ്പറേറ്റർആക്ഷൻ
=തുല്യ
<>തുല്യമല്ല
<കുറവ്
>കൂടുതൽ വിവരങ്ങൾ
<=കുറവോ തുല്യമോ
>=അതിലും വലുതോ തുല്യമോ

ലോജിക്കൽ ഓപ്പറേറ്റർമാർ

താരതമ്യ ഓപ്പറേറ്റർമാർ പോലെയുള്ള ലോജിക്കൽ ഓപ്പറേറ്റർമാർ തരത്തിന്റെ ഒരു ബൂളിയൻ മൂല്യം നൽകുന്നു ബൂളിയൻ (ശരിയോ തെറ്റോ). Excel VBA-യുടെ പ്രധാന ലോജിക്കൽ ഓപ്പറേറ്റർമാർ താഴെയുള്ള പട്ടികയിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു:

ഓപ്പറേറ്റർആക്ഷൻ
ഒപ്പംസംയോജന പ്രവർത്തനം, ലോജിക്കൽ ഓപ്പറേറ്റർ И. ഉദാഹരണത്തിന്, പദപ്രയോഗം എ, ബി തിരിച്ചു വരും ട്രൂ, എങ്കിൽ A и B രണ്ടും തുല്യമാണ് ട്രൂ, അല്ലെങ്കിൽ മടങ്ങുക തെറ്റായ.
Orഡിസ്ജംഗ്ഷൻ ഓപ്പറേഷൻ, ലോജിക്കൽ ഓപ്പറേറ്റർ OR. ഉദാഹരണത്തിന്, പദപ്രയോഗം എ അല്ലെങ്കിൽ ബി തിരിച്ചു വരും ട്രൂ, എങ്കിൽ A or B തുല്യമാണ് ട്രൂ, തിരിച്ചുവരും തെറ്റായ, എങ്കിൽ A и B രണ്ടും തുല്യമാണ് തെറ്റായ.
അല്ലനിഷേധ പ്രവർത്തനം, ലോജിക്കൽ ഓപ്പറേറ്റർ ചെയ്യില്ല. ഉദാഹരണത്തിന്, പദപ്രയോഗം എ അല്ല തിരിച്ചു വരും ട്രൂ, എങ്കിൽ A തുല്യ തെറ്റായ, അല്ലെങ്കിൽ മടങ്ങുക തെറ്റായ, എങ്കിൽ A തുല്യ ട്രൂ.

മുകളിലുള്ള പട്ടിക VBA-യിൽ ലഭ്യമായ എല്ലാ ലോജിക്കൽ ഓപ്പറേറ്റർമാരെയും പട്ടികപ്പെടുത്തുന്നില്ല. ലോജിക്കൽ ഓപ്പറേറ്റർമാരുടെ പൂർണ്ണമായ ലിസ്റ്റ് വിഷ്വൽ ബേസിക് ഡെവലപ്പർ സെന്ററിൽ കാണാം.

അന്തർനിർമ്മിത പ്രവർത്തനങ്ങൾ

കോഡ് എഴുതുമ്പോൾ ഉപയോഗിക്കാവുന്ന നിരവധി ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകൾ VBA-യിൽ ലഭ്യമാണ്. ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന ചിലത് ചുവടെ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു:

ഫംഗ്ഷൻആക്ഷൻ
എബിഎസ്നൽകിയിരിക്കുന്ന സംഖ്യയുടെ കേവല മൂല്യം നൽകുന്നു.

ഉദാഹരണം:

  • Abs(-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തന്നിരിക്കുന്ന സംഖ്യയുടെ പൂർണ്ണസംഖ്യയുടെ ഭാഗം നൽകുന്നു.

ഉദാഹരണം: ഇൻറ്റ് (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 നൽകുന്നു.

ഈ ലിസ്റ്റിൽ ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന ബിൽറ്റ്-ഇൻ എക്സൽ വിഷ്വൽ ബേസിക് ഫംഗ്‌ഷനുകളുടെ ഒരു തിരഞ്ഞെടുപ്പ് മാത്രം ഉൾപ്പെടുന്നു. വിഷ്വൽ ബേസിക് ഡെവലപ്പർ സെന്ററിൽ Excel മാക്രോകളിൽ ഉപയോഗിക്കുന്നതിന് ലഭ്യമായ VBA ഫംഗ്‌ഷനുകളുടെ ഒരു സമ്പൂർണ ലിസ്റ്റ് കാണാം.

നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക