உள்ளடக்க அட்டவணை
இன்று தனிப்பயன் எக்செல் செயல்பாடுகளை தொடர்ந்து ஆராய்வோம். UDFகளை எவ்வாறு உருவாக்குவது என்பது உங்களுக்கு ஏற்கனவே தெரிந்திருப்பதால் (மற்றும், உங்கள் Excel இல் அவற்றைப் பயன்படுத்த முயற்சித்தீர்கள் என்று நம்புகிறேன்), சற்று ஆழமாக ஆராய்ந்து, எக்செல் இல் பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளை எவ்வாறு பயன்படுத்துவது மற்றும் சேமிப்பது என்பதை அறிந்து கொள்வோம்.
மேலும், ஒரு சில கிளிக்குகளில் உங்கள் செயல்பாடுகளை எக்செல் ஆட்-இன் கோப்பில் எளிதாகச் சேமிப்பது எப்படி என்பதை நாங்கள் உங்களுக்குக் காண்பிப்போம்.
எனவே, நாங்கள் இதைப் பற்றி பேசப் போகிறோம்:
எக்செல் இல் UDF ஐப் பயன்படுத்துவதற்கான பல்வேறு வழிகள்
பணித்தாள்களில் UDFகளைப் பயன்படுத்துதல்
உங்கள் UDFகள் சரியாகச் செயல்படுகின்றன என்பதை நீங்கள் சரிபார்த்தவுடன், அவற்றை நீங்கள் Excel இல் பயன்படுத்தலாம் சூத்திரங்கள் அல்லது VBA குறியீட்டில்.
எக்செல் பணிப்புத்தகத்தில் வழக்கமான செயல்பாடுகளைப் பயன்படுத்துவதைப் போலவே தனிப்பயன் செயல்பாடுகளைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, கீழே உள்ள சூத்திரத்தை ஒரு கலத்தில் எழுதுங்கள்:
= GetMaxBetween(A1:A6,10,50)
UDFஐ வழக்கமான செயல்பாடுகளுடன் இணைந்து பயன்படுத்தலாம். எடுத்துக்காட்டாக, கணக்கிடப்பட்ட அதிகபட்ச மதிப்பில் உரையைச் சேர்க்கவும்:
= CONCATENATE("Maximum value between 10 and 50 is ", GetMaxBetween(A1: A6,10,50))
கீழே உள்ள ஸ்கிரீன்ஷாட்டில் முடிவைக் காணலாம்:
நீங்கள் அதிகபட்சம் மற்றும் 10 முதல் 50 வரையிலான வரம்பில் உள்ள எண்ணைக் கண்டறியலாம்.
வேறொரு சூத்திரத்தைப் பார்ப்போம்:
= INDEX(A2:A9, MATCH(GetMaxBetween(B2:B9, F1, F2), B2:B9,0)), the
தனிப்பயன் செயல்பாடு GetMaxBetween B2:B9 வரம்பைச் சரிபார்த்து, 10 முதல் 50 வரையிலான அதிகபட்ச எண்ணைக் கண்டறியும். பிறகு, INDEX + MATCHஐப் பயன்படுத்தி, இந்த அதிகபட்ச மதிப்புடன் பொருந்தக்கூடிய தயாரிப்புப் பெயரைப் பெறுகிறோம்:
நீங்கள் பார்க்க முடியும் என, தனிப்பயன் செயல்பாடுகளின் பயன்பாடு வழக்கமான எக்செல் இருந்து மிகவும் வேறுபட்டது அல்லசெயல்பாடுகள்.
இதைச் செய்யும்போது, பயனர் வரையறுக்கப்பட்ட செயல்பாடு ஒரு மதிப்பை மட்டுமே வழங்கும், ஆனால் வேறு எந்த செயல்களையும் செய்ய முடியாது என்பதை நினைவில் கொள்ளுங்கள். பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளின் கட்டுப்பாடுகள் பற்றி மேலும் படிக்கவும்.
VBA நடைமுறைகள் மற்றும் செயல்பாடுகளில் UDF ஐப் பயன்படுத்துதல்
UDFகளை VBA மேக்ரோக்களிலும் பயன்படுத்தலாம். செயலில் உள்ள கலத்தைக் கொண்ட நெடுவரிசையில் 10 முதல் 50 வரையிலான வரம்பில் அதிகபட்ச மதிப்பைத் தேடும் மேக்ரோ குறியீட்டைக் கீழே காணலாம்.
Sub MacroWithUDF() Dim Rng As Range, maxcase, i As Long With ActiveSheet.Range( கலங்கள்(ActiveCell.CurrentRegion.Row, ActiveCell.Column), Cells(ActiveCell.CurrentRegion.Rows.Count _ + ActiveCell.CurrentRegion.Row - 1, ActiveCell.Column)) maxcase = GetMaxBetween,(.) 10,0 Application.Match(maxcase, .Cells, 0) .Cells(i).Interior.Color = vbRed End With End Subமேக்ரோ குறியீட்டில் தனிப்பயன் செயல்பாடு உள்ளது
GetMaxBetween(.Cells, 10, 50)
இது செயலில் உள்ள நெடுவரிசையில் அதிகபட்ச மதிப்பைக் கண்டறிகிறது. இந்த மதிப்பு பின்னர் முன்னிலைப்படுத்தப்படும். மேக்ரோவின் முடிவை கீழே உள்ள ஸ்கிரீன்ஷாட்டில் பார்க்கலாம்.
ஒரு தனிப்பயன் செயல்பாட்டை மற்றொரு தனிப்பயன் செயல்பாட்டிற்குள் பயன்படுத்தலாம். முந்தைய எங்கள் வலைப்பதிவில், SpellNumber என்ற தனிப்பயன் செயல்பாட்டைப் பயன்படுத்தி எண்ணை உரையாக மாற்றுவதில் உள்ள சிக்கலைப் பார்த்தோம்.
அதன் உதவியுடன், வரம்பிலிருந்து அதிகபட்ச மதிப்பை உடனடியாகப் பெறலாம். அதை உரையாக எழுதவும்.
இதைச் செய்ய, புதிய தனிப்பயன் செயல்பாட்டை உருவாக்குவோம், அதில் செயல்பாடுகளைப் பயன்படுத்துவோம். GetMaxBetween மற்றும் SpellNumber இவை ஏற்கனவே நமக்கு நன்கு தெரிந்தவை.
செயல்பாடு SpellGetMaxBetween(rngCells என வரம்பு, MinNum, MaxNum) SpellGetMaxBetween = SpellNumber(GetMaxNumber, MaxN செயல்பாடுநீங்கள் பார்ப்பது போல், GetMaxBetween செயல்பாடு என்பது மற்றொரு தனிப்பயன் செயல்பாட்டிற்கான வாதமாகும், SpellNumber . இது அதிகபட்ச மதிப்பை வரையறுக்கிறது, நாம் முன்பு பல முறை செய்ததைப் போல. இந்த எண் பின்னர் உரையாக மாற்றப்படுகிறது.
மேலே உள்ள ஸ்கிரீன்ஷாட்டில், SpellGetMaxBetween செயல்பாடு 100 மற்றும் 500 மற்றும் 500 க்கு இடைப்பட்ட அதிகபட்ச எண்ணை எவ்வாறு கண்டறிகிறது என்பதை நீங்கள் பார்க்கலாம். பின்னர் அதை உரையாக மாற்றுகிறது.
பிற பணிப்புத்தகங்களில் இருந்து UDF ஐ அழைப்பது
உங்கள் பணிப்புத்தகத்தில் UDF ஐ உருவாக்கியிருந்தால், துரதிர்ஷ்டவசமாக, நீங்கள் எந்த பிரச்சனையும் சந்திக்க மாட்டீர்கள் என்று அர்த்தமில்லை.
எனது அனுபவத்தில், பெரும்பாலான பயனர்கள் விரைவில் அல்லது பின்னர் தனிப்பட்ட செயல்முறைகள் மற்றும் கணக்கீடுகளை தானியக்கமாக்குவதற்காக மேக்ரோக்கள் மற்றும் தனிப்பயன் செயல்பாடுகளின் தனிப்பட்ட தொகுப்பை உருவாக்குகின்றனர். இங்கே சிக்கல் எழுகிறது - விஷுவல் பேசிக்கில் பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளின் குறியீடு, வேலையில் பின்னர் பயன்படுத்துவதற்கு எங்காவது சேமிக்கப்பட வேண்டும்.
தனிப்பயன் செயல்பாட்டைப் பயன்படுத்த, நீங்கள் சேமித்த பணிப்புத்தகம் திறந்திருக்க வேண்டும். உங்கள் Excel இல். அது இல்லையென்றால், நீங்கள் #NAME ஐப் பெறுவீர்கள்! பயன்படுத்த முயற்சிக்கும் போது பிழை. நீங்கள் சூத்திரத்தில் பயன்படுத்த விரும்பும் செயல்பாட்டின் பெயர் Excel க்கு தெரியாது என்பதை இந்தப் பிழை குறிக்கிறது.
இதில் உள்ள வழிகளைப் பார்ப்போம்.நீங்கள் உருவாக்கும் தனிப்பயன் செயல்பாடுகளை நீங்கள் பயன்படுத்தலாம்.
முறை 1. செயல்பாட்டில் பணிப்புத்தகத்தின் பெயரைச் சேர்க்கவும்
அது அமைந்துள்ள பணிப்புத்தகத்தின் பெயரை அதன் பெயருக்கு முன் குறிப்பிடலாம் செயல்பாடு. எடுத்துக்காட்டாக, My_Functions.xlsm என்ற பணிப்புத்தகத்தில் GetMaxBetween() என்ற தனிப்பயன் செயல்பாட்டைச் சேமித்திருந்தால், நீங்கள் பின்வரும் சூத்திரத்தை உள்ளிட வேண்டும்:
= My_Functions.xlsm!GetMaxBetween(A1:A6,10,50)
முறை 2. அனைத்து யுடிஎஃப்களையும் ஒரு பொதுவான கோப்பில் சேமிக்கவும்
அனைத்து தனிப்பயன் செயல்பாடுகளையும் ஒரு சிறப்புப் பணிப்புத்தகத்தில் சேமித்து (உதாரணமாக, My_Functions.xlsm ) அதிலிருந்து விரும்பிய செயல்பாட்டை நகலெடுக்கவும் தற்போதைய பணிப்புத்தகம், தேவைப்பட்டால்.
ஒவ்வொரு முறையும் நீங்கள் ஒரு புதிய தனிப்பயன் செயல்பாட்டை உருவாக்கும் போது, அதன் குறியீட்டை நீங்கள் பயன்படுத்தும் பணிப்புத்தகத்தில் நகலெடுக்க வேண்டும். இந்த முறையால், பல அசௌகரியங்கள் ஏற்படலாம்:
- நிறைய வேலை செய்யும் கோப்புகள் இருந்தால், மற்றும் செயல்பாடு எல்லா இடங்களிலும் தேவைப்பட்டால், குறியீடு ஒவ்வொரு புத்தகத்திலும் நகலெடுக்கப்பட வேண்டும். 14>ஒர்க்புக்கை மேக்ரோ-இயக்கப்பட்ட வடிவத்தில் (.xlsm அல்லது .xlsb) சேமிக்க நினைவில் கொள்ளுங்கள்.
- அத்தகைய கோப்பைத் திறக்கும் போது, மேக்ரோக்களுக்கு எதிரான பாதுகாப்பு ஒவ்வொரு முறையும் ஒரு எச்சரிக்கையைக் காண்பிக்கும், அது உறுதிப்படுத்தப்பட வேண்டும். மேக்ரோக்களை இயக்கும்படி கேட்கும் மஞ்சள் பட்டை எச்சரிக்கையைக் கண்டு பல பயனர்கள் பயப்படுகிறார்கள். இந்தச் செய்தியைப் பார்ப்பதைத் தவிர்க்க, எக்செல் பாதுகாப்பை முழுமையாக முடக்க வேண்டும். இருப்பினும், இது எப்போதும் சரியானதாகவும் பாதுகாப்பாகவும் இருக்காது.
எப்பொழுதும் திறக்கும் போது நீங்கள் என்னுடன் உடன்படுவீர்கள் என்று நினைக்கிறேன்.கோப்பு மற்றும் அதிலிருந்து பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளின் குறியீட்டை நகலெடுப்பது அல்லது இந்த கோப்பின் பெயரை சூத்திரத்தில் எழுதுவது சிறந்த தீர்வாகாது. எனவே, நாங்கள் மூன்றாவது வழிக்கு வந்தோம்.
முறை 3. எக்செல் ஆட்-இன் கோப்பை உருவாக்கவும்
எக்செல் ஆட்-இன் கோப்பில் அடிக்கடி பயன்படுத்தப்படும் தனிப்பயன் செயல்பாடுகளை சேமிப்பதே சிறந்த வழி என்று நினைக்கிறேன். . செருகு நிரலைப் பயன்படுத்துவதன் நன்மைகள்:
- நீங்கள் ஒருமுறை Excel உடன் செருகு நிரலை இணைக்க வேண்டும். அதன் பிறகு, இந்த கணினியில் உள்ள எந்த கோப்பிலும் அதன் நடைமுறைகள் மற்றும் செயல்பாடுகளை நீங்கள் பயன்படுத்தலாம். உங்கள் பணிப்புத்தகங்களை .xlsm மற்றும் .xlsb வடிவங்களில் சேமிக்க வேண்டிய அவசியமில்லை, ஏனெனில் மூலக் குறியீடு அவற்றில் சேமித்து வைக்கப்படாது, ஆனால் கூடுதல் கோப்பில்.
- இனி மேக்ரோஸ் பாதுகாப்பால் நீங்கள் கவலைப்பட மாட்டீர்கள். add-ins எப்போதும் நம்பகமான ஆதாரங்களைக் குறிக்கும்.
- ஒரு add-in என்பது ஒரு தனி கோப்பு. அதை கணினியிலிருந்து கணினிக்கு மாற்றுவது, சக ஊழியர்களுடன் பகிர்ந்து கொள்வது எளிது.
ஆட்-இனை உருவாக்குவது மற்றும் பயன்படுத்துவது பற்றி பின்னர் பேசுவோம்.
சேர்க்கையைப் பயன்படுத்துதல் தனிப்பயன் செயல்பாடுகளைச் சேமிப்பதற்கான ins
எனது சொந்த செருகு நிரலை எவ்வாறு உருவாக்குவது? படிப்படியாக இந்த செயல்முறையை மேற்கொள்வோம்.
படி 1. கூடுதல் கோப்பை உருவாக்கவும்
மைக்ரோசாஃப்ட் எக்செல் திறக்கவும், புதிய பணிப்புத்தகத்தை உருவாக்கவும் மற்றும் பொருத்தமான பெயரில் சேமிக்கவும் (உதாரணமாக, My_Functions) கூடுதல் வடிவத்தில். இதைச் செய்ய, மெனு கோப்பு - இவ்வாறு சேமி அல்லது F12 விசையைப் பயன்படுத்தவும். கோப்பு வகையைக் குறிப்பிடுவதை உறுதிப்படுத்தவும் எக்செல் செருகுநிரல் :
உங்கள் செருகு நிரலில் .xlam நீட்டிப்பு இருக்கும்.
உதவிக்குறிப்பு. தயவுசெய்து குறி அதைமுன்னிருப்பாக எக்செல் துணை நிரல்களை C:\Users\[Your_Name]\AppData\Roaming\Microsoft\AddIns கோப்புறையில் சேமிக்கிறது. நீங்கள் இயல்புநிலை இருப்பிடத்தை ஏற்கும்படி பரிந்துரைக்கிறேன். நீங்கள் விரும்பினால், வேறு எந்த கோப்புறையையும் குறிப்பிடலாம். ஆனால், ஆட்-இனை இணைக்கும் போது, அதன் புதிய இடத்தை கைமுறையாகக் கண்டுபிடித்து குறிப்பிட வேண்டும். நீங்கள் அதை இயல்புநிலை கோப்புறையில் சேமித்தால், உங்கள் கணினியில் செருகு நிரலைத் தேட வேண்டியதில்லை. எக்செல் தானாக அதை பட்டியலிடும்.
படி 2. add-in fileஐ இணைக்கவும்
இப்போது நாம் உருவாக்கிய add-in ஆனது Excel உடன் இணைக்கப்பட வேண்டும். நிரல் தொடங்கும் போது அது தானாகவே ஏற்றப்படும். இதைச் செய்ய, கோப்பு - விருப்பங்கள் - துணை நிரல்கள் என்ற மெனுவைப் பயன்படுத்தவும். நிர்வகி புலத்தில் Excel Add-Ins தேர்ந்தெடுக்கப்பட்டுள்ளதை உறுதிசெய்யவும். சாளரத்தின் கீழே உள்ள Go பொத்தானைக் கிளிக் செய்யவும். தோன்றும் சாளரத்தில், எங்கள் add-in My_Functions ஐக் குறிக்கவும். பட்டியலில் நீங்கள் அதைக் காணவில்லை எனில், உலாவு பொத்தானைக் கிளிக் செய்து, உங்கள் கூடுதல் கோப்பு இருக்கும் இடத்திற்கு உலாவவும்.
நீங்கள் இருந்தால் தனிப்பயன் செயல்பாடுகளைச் சேமிக்க ஒரு செருகு நிரலைப் பயன்படுத்துகிறது, பின்பற்ற ஒரு எளிய விதி உள்ளது. நீங்கள் பணிப்புத்தகத்தை வேறொருவருக்கு மாற்றினால், நீங்கள் விரும்பும் செயல்பாட்டைக் கொண்ட ஆட்-இன் நகலையும் மாற்றுவதை உறுதி செய்யவும். நீங்கள் இப்போது செய்ததைப் போலவே அதையும் இணைக்க வேண்டும்.
படி 3. தனிப்பயன் செயல்பாடுகளையும் மேக்ரோக்களையும் செருகு நிரலில் சேர்க்கவும்
எங்கள் ஆட்-இன் எக்செல் உடன் இணைக்கப்பட்டுள்ளது, ஆனால் அது இல்லை எந்த செயல்பாடும் இல்லைஇன்னும். புதிய UDFகளை அதில் சேர்க்க, Alt + F11 ஐ அழுத்தி விஷுவல் பேசிக் எடிட்டரைத் திறக்கவும். எனது உருவாக்கு UDFகள் டுடோரியலில் விவரிக்கப்பட்டுள்ளபடி VBA குறியீட்டுடன் புதிய தொகுதிக்கூறுகளைச் சேர்க்கலாம்.
உங்கள் ஆட்-இன் கோப்பைத் தேர்ந்தெடுக்கவும் ( My_Finctions.xlam ) VBAProject சாளரம். தனிப்பயன் தொகுதியைச் சேர்க்க செருகு - தொகுதி மெனுவைப் பயன்படுத்தவும். நீங்கள் அதில் தனிப்பயன் செயல்பாடுகளை எழுத வேண்டும்.
பயனர் வரையறுக்கப்பட்ட செயல்பாட்டின் குறியீட்டை கைமுறையாக தட்டச்சு செய்யலாம் அல்லது எங்கிருந்தோ நகலெடுக்கலாம்.
அவ்வளவுதான். இப்போது நீங்கள் உங்கள் சொந்த செருகு நிரலை உருவாக்கியுள்ளீர்கள், அதை எக்செல் இல் சேர்த்தீர்கள், அதில் உள்ள UDF ஐப் பயன்படுத்தலாம். நீங்கள் அதிக UDFகளைப் பயன்படுத்த விரும்பினால், VBA எடிட்டரில் உள்ள ஆட்-இன் மாட்யூலில் குறியீட்டை எழுதி சேமிக்கவும்.
இன்னைக்கு அவ்வளவுதான். உங்கள் பணிப்புத்தகத்தில் பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளை எவ்வாறு பயன்படுத்துவது என்பதை நாங்கள் கற்றுக்கொண்டோம். இந்த வழிகாட்டுதல்கள் உங்களுக்கு பயனுள்ளதாக இருக்கும் என நம்புகிறோம். உங்களிடம் ஏதேனும் கேள்விகள் இருந்தால், இந்தக் கட்டுரைக்கான கருத்துகளில் எழுதவும்.