மைக்ரோசாஃப்ட் எக்செல் க்கு உங்கள் சொந்த செருகு நிரலை எவ்வாறு உருவாக்குவது

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

விசைப்பலகை குறுக்குவழியைப் பயன்படுத்தி விஷுவல் பேசிக் எடிட்டருக்குச் சென்று மேக்ரோ குறியீட்டை நேரடியாக வேலை செய்யும் கோப்பில் சேமிப்பது எளிதான விருப்பமாகும். alt+F11 மற்றும் மெனு வழியாக ஒரு புதிய வெற்று தொகுதி சேர்க்கிறது செருகு - தொகுதி:

இருப்பினும், இந்த முறைக்கு பல குறைபாடுகள் உள்ளன:

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

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

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

உங்கள் சொந்த மைக்ரோசாஃப்ட் எக்செல் ஆட்-இன் உருவாக்குவதற்கான முழு செயல்முறையையும் படிப்படியாகப் பார்ப்போம்.

படி 1. கூடுதல் கோப்பை உருவாக்கவும்

மைக்ரோசாஃப்ட் எக்செல் ஒரு வெற்றுப் பணிப்புத்தகத்துடன் திறந்து, எந்தப் பொருத்தமான பெயரிலும் சேமிக்கவும் (உதாரணமாக MyExcelAddin) கட்டளையுடன் கூடுதல் வடிவத்தில் கோப்பு - இவ்வாறு சேமி அல்லது விசைகள் F12, கோப்பு வகையைக் குறிப்பிடுகிறது எக்செல் செருகுநிரல்:

முன்னிருப்பாக எக்செல் செருகு நிரல்களை C:UsersYour_nameAppDataRoamingMicrosoftAddIns கோப்புறையில் சேமிக்கிறது என்பதை நினைவில் கொள்ளவும், ஆனால், கொள்கையளவில், உங்களுக்கு வசதியான வேறு எந்த கோப்புறையையும் நீங்கள் குறிப்பிடலாம்.

படி 2. உருவாக்கப்பட்ட செருகு நிரலை இணைக்கிறோம்

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

நீங்கள் எல்லாவற்றையும் சரியாகச் செய்திருந்தால், எங்கள் MyExcelAddin கிடைக்கக்கூடிய துணை நிரல்களின் பட்டியலில் தோன்ற வேண்டும்:

படி 3. ஆட்-இனில் மேக்ரோக்களை சேர்க்கவும்

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

எடிட்டரின் மேல் இடது மூலையில் ஒரு சாளரம் இருக்க வேண்டும் திட்டம் (அது தெரியவில்லை என்றால், மெனு மூலம் அதை இயக்கவும் காண்க - ப்ராஜெக்ட் எக்ஸ்ப்ளோரர்):

இந்த சாளரம் அனைத்து திறந்த பணிப்புத்தகங்களையும் மற்றும் மைக்ரோசாஃப்ட் எக்செல் செருகு நிரல்களையும் எங்களுடையது உட்பட இயக்கும். VBAPProject (MyExcelAddin.xlam) மவுஸ் மூலம் அதைத் தேர்ந்தெடுத்து, மெனு வழியாக புதிய தொகுதியைச் சேர்க்கவும் செருகு - தொகுதி. இந்த தொகுதியில், எங்கள் ஆட்-இன் மேக்ரோக்களின் VBA குறியீட்டை சேமிப்போம்.

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

குறியீட்டை உள்ளிட்ட பிறகு, மேல் இடது மூலையில் உள்ள சேமி பொத்தானை (டிஸ்கெட்) கிளிக் செய்ய மறக்காதீர்கள்.

எங்கள் மேக்ரோ சூத்திரங்கள்ToValues, நீங்கள் எளிதாக கற்பனை செய்ய முடியும் என, முன்னரே தேர்ந்தெடுக்கப்பட்ட வரம்பில் சூத்திரங்களை மதிப்புகளாக மாற்றுகிறது. சில நேரங்களில் இந்த மேக்ரோக்கள் என்றும் அழைக்கப்படுகின்றன நடைமுறைகள். அதை இயக்க, நீங்கள் சூத்திரங்களுடன் கலங்களைத் தேர்ந்தெடுத்து ஒரு சிறப்பு உரையாடல் பெட்டியைத் திறக்க வேண்டும் மேக்ரோஸ் தாவலில் இருந்து மேம்பாட்டாளர் (டெவலப்பர் - மேக்ரோஸ்) அல்லது விசைப்பலகை குறுக்குவழி alt+F8. பொதுவாக, இந்த சாளரம் அனைத்து திறந்த பணிப்புத்தகங்களிலிருந்தும் கிடைக்கும் மேக்ரோக்களைக் காட்டுகிறது, ஆனால் ஆட்-இன் மேக்ரோக்கள் இங்கே தெரியவில்லை. இருப்பினும், எங்கள் செயல்முறையின் பெயரை புலத்தில் உள்ளிடலாம் மேக்ரோ பெயர் (மேக்ரோ பெயர்)பின்னர் பொத்தானை கிளிக் செய்யவும் ரன் (ஓடு) - மற்றும் எங்கள் மேக்ரோ வேலை செய்யும்:

    

மேக்ரோவை விரைவாகத் தொடங்க இங்கே நீங்கள் விசைப்பலகை குறுக்குவழியையும் ஒதுக்கலாம் - இதற்கு பொத்தான் பொறுப்பு துப்புகள் (விருப்பங்கள்) முந்தைய சாளரத்தில் மேக்ரோ:

விசைகளை ஒதுக்கும்போது, ​​அவை கேஸ் சென்சிட்டிவ் மற்றும் கீபோர்டு லேஅவுட் சென்சிடிவ் என்பதை நினைவில் கொள்ளவும். எனவே நீங்கள் ஒரு கலவையை ஒதுக்கினால் ctrl+Й, பின்னர், உண்மையில், எதிர்காலத்தில் நீங்கள் தளவமைப்பு இயக்கப்பட்டிருப்பதை உறுதிசெய்து கூடுதலாக அழுத்தவும் ஷிப்ட்பெரிய கடிதம் பெற.

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

படி 4. ஆட்-இனில் செயல்பாடுகளைச் சேர்க்கவும்

ஆனாலும் மேக்ரோ-செயல்முறைகள், உள்ளன செயல்பாடு மேக்ரோக்கள் அல்லது அவர்கள் அழைக்கப்படும் ஐக்கிய ஜனநாயக முன்னணி (பயனர் வரையறுக்கப்பட்ட செயல்பாடு = பயனர் வரையறுக்கப்பட்ட செயல்பாடு). நமது add-on (menu command)ல் ஒரு தனி தொகுதியை உருவாக்குவோம் செருகு - தொகுதி) மற்றும் பின்வரும் செயல்பாட்டின் குறியீட்டை அங்கு ஒட்டவும்:

VAT உள்ளிட்ட தொகையிலிருந்து VAT பிரித்தெடுக்க இந்த செயல்பாடு தேவை என்பதை எளிதாகக் காணலாம். நிச்சயமாக, நியூட்டனின் இருசொல் அல்ல, ஆனால் அடிப்படைக் கொள்கைகளைக் காட்ட இது நமக்கு ஒரு எடுத்துக்காட்டு.

ஒரு செயல்பாட்டின் தொடரியல் செயல்முறையிலிருந்து வேறுபட்டது என்பதை நினைவில் கொள்க:

  • கட்டுமானம் பயன்படுத்தப்படுகிறது செயல்பாடு…. முடிவு செயல்பாடு பதிலாக துணை … துணை முடிவு
  • செயல்பாட்டின் பெயருக்குப் பிறகு, அதன் வாதங்கள் அடைப்புக்குறிக்குள் குறிக்கப்படுகின்றன
  • செயல்பாட்டின் உடலில், தேவையான கணக்கீடுகள் செய்யப்படுகின்றன, அதன் விளைவாக செயல்பாட்டின் பெயருடன் ஒரு மாறிக்கு ஒதுக்கப்படும்.

இந்த செயல்பாடு தேவையில்லை என்பதையும், உரையாடல் பெட்டி மூலம் முந்தைய மேக்ரோ செயல்முறையைப் போல இயக்க இயலாது என்பதையும் நினைவில் கொள்க மேக்ரோஸ் மற்றும் பொத்தான் ரன். அத்தகைய மேக்ரோ செயல்பாடு ஒரு நிலையான பணித்தாள் செயல்பாடாக பயன்படுத்தப்பட வேண்டும் (SUM, IF, VLOOKUP...), அதாவது எந்த கலத்திலும் உள்ளிடவும், VAT உடன் தொகையின் மதிப்பை ஒரு வாதமாக குறிப்பிடவும்:

… அல்லது ஒரு செயல்பாட்டைச் செருகுவதற்கு நிலையான உரையாடல் பெட்டியில் உள்ளிடவும் (பொத்தான் fx சூத்திரப் பட்டியில்), ஒரு வகையைத் தேர்ந்தெடுப்பது பயனர் வரையறுத்த (பயனர் வரையறுத்த):

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

  1. விஷுவல் பேசிக் எடிட்டரை கீபோர்டு ஷார்ட்கட் மூலம் திறக்கவும் alt+F11
  2. ப்ராஜெக்ட் பேனலில் செருகு நிரலைத் தேர்ந்தெடுத்து விசையை அழுத்தவும் F2பொருள் உலாவி சாளரத்தைத் திறக்க
  3. சாளரத்தின் மேலே உள்ள கீழ்தோன்றும் பட்டியலில் இருந்து உங்கள் ஆட்-இன் திட்டத்தைத் தேர்ந்தெடுக்கவும்
  4. தோன்றும் செயல்பாட்டில் வலது கிளிக் செய்து கட்டளையைத் தேர்ந்தெடுக்கவும் பண்புகள்.
  5. சாளரத்தில் செயல்பாட்டின் விளக்கத்தை உள்ளிடவும் விளக்கம்
  6. சேர்க்கை கோப்பை சேமிக்கவும் மற்றும் எக்செல் மறுதொடக்கம்.

மறுதொடக்கம் செய்த பிறகு, செயல்பாடு நாம் உள்ளிட்ட விளக்கத்தைக் காண்பிக்க வேண்டும்:

படி 5. இடைமுகத்தில் ஒரு கூடுதல் தாவலை உருவாக்கவும்

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

முன்னிருப்பாகக் காட்டப்படும் தாவல்களைப் பற்றிய தகவல்கள் புத்தகத்தில் இருக்கும் மற்றும் சிறப்பு எக்ஸ்எம்எல் குறியீட்டில் வடிவமைக்கப்பட வேண்டும். அத்தகைய குறியீட்டை எழுதுவதற்கும் திருத்துவதற்கும் எளிதான வழி சிறப்பு நிரல்களின் உதவியுடன் - எக்ஸ்எம்எல் எடிட்டர்கள். மிகவும் வசதியான (மற்றும் இலவசம்) ஒன்று மாக்சிம் நோவிகோவின் திட்டம் ரிப்பன் எக்ஸ்எம்எல் எடிட்டர்.

அதனுடன் பணிபுரியும் வழிமுறை பின்வருமாறு:

  1. அனைத்து எக்செல் சாளரங்களையும் மூடு, அதனால் நாம் ஆட்-இன் எக்ஸ்எம்எல் குறியீட்டைத் திருத்தும்போது கோப்பு முரண்பாடுகள் இருக்காது.
  2. ரிப்பன் எக்ஸ்எம்எல் எடிட்டர் நிரலைத் துவக்கி அதில் எங்கள் MyExcelAddin.xlam கோப்பைத் திறக்கவும்
  3. பொத்தானுடன் தாவல்கள் மேல் இடது மூலையில், புதிய தாவலுக்கு குறியீடு துணுக்கைச் சேர்க்கவும்:
  4. நீங்கள் வெற்று மேற்கோள்களை வைக்க வேண்டும் id எங்கள் தாவல் மற்றும் குழு (ஏதேனும் தனிப்பட்ட அடையாளங்காட்டிகள்), மற்றும் இன் லேபிள் - எங்கள் தாவலின் பெயர்கள் மற்றும் அதில் உள்ள பொத்தான்களின் குழு:
  5. பொத்தானுடன் பொத்தானை இடது பேனலில், பொத்தானுக்கு வெற்றுக் குறியீட்டைச் சேர்த்து, அதில் குறிச்சொற்களைச் சேர்க்கவும்:

    - முத்திரை என்பது பொத்தானில் உள்ள உரை

    - படம்Mso - இது பொத்தானில் உள்ள படத்தின் நிபந்தனை பெயர். AnimationCustomAddExitDialog எனப்படும் சிவப்பு பொத்தான் ஐகானைப் பயன்படுத்தினேன். "imageMso" என்ற முக்கிய வார்த்தைகளைத் தேடினால், கிடைக்கக்கூடிய அனைத்து பொத்தான்களின் பெயர்களும் (அவற்றில் பல நூறுகள் உள்ளன!) இணையத்தில் அதிக எண்ணிக்கையிலான தளங்களில் காணலாம். தொடக்கத்தில், நீங்கள் இங்கே செல்லலாம்.

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

  6. கருவிப்பட்டியின் மேற்புறத்தில் பச்சை நிற சரிபார்ப்பு அடையாளத்துடன் பட்டனைப் பயன்படுத்தி செய்யப்படும் எல்லாவற்றின் சரியான தன்மையையும் நீங்கள் சரிபார்க்கலாம். அதே இடத்தில், எல்லா மாற்றங்களையும் சேமிக்க நெகிழ் வட்டு கொண்ட பொத்தானைக் கிளிக் செய்யவும்.
  7. ரிப்பன் எக்ஸ்எம்எல் எடிட்டரை மூடு
  8. எக்செல்லைத் திறந்து, விஷுவல் பேசிக் எடிட்டருக்குச் சென்று, எங்கள் மேக்ரோவில் கால்பேக் செயல்முறையைச் சேர்க்கவும் கில் ஃபார்முலாஸ்சூத்திரங்களை மதிப்புகளுடன் மாற்றுவதற்கான எங்கள் முக்கிய மேக்ரோவை இயக்குகிறது.
  9. மாற்றங்களைச் சேமித்து, எக்செல் பக்கம் திரும்பி, முடிவைச் சரிபார்க்கவும்:

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

  • மேக்ரோக்கள் என்றால் என்ன, உங்கள் வேலையில் அவற்றை எவ்வாறு பயன்படுத்துவது, விஷுவல் பேசிக்கில் மேக்ரோ குறியீட்டைப் பெறுவது.
  • எக்செல் இல் பணிப்புத்தகத்தைத் திறக்கும்போது ஸ்பிளாஸ் திரையை எவ்வாறு உருவாக்குவது
  • தனிப்பட்ட மேக்ரோ புத்தகம் என்றால் என்ன, அதை எவ்வாறு பயன்படுத்துவது

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