VBA புரோகிராமருக்கான பயன்

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

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

MZ-கருவிகள் - ஒரு புரோகிராமருக்கான "சுவிஸ் கத்தி"

மெனுவில் VBE எடிட்டரில் நிறுவிய பின் கருவிகள் துணைமெனு தோன்றும் MZ-கருவிகள் அதே செயல்பாடுகளை விரைவாக அணுகுவதற்கான புதிய கருவிப்பட்டி:

VBA புரோகிராமருக்கான பயன்

அவருக்கு நிறைய செய்யத் தெரியும். மிகவும் மதிப்புமிக்கது, என் கருத்துப்படி:

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

எந்த நிலையிலும் ஒரு புரோகிராமருக்கு தெளிவாக இருக்க வேண்டும். உங்களிடம் Office இன் சமீபத்திய பதிப்பு இருந்தால், மார்ச் 3.00.1218 தேதியிட்ட MZ-Tools 1 இன் சமீபத்திய பதிப்பைப் பதிவிறக்குவதை உறுதிப்படுத்திக் கொள்ளுங்கள். எக்செல் 2013 உடன் பணிபுரியும் போது ஒரு பிழை சரி செய்யப்பட்டது.  

தரவிறக்க இணைப்பு MZ-கருவிகள்

ஸ்மார்ட் இன்டெண்டர் - குறியீட்டில் தானியங்கி உள்தள்ளல்

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

VBA புரோகிராமருக்கான பயன்

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

துரதிர்ஷ்டவசமாக, நிரலின் ஆசிரியர் அதை 2005 இல் கைவிட்டார் (ஏன், கார்ல்!?) மேலும் தளத்தின் சமீபத்திய பதிப்பு எக்செல் 97-2003க்கானது. இருப்பினும், நிரல் புதிய பதிப்புகளுடன் நன்றாக வேலை செய்கிறது. ஒரே எச்சரிக்கை: உங்களிடம் எக்செல் 2013 இருந்தால், ஸ்மார்ட் இன்டெண்டரை நிறுவும் முன், நீங்கள் முதலில் MZ-Tools இன் சமீபத்திய பதிப்பை நிறுவ வேண்டும். இது இன்டெண்டரின் பணிக்குத் தேவையான டைனமிக் நூலகத்தைக் கொண்டுள்ளது.

தரவிறக்க இணைப்பு ஸ்மார்ட் இன்டெண்டர்

VBE கருவிகள் - வடிவங்களில் மைக்ரோ-ட்யூனிங் கூறுகள்

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

VBA புரோகிராமருக்கான பயன்

நிலை மாற்றத்தை Alt+அம்புகள் மற்றும் மறுஅளவை Shift+Alt+arrows மற்றும் Ctrl+Alt+arrows மூலம் செய்யலாம்.

மேலும், ஒரு உறுப்பு மீது வலது கிளிக் செய்வதன் மூலம், குறியீட்டுடன் உடனடியாக மறுபெயரிடலாம்.

தரவிறக்க இணைப்பு VBE கருவிகள்

VBA வேறுபாடு - குறியீட்டில் உள்ள வேறுபாடுகளைக் கண்டறிதல்

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

VBA புரோகிராமருக்கான பயன்

30 நாள் இலவச காலம் உள்ளது, பின்னர் கூடுதல் 39 பவுண்டுகள் (தற்போதைய மாற்று விகிதத்தில் சுமார் 3.5 ஆயிரம் ரூபிள்) செலுத்தும்படி கேட்கும்.

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

தரவிறக்க இணைப்பு VBA வேறுபாடு

Moqups மற்றும் Wireframe Sketcher - இடைமுக முன்மாதிரி

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

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

VBA புரோகிராமருக்கான பயன்

இது ஒரு ஆன்லைன் எடிட்டர்:

  • தனி நிரல்களின் நிறுவல் தேவையில்லை. நீங்கள் எப்பொழுதும் கிளையண்ட் அலுவலகத்திற்கு வந்து, தளத்திலேயே உருவாக்கப்பட்ட இடைமுகத்தை திறந்து காண்பிக்கலாம்.
  • விண்டோஸ் மற்றும் மேக்கிற்கான பதிப்புகளில் உரையாடல் பெட்டிகளின் அனைத்து முக்கிய கூறுகளையும் (லேபிள்கள், பொத்தான்கள், பட்டியல்கள், முதலியன) கொண்டுள்ளது.
  • உருவாக்கப்பட்ட இடைமுகத்தை PNG அல்லது PDF வடிவங்களில் ஏற்றுமதி செய்ய அல்லது ஆன்லைனில் பார்ப்பதற்காக கிளையண்டிற்கு இணைப்பை அனுப்ப உங்களை அனுமதிக்கிறது.
  • உண்மையில் இலவசம். கிராஃபிக் கூறுகளின் எண்ணிக்கையில் வரம்புகள் உள்ளன, ஆனால் நான் அவற்றைத் தாண்டி செல்ல முடியவில்லை. உங்களிடம் இடம் இல்லாமல் இருந்தால் அல்லது ஒரே நேரத்தில் பல பெரிய திட்டங்களைச் சேமிக்க விரும்பினால், நீங்கள் எப்போதும் பிரீமியம் பதிப்பிற்கு ஆண்டுக்கு $99 க்கு மேம்படுத்தலாம்.

பொதுவாக, VBA இல் ஒரு டெவலப்பரின் பணிகளுக்கு - போதுமானதை விட, நான் நினைக்கிறேன்.

அடிப்படையில் யாருக்காவது ஆஃப்லைன் விருப்பம் தேவைப்பட்டால் (உதாரணமாக, கடற்கரையில் இணைய அணுகல் இல்லாமல் வேலை செய்ய), நான் பரிந்துரைக்கிறேன் வயர்ஃப்ரேம் ஸ்கெட்சர்:

VBA புரோகிராமருக்கான பயன்

2 வாரங்களுக்கு இலவச டெமோ காலத்திற்குப் பிறகு, அதே $99க்கு வாங்கச் சொல்வார்.

இணைப்பு மோகப்ஸ்

தரவிறக்க இணைப்பு வயர்ஃப்ரேம் ஸ்கெட்சர்

கண்ணுக்கு தெரியாத அடிப்படை - குறியீடு மழுப்பல்

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

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

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

பதிவிறக்கவும் கண்ணுக்கு தெரியாத அடிப்படை

கோட் கிளீனர் - குறியீடு சுத்தம்

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

தரவிறக்க இணைப்பு கோட் கிளீனர்

ரிப்பன் எக்ஸ்எம்எல் எடிட்டர்

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

VBA புரோகிராமருக்கான பயன்

முற்றிலும் அற்புதமான மென்பொருள்:

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

தரவிறக்க இணைப்பு ரிப்பன் எக்ஸ்எம்எல் எடிட்டர்

PS

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

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

இன்னமும் அதிகமாக. 

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

 

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