VBA இல் "செயல்பாடு" மற்றும் "துணை" நடைமுறைகள்

பொருளடக்கம்

உள்ளமைக்கப்பட்ட VBA செயல்பாடுகள்

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

இந்த செயல்பாடுகளின் பட்டியலை VBA எடிட்டரில் பார்க்கலாம்:

  • எக்செல் பணிப்புத்தகத்தைத் திறந்து VBA எடிட்டரைத் தொடங்கவும் (இதைச் செய்ய கிளிக் செய்யவும் Alt + F11), பின்னர் அழுத்தவும் F2.
  • திரையின் மேல் இடதுபுறத்தில் உள்ள கீழ்தோன்றும் பட்டியலில் இருந்து நூலகத்தைத் தேர்ந்தெடுக்கவும் தொடர்ந்து VBA.
  • உள்ளமைக்கப்பட்ட VBA வகுப்புகள் மற்றும் செயல்பாடுகளின் பட்டியல் தோன்றும். சாளரத்தின் கீழே அதன் சுருக்கமான விளக்கத்தைக் காட்ட, செயல்பாட்டின் பெயரைக் கிளிக் செய்யவும். அழுத்துகிறது F1 அந்த அம்சத்திற்கான ஆன்லைன் உதவிப் பக்கத்தைத் திறக்கும்.

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

VBA இல் தனிப்பயன் நடைமுறைகள் "செயல்பாடு" மற்றும் "துணை"

எக்செல் விஷுவல் பேசிக்கில், ஒரு குறிப்பிட்ட பணியைச் செய்யும் கட்டளைகளின் தொகுப்பு ஒரு செயல்முறையில் வைக்கப்படுகிறது. விழா (செயல்பாடு) அல்லது சப் (சப்ரூடின்). நடைமுறைகளுக்கு இடையிலான முக்கிய வேறுபாடு விழா и சப் அதுதான் நடைமுறை விழா முடிவு, செயல்முறை சப் - இல்லை.

எனவே, நீங்கள் செயல்களைச் செய்து சில முடிவுகளைப் பெற வேண்டும் என்றால் (உதாரணமாக, பல எண்களின் கூட்டுத்தொகை), பின்னர் செயல்முறை வழக்கமாகப் பயன்படுத்தப்படுகிறது. விழா, மற்றும் சில செயல்களைச் செய்ய (உதாரணமாக, கலங்களின் குழுவின் வடிவமைப்பை மாற்றவும்), நீங்கள் செயல்முறையைத் தேர்ந்தெடுக்க வேண்டும் சப்.

வாதங்கள்

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

Sub AddToCells(i as Integer) ... துணை முடிவு

நடைமுறைகளுக்கு வாதங்கள் உள்ளன என்பதை நினைவில் கொள்ளுங்கள் விழா и சப் VBA இல் விருப்பமானது. சில நடைமுறைகளுக்கு வாதங்கள் தேவையில்லை.

விருப்ப வாதங்கள்

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

முந்தைய உதாரணத்திற்குத் திரும்பினால், ஒரு முழு எண் வாதத்தை ஒரு செயல்பாட்டிற்கு விருப்பமாக உருவாக்க, அது பின்வருமாறு அறிவிக்கப்படும்:

துணை AddToCells(விரும்பினால் நான் முழு எண்ணாக = 0)

இந்த வழக்கில், முழு எண் வாதம் i இயல்புநிலை 0 ஆக இருக்கும்.

ஒரு நடைமுறையில் பல விருப்ப வாதங்கள் இருக்கலாம், இவை அனைத்தும் வாதப் பட்டியலின் முடிவில் பட்டியலிடப்பட்டுள்ளன.

மதிப்பு மற்றும் குறிப்பு மூலம் வாதங்களை அனுப்புதல்

VBA இல் உள்ள வாதங்கள் இரண்டு வழிகளில் ஒரு செயல்முறைக்கு அனுப்பப்படலாம்:

  • பைவால் - மதிப்பு மூலம் ஒரு வாதத்தை அனுப்புதல். இதன் பொருள், மதிப்பு (அதாவது, வாதத்தின் நகல்) மட்டுமே செயல்முறைக்கு அனுப்பப்படும், எனவே செயல்முறையின் உள்ளே உள்ள வாதத்தில் செய்யப்படும் மாற்றங்கள் செயல்முறை வெளியேறும் போது இழக்கப்படும்.
  • ByRef - குறிப்பு மூலம் ஒரு வாதத்தை அனுப்புதல். அதாவது, நினைவகத்தில் உள்ள வாத இடத்தின் உண்மையான முகவரி செயல்முறைக்கு அனுப்பப்படுகிறது. செயல்முறையின் உள்ளே வாதத்தில் செய்யப்படும் மாற்றங்கள் செயல்முறை வெளியேறும் போது சேமிக்கப்படும்.

முக்கிய வார்த்தைகளைப் பயன்படுத்துதல் பைவால் or ByRef செயல்முறை அறிவிப்பில், வாதம் எவ்வாறு செயல்முறைக்கு அனுப்பப்படுகிறது என்பதை நீங்கள் குறிப்பிடலாம். இது கீழே உள்ள எடுத்துக்காட்டுகளில் காட்டப்பட்டுள்ளது:

Sub AddToCells(ByVal i As Integer) ... துணை முடிவு
இந்த வழக்கில், முழு எண் வாதம் i மதிப்பால் நிறைவேற்றப்பட்டது. செயல்முறையை விட்டு வெளியேறிய பிறகு சப் அனைத்து செய்யப்பட்ட i மாற்றங்கள் இழக்கப்படும்.
Sub AddToCells(ByRef i As Integer) ... துணை முடிவு
இந்த வழக்கில், முழு எண் வாதம் i குறிப்பு மூலம் நிறைவேற்றப்பட்டது. செயல்முறையை விட்டு வெளியேறிய பிறகு சப் அனைத்து செய்யப்பட்ட i மாற்றங்கள் செயல்முறைக்கு அனுப்பப்பட்ட மாறியில் சேமிக்கப்படும் சப்.

VBA இல் உள்ள வாதங்கள் முன்னிருப்பாக குறிப்பு மூலம் அனுப்பப்படும் என்பதை நினைவில் கொள்ளுங்கள். வேறு வார்த்தைகளில் கூறுவதானால், முக்கிய வார்த்தைகள் பயன்படுத்தப்படவில்லை என்றால் பைவால் or ByRef, பின்னர் வாதம் குறிப்பு மூலம் அனுப்பப்படும்.

நடைமுறைகளைத் தொடர்வதற்கு முன் விழா и சப் இன்னும் விரிவாக, இந்த இரண்டு வகையான நடைமுறைகளுக்கு இடையே உள்ள அம்சங்கள் மற்றும் வேறுபாடுகளைப் பற்றி இன்னொரு முறை பார்ப்பது பயனுள்ளதாக இருக்கும். பின்வருபவை VBA நடைமுறைகள் பற்றிய சுருக்கமான விவாதங்கள் விழா и சப் மற்றும் எளிய எடுத்துக்காட்டுகள் காட்டப்பட்டுள்ளன.

VBA செயல்முறை "செயல்பாடு"

VBA எடிட்டர் செயல்முறையை அங்கீகரிக்கிறது விழாபின்வரும் திறப்பு மற்றும் இறுதி அறிக்கைகளுக்கு இடையில் இணைக்கப்பட்ட கட்டளைகளின் குழுவை அது சந்திக்கும் போது:

செயல்பாடு ... முடிவு செயல்பாடு

ஏற்கனவே குறிப்பிட்டுள்ளபடி, செயல்முறை விழா VBA இல் (எதிராக சப்) மதிப்பை வழங்குகிறது. பின்வரும் விதிகள் திரும்ப மதிப்புகளுக்கு பொருந்தும்:

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

இது பின்வரும் எடுத்துக்காட்டில் நன்கு விளக்கப்பட்டுள்ளது.

VBA செயல்பாடு எடுத்துக்காட்டு: 3 எண்களில் ஒரு கணித செயல்பாட்டைச் செய்தல்

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

செயல்பாடு SumMinus(dNum1 இரட்டை, dNum2 இரட்டை, dNum3 இரட்டை) இரட்டை SumMinus = dNum1 + dNum2 - dNum3 இறுதி செயல்பாடு

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

VBA செயல்முறையை "செயல்பாடு" என்று அழைக்கிறது

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

மற்றொரு நடைமுறையிலிருந்து VBA செயல்முறையை "செயல்பாடு" என்று அழைக்கவும்

செயல்முறை விழா அந்த நடைமுறையை ஒரு மாறிக்கு ஒதுக்குவதன் மூலம் மற்றொரு VBA நடைமுறையிலிருந்து அழைக்கலாம். பின்வரும் உதாரணம் ஒரு செயல்முறைக்கான அழைப்பைக் காட்டுகிறது சம்மினஸ், இது மேலே வரையறுக்கப்பட்டது.

துணை முக்கிய() மங்கலான மொத்தம் இரட்டை மொத்தமாக = SumMinus(5, 4, 3) இறுதி துணை

ஒரு பணித்தாளில் இருந்து VBA செயல்முறையை "செயல்பாடு" என்று அழைக்கவும்

VBA நடைமுறை விழா மற்ற உள்ளமைக்கப்பட்ட எக்செல் செயல்பாட்டைப் போலவே எக்செல் பணித்தாளில் இருந்து அழைக்கப்படலாம். எனவே, முந்தைய எடுத்துக்காட்டில் உருவாக்கப்பட்ட செயல்முறை விழா - சம்மினஸ் பணித்தாள் கலத்தில் பின்வரும் வெளிப்பாட்டை உள்ளிடுவதன் மூலம் அழைக்கலாம்:

=SumMinus(10, 5, 2)

VBA நடைமுறை "துணை"

VBA எடிட்டருக்கு முன்னால் ஒரு செயல்முறை இருப்பதைப் புரிந்துகொள்கிறார் சப்பின்வரும் திறப்பு மற்றும் இறுதி அறிக்கைகளுக்கு இடையில் இணைக்கப்பட்ட கட்டளைகளின் குழுவை அது சந்திக்கும் போது:

துணை ... முடிவு துணை

VBA செயல்முறை "துணை": எடுத்துக்காட்டு 1. தேர்ந்தெடுக்கப்பட்ட கலங்களில் மைய சீரமைப்பு மற்றும் எழுத்துரு அளவு மாற்றம்

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

துணை Format_Centered_And_Sized (விரும்பினால் iFontSize என முழு எண் = 10) தேர்வு

இந்த நடைமுறை சப் செயல்களைச் செய்கிறது ஆனால் முடிவைத் தராது.

இந்த எடுத்துக்காட்டு ஒரு விருப்ப வாதத்தையும் பயன்படுத்துகிறது எழுத்துரு அளவு. வாதம் என்றால் எழுத்துரு அளவு நடைமுறைக்கு அனுப்பப்படவில்லை சப், அதன் இயல்பு மதிப்பு 10. எனினும், வாதம் என்றால் எழுத்துரு அளவு நடைமுறைக்கு அனுப்பப்பட்டது சப், பின்னர் தேர்ந்தெடுக்கப்பட்ட கலங்களின் வரம்பு பயனரால் குறிப்பிடப்பட்ட எழுத்துரு அளவிற்கு அமைக்கப்படும்.

VBA துணை செயல்முறை: எடுத்துக்காட்டு 2: தேர்ந்தெடுக்கப்பட்ட கலங்களின் வரம்பில் மைய சீரமைத்தல் மற்றும் தடிமனான எழுத்துரு

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

துணை வடிவமைப்பு_Centered_And_Bold() தேர்வு

எக்செல் VBA இல் "துணை" செயல்முறை அழைப்பு

மற்றொரு நடைமுறையிலிருந்து VBA செயல்முறையை "சப்" என்று அழைக்கவும்

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

துணை முதன்மை() அழைப்பு Format_Centered_And_Sized(20) End Sub

செயல்முறை என்றால் Format_Centered_and_Sized ஒன்றுக்கு மேற்பட்ட வாதங்களைக் கொண்டுள்ளது, அவை காற்புள்ளிகளால் பிரிக்கப்பட வேண்டும். இது போன்ற:

துணை முதன்மை() அழைப்பு Format_Centered_And_Sized(arg1, arg2, ...) துணை முடிவு

பணித்தாளில் இருந்து VBA செயல்முறையை "சப்" என்று அழைக்கவும்

செயல்முறை சப் எக்செல் தாள் கலத்தில் நேரடியாக உள்ளிட முடியாது, ஒரு செயல்முறை மூலம் செய்ய முடியும் விழாஏனெனில் நடைமுறை சப் மதிப்பைத் திருப்பித் தராது. இருப்பினும், நடைமுறைகள் சப், எந்த வாதங்களும் இல்லை மற்றும் என அறிவிக்கப்படுகின்றன பொது (கீழே காட்டப்பட்டுள்ளபடி) பணித்தாள் பயனர்களுக்குக் கிடைக்கும். எனவே, மேலே விவாதிக்கப்பட்ட எளிய நடைமுறைகள் என்றால் சப் விஷுவல் பேசிக் எடிட்டரில் ஒரு தொகுதிக்குள் செருகப்பட்டது, செயல்முறை Format_Centered_and_Bold எக்செல் ஒர்க்ஷீட்டிலும், செயல்முறையிலும் பயன்படுத்தக் கிடைக்கும் Format_Centered_and_Sized - வாதங்கள் இருப்பதால் கிடைக்காது.

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

  • பிரஸ் Alt + F8 (விசையை அழுத்தவும் alt மற்றும் அதை கீழே வைத்திருக்கும் போது, ​​விசையை அழுத்தவும் F8).
  • தோன்றும் மேக்ரோக்களின் பட்டியலில், நீங்கள் இயக்க விரும்பும் ஒன்றைத் தேர்ந்தெடுக்கவும்.
  • பிரஸ் ரன் (ஓடு)

ஒரு செயல்முறை செய்ய சப் விரைவாகவும் எளிதாகவும், நீங்கள் அதற்கு விசைப்பலகை குறுக்குவழியை ஒதுக்கலாம். இதற்காக:

  • பிரஸ் Alt + F8.
  • தோன்றும் மேக்ரோக்களின் பட்டியலில், நீங்கள் விசைப்பலகை குறுக்குவழியை ஒதுக்க விரும்பும் ஒன்றைத் தேர்ந்தெடுக்கவும்.
  • பிரஸ் துப்புகள் (விருப்பங்கள்) மற்றும் தோன்றும் உரையாடல் பெட்டியில், விசைப்பலகை குறுக்குவழியை உள்ளிடவும்.
  • பிரஸ் OK மற்றும் உரையாடலை மூடு மேக்ரோ (மேக்ரோ).

எச்சரிக்கை: மேக்ரோவிற்கு விசைப்பலகை குறுக்குவழியை ஒதுக்கும்போது, ​​அது எக்செல் தரநிலையாகப் பயன்படுத்தப்படவில்லை என்பதை உறுதிப்படுத்தவும் (உதாரணமாக, Ctrl + C) ஏற்கனவே இருக்கும் விசைப்பலகை குறுக்குவழியை நீங்கள் தேர்ந்தெடுத்தால், அது மேக்ரோவிற்கு மறுஒதுக்கீடு செய்யப்படும், இதன் விளைவாக, பயனர் தற்செயலாக மேக்ரோவைத் தொடங்கலாம்.

VBA செயல்முறை நோக்கம்

இந்த டுடோரியலின் பகுதி 2 மாறிகள் மற்றும் மாறிலிகளின் நோக்கம் மற்றும் முக்கிய வார்த்தைகளின் பங்கு பற்றி விவாதிக்கப்பட்டது. பொது и தனியார். இந்த முக்கிய வார்த்தைகளை VBA நடைமுறைகளிலும் பயன்படுத்தலாம்:

பொது துணை சேர்க்கைகள்(நான் முழு எண்ணாக) ... துணை முடிவு
செயல்முறை அறிவிப்புக்கு முன்னால் முக்கிய வார்த்தை இருந்தால் பொது, பின்னர் அந்த VBA திட்டத்தில் உள்ள அனைத்து தொகுதிகளுக்கும் செயல்முறை கிடைக்கும்.
தனிப்பட்ட துணை AddToCells(i as integer) ... துணை முடிவு
செயல்முறை அறிவிப்புக்கு முன்னால் முக்கிய வார்த்தை இருந்தால் தனியார், இந்த நடைமுறை தற்போதைய தொகுதிக்கு மட்டுமே கிடைக்கும். வேறு எந்த தொகுதியிலும் அல்லது எக்செல் பணிப்புத்தகத்திலிருந்தும் அழைக்க முடியாது.

VBA நடைமுறையை அறிவிப்பதற்கு முன் என்பதை நினைவில் கொள்ளுங்கள் விழா or சப் முக்கிய வார்த்தை செருகப்படவில்லை, இயல்புநிலை சொத்து செயல்முறைக்கு அமைக்கப்பட்டுள்ளது பொது (அதாவது, இந்த VBA திட்டத்தில் இது எல்லா இடங்களிலும் கிடைக்கும்). இது மாறி அறிவிப்புகளுக்கு முரணானது, இது முன்னிருப்பாக இருக்கும் தனியார்.

VBA நடைமுறைகள் "செயல்பாடு" மற்றும் "துணை" ஆகியவற்றிலிருந்து முன்கூட்டியே வெளியேறுதல்

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

செயல்பாடு VAT_Amount(sVAT_Rate as Single) Single VAT_Amount = 0 எனில் sVAT_Rate <= 0 பிறகு MsgBox "sVAT_Rate இன் நேர்மறை மதிப்பை எதிர்பார்த்தது ஆனால் பெறப்பட்டது" & sVAT_Rate செயல்பாட்டிலிருந்து வெளியேறு என்றால் ... முடிவடையும்

செயல்முறையை முடிப்பதற்கு முன் என்பதை நினைவில் கொள்க விழா - VAT_தொகை, ஒரு உள்ளமைக்கப்பட்ட VBA செயல்பாடு குறியீட்டில் செருகப்பட்டது MsgBox, இது பயனருக்கு எச்சரிக்கை பாப்அப்பைக் காட்டுகிறது.

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