VBA ప్రోగ్రామర్ కోసం ఉపయోగం

మీరు "మాక్రోస్" అనే పదాన్ని భయానక శ్వాసతో మరియు రెండవ అక్షరంపై ఉచ్చారణతో ఉచ్ఛరిస్తే మరియు "అప్లికేషన్స్ కోసం విజువల్ బేసిక్" అనే పదబంధం మీకు స్పెల్ లాగా అనిపిస్తే, ఈ కథనం మీ కోసం కాదు. ఏ సందర్భంలోనైనా, ప్రస్తుతానికి 🙂

Excelలో VBAలో ​​మాక్రోలను ప్రోగ్రామింగ్ చేయడంలో మీకు కనీసం కొంత అనుభవం ఉంటే మరియు మీరు ఆపడానికి ప్లాన్ చేయకపోతే, దిగువ ఉపయోగకరమైన యాడ్-ఇన్‌లు మరియు ప్రోగ్రామ్‌ల ఎంపిక మీకు (కనీసం పాక్షికంగా) ఉపయోగకరంగా ఉండాలి.

MZ-టూల్స్ - ప్రోగ్రామర్ కోసం "స్విస్ నైఫ్"

మెనులోని VBE ఎడిటర్‌లో ఇన్‌స్టాలేషన్ తర్వాత టూల్స్ ఉపమెను కనిపిస్తుంది MZ-ఉపకరణాలు మరియు అదే ఫంక్షన్‌లకు శీఘ్ర ప్రాప్యత కోసం కొత్త టూల్‌బార్:

VBA ప్రోగ్రామర్ కోసం ఉపయోగం

అతనికి చాలా ఎలా చేయాలో తెలుసు. అత్యంత విలువైనది, నా అభిప్రాయం ప్రకారం:

  • హంగేరియన్ సిస్టమ్ ప్రకారం వేరియబుల్స్ యొక్క సరైన నామకరణంతో విధానాలు, విధులు, ఈవెంట్ మరియు ఎర్రర్ హ్యాండ్లర్‌లను సృష్టించడానికి “ఖాళీ చేప”ని స్వయంచాలకంగా జోడించండి.
  • వినియోగదారు ఫారమ్‌లపై నియంత్రణలను వాటి కోడ్‌తో పాటు కాపీ చేయండి.
  • విధానాల కోసం బుక్‌మార్క్‌లను (ఇష్టమైనవి) రూపొందించండి మరియు వాటిని పెద్ద ప్రాజెక్ట్‌లో త్వరగా తరలించండి.
  • కోడ్ యొక్క పొడవైన పంక్తులను అనేక భాగాలుగా విభజించి, తిరిగి సమీకరించండి (పంక్తులను విభజించి కలపండి).
  • ప్రాజెక్ట్‌పై వివరణాత్మక గణాంకాలను జారీ చేయండి (కోడ్ లైన్‌ల సంఖ్య, విధానాలు, ఫారమ్‌లపై అంశాలు మొదలైనవి)
  • ఉపయోగించని వేరియబుల్స్ మరియు విధానాల కోసం ప్రాజెక్ట్‌ను తనిఖీ చేయండి (రివ్యూ సోర్స్)
  • సాధారణ కేసుల కోసం మీ స్వంత కోడ్ టెంప్లేట్‌లను (కోడ్ టెంప్లేట్‌లు) సృష్టించండి మరియు వాటిని తర్వాత కొత్త మాక్రోలలోకి త్వరగా చొప్పించండి.
  • ADO ద్వారా బాహ్య డేటా మూలాధారాలకు కనెక్ట్ చేయడానికి స్వయంచాలకంగా పొడవైన మరియు భయానక స్ట్రింగ్‌ను సృష్టించండి.
  • యాడ్-ఆన్ నుండి ఏదైనా ఫంక్షన్‌కి హాట్‌కీలను అటాచ్ చేయండి.

ఏ స్థాయి ప్రోగ్రామర్‌కైనా నిస్సందేహంగా తప్పనిసరిగా ఉండాలి. మీరు ఆఫీస్ యొక్క తాజా వెర్షన్‌ని కలిగి ఉన్నట్లయితే, మార్చి 3.00.1218 నాటి MZ-టూల్స్ 1 యొక్క తాజా వెర్షన్‌ని డౌన్‌లోడ్ చేసుకోండి. ఇది Excel 2013తో పని చేస్తున్నప్పుడు ఒక బగ్‌ను పరిష్కరించింది.  

లింక్ డౌన్లోడ్ MZ-ఉపకరణాలు

స్మార్ట్ ఇండెంటర్ - కోడ్‌లో ఆటోమేటిక్ ఇండెంటేషన్

ఇది ఒక సరళమైన కానీ చాలా అవసరమైన ఆపరేషన్‌ను బాగా చేస్తుంది - ఇది VBA కోడ్‌లో ట్యాబ్‌లను స్వయంచాలకంగా ఇండెంట్ చేస్తుంది, సమూహ లూప్‌లు, కండిషన్ చెక్‌లు మొదలైనవాటిని స్పష్టంగా హైలైట్ చేస్తుంది.

VBA ప్రోగ్రామర్ కోసం ఉపయోగం

విభాగంలో ఏదైనా అనుకూలమైన కీబోర్డ్ సత్వరమార్గానికి ఈ చర్యను కేటాయించడం చాలా సౌకర్యవంతంగా ఉంటుంది ఇండెంట్ ఎంపికలు మరియు ఒక స్పర్శతో దీన్ని చేయండి.

దురదృష్టవశాత్తూ, ప్రోగ్రామ్ యొక్క రచయిత 2005లో దానిని విడిచిపెట్టారు (ఎందుకు, కార్ల్!?) మరియు సైట్‌లోని తాజా వెర్షన్ Excel 97-2003 కోసం. అయితే, ప్రోగ్రామ్ కొత్త సంస్కరణలతో బాగా పనిచేస్తుంది. ఏకైక హెచ్చరిక: మీకు Excel 2013 ఉంటే, స్మార్ట్ ఇండెంటర్‌ను ఇన్‌స్టాల్ చేసే ముందు, మీరు ముందుగా MZ-టూల్స్ యొక్క తాజా వెర్షన్‌ను ఇన్‌స్టాల్ చేయాలి, ఎందుకంటే. ఇది ఇండెంటర్ యొక్క పనికి అవసరమైన డైనమిక్ లైబ్రరీని కలిగి ఉంది.

లింక్ డౌన్లోడ్ స్మార్ట్ ఇండెంటర్

VBE సాధనాలు - రూపాల్లో మైక్రో-ట్యూనింగ్ అంశాలు

సంక్లిష్ట రూపంలో నియంత్రణలను (బటన్‌లు, ఇన్‌పుట్ ఫీల్డ్‌లు, టెక్స్ట్ లేబుల్‌లు మొదలైనవి) సమలేఖనం చేయడం బాధాకరంగా ఉంటుంది. మెను ద్వారా ఎడిటర్ గ్రిడ్‌కు ప్రామాణిక బైండింగ్ సాధనాలు — ఎంపికలు — సాధారణ — నియంత్రణలను గ్రిడ్‌కు సమలేఖనం చేయండి కొన్నిసార్లు ఇది పెద్దగా సహాయం చేయదు మరియు దారిలోకి రావడం ప్రారంభిస్తుంది, ప్రత్యేకించి మీరు తరలించాల్సిన అవసరం ఉంటే, ఉదాహరణకు, బటన్ కొద్దిగా. VBE టూల్స్ యాడ్-ఆన్ ఈ విషయంలో సహాయం చేస్తుంది, ఇది ఇన్‌స్టాలేషన్ తర్వాత, ఎంచుకున్న మూలకం కోసం ఫారమ్‌లో పరిమాణం మరియు స్థానాన్ని చక్కగా ట్యూన్ చేయగల సాధారణ ప్యానెల్‌ను ప్రదర్శిస్తుంది:

VBA ప్రోగ్రామర్ కోసం ఉపయోగం

స్థాన మార్పును Alt+బాణాలతో కూడా చేయవచ్చు మరియు Shift+Alt+బాణాలు మరియు Ctrl+Alt+బాణాలతో పునఃపరిమాణం చేయవచ్చు.

అలాగే, ఒక మూలకంపై కుడి-క్లిక్ చేయడం ద్వారా, మీరు కోడ్‌తో పాటు వెంటనే పేరు మార్చవచ్చు.

లింక్ డౌన్లోడ్ VBE సాధనాలు

VBA తేడా - కోడ్‌లో తేడాలను కనుగొనడం

పెద్ద మరియు సంక్లిష్టమైన ప్రాజెక్ట్‌లు లేదా సహకార అభివృద్ధిని సృష్టించేటప్పుడు ఈ సాధనం బహుశా ప్రొఫెషనల్ VBA ప్రోగ్రామర్‌లకు మరింత ఉపయోగకరంగా ఉంటుంది. దీని ప్రధాన విధి రెండు ప్రాజెక్ట్‌లను సరిపోల్చడం మరియు వాటి మధ్య కోడ్‌లోని వ్యత్యాసాన్ని దృశ్యమానంగా ప్రదర్శించడం:

VBA ప్రోగ్రామర్ కోసం ఉపయోగం

30-రోజుల ఉచిత వ్యవధి ఉంది, ఆపై యాడ్-ఆన్ దాని కోసం 39 పౌండ్లను చెల్లించమని అడుగుతుంది (ప్రస్తుత మార్పిడి రేటు వద్ద సుమారు 3.5 వేల రూబిళ్లు).

స్పష్టంగా చెప్పాలంటే, ఇది నా జీవితంలో సూపర్-లార్జ్ ప్రాజెక్ట్‌లలో 3-4 సార్లు మాత్రమే ఉపయోగపడింది, కానీ అది నాకు చాలా రోజులు మరియు చాలా నాడీ కణాలను కాపాడింది 🙂 సరే, ఎల్లప్పుడూ ఉచిత ప్రత్యామ్నాయం ఉంది: ఎగుమతి చేయండి టెక్స్ట్ ఫైల్‌కి కోడ్ (కుడి-క్లిక్ మాడ్యులో - ఎగుమతి) మరియు ఆదేశాన్ని ఉపయోగించి వాటిని తర్వాత Microsoft Wordలో సరిపోల్చండి సమీక్ష - పత్రాలను సరిపోల్చండి, కానీ VBA Diff సహాయంతో ఇది మరింత సౌకర్యవంతంగా ఉంటుంది.

లింక్ డౌన్లోడ్ VBA తేడా

Moqups మరియు Wireframe స్కెచర్ - ఇంటర్ఫేస్ ప్రోటోటైపింగ్

వినియోగదారు పరస్పర చర్య కోసం సంక్లిష్టమైన ఇంటర్‌ఫేస్‌లను సృష్టించేటప్పుడు, డైలాగ్ బాక్స్‌ల యొక్క సుమారు రూపాన్ని ముందుగానే రూపొందించడం చాలా సౌకర్యంగా ఉంటుంది, అనగా అమలు చేయండి నమూనా. వాస్తవానికి, రెడీమేడ్ ఫారమ్‌లను మరియు వాటి కోడ్‌ని తర్వాత మళ్లీ చేయడం కంటే ఇది చాలా సులభం అవుతుంది. ప్రాజెక్ట్‌లలో ఒకదానిలో ఒకసారి కస్టమర్ "మెనూ"ని తయారు చేయమని అడిగాను, అంటే "ట్యాబ్‌లు" అని అర్థం. కాలువలో సగం రోజు పని 🙁

ఈ పనుల కోసం వివిధ స్థాయిల సంక్లిష్టత మరియు శక్తితో కూడిన భారీ సంఖ్యలో చెల్లింపు మరియు ఉచిత ప్రోగ్రామ్‌లు ఉన్నాయి. నేను అలాంటి ఒక డజను కార్యక్రమాలు మరియు సేవలను ప్రయత్నించాను మరియు ఇటీవల నేను చాలా తరచుగా ఉపయోగిస్తాను మోక్ప్స్:

VBA ప్రోగ్రామర్ కోసం ఉపయోగం

ఇది ఆన్‌లైన్ ఎడిటర్:

  • ప్రత్యేక ప్రోగ్రామ్‌ల ఇన్‌స్టాలేషన్ అవసరం లేదు. మీరు ఎల్లప్పుడూ క్లయింట్ కార్యాలయానికి వచ్చి, సృష్టించిన ఇంటర్‌ఫేస్‌ను సైట్‌లోనే ఓపెన్-షో-కరెక్ట్ చేయవచ్చు.
  • Windows మరియు Mac కోసం సంస్కరణల్లో డైలాగ్ బాక్స్‌ల (లేబుల్‌లు, బటన్‌లు, జాబితాలు మొదలైనవి) యొక్క అన్ని ప్రధాన అంశాలను కలిగి ఉంటుంది.
  • సృష్టించిన ఇంటర్‌ఫేస్‌ను PNG లేదా PDF ఫార్మాట్‌లలో ఎగుమతి చేయడానికి లేదా ఆన్‌లైన్‌లో వీక్షించడానికి క్లయింట్‌కి లింక్‌ను పంపడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • నిజానికి ఉచితం. గ్రాఫిక్ ఎలిమెంట్స్ సంఖ్యపై పరిమితులు ఉన్నాయి, కానీ నేను వాటిని దాటి వెళ్లలేకపోయాను. మీకు ఖాళీ స్థలం లేకుంటే లేదా ఒకేసారి అనేక పెద్ద ప్రాజెక్ట్‌లను నిల్వ చేయాలనుకుంటే, మీరు ఎల్లప్పుడూ సంవత్సరానికి $99కి ప్రీమియం వెర్షన్‌కి అప్‌గ్రేడ్ చేయవచ్చు.

సాధారణంగా, VBA లో డెవలపర్ యొక్క పనుల కోసం - తగినంత కంటే ఎక్కువ, నేను అనుకుంటున్నాను.

ఎవరికైనా ప్రాథమికంగా ఆఫ్‌లైన్ ఎంపిక అవసరమైతే (ఉదాహరణకు సముద్ర తీరంలో ఇంటర్నెట్ యాక్సెస్ లేకుండా పని చేయడానికి), అప్పుడు నేను సిఫార్సు చేస్తున్నాను వైర్‌ఫ్రేమ్ స్కెచర్:

VBA ప్రోగ్రామర్ కోసం ఉపయోగం

2 వారాల పాటు ఉచిత డెమో వ్యవధి తర్వాత, అదే $99కి కొనుగోలు చేయమని అతను మిమ్మల్ని అడుగుతాడు.

లింక్ మోక్ప్స్

లింక్ డౌన్లోడ్ వైర్‌ఫ్రేమ్ స్కెచర్

ఇన్విజిబుల్ బేసిక్ - కోడ్ అబ్ఫ్యూస్కేటర్

దురదృష్టవశాత్తూ, Microsoft Excelలో పాస్‌వర్డ్‌తో మీ మాక్రోల సోర్స్ కోడ్‌ని సురక్షితంగా లాక్ చేయడం సాధ్యం కాదు. అయితే, అని పిలవబడే ప్రోగ్రామ్‌ల మొత్తం తరగతి ఉంది అస్పష్టతలు (ఇంగ్లీషు నుండి. అస్పష్టం - గందరగోళం, గందరగోళం), ఇది VBA కోడ్ యొక్క రూపాన్ని మార్చే విధంగా, దానిని చదవడం మరియు అర్థం చేసుకోవడం చాలా కష్టంగా ఉంటుంది, అవి:

  • వేరియబుల్స్, ప్రొసీజర్‌లు మరియు ఫంక్షన్‌ల పేర్లు దీర్ఘ అర్థరహిత అక్షరాల సెట్‌లతో భర్తీ చేయబడతాయి లేదా దీనికి విరుద్ధంగా, చిన్న అక్షరమాల అపారమయిన హోదాలతో భర్తీ చేయబడతాయి
  • దృశ్య పట్టిక ఇండెంట్‌లు తీసివేయబడతాయి
  • తీసివేయబడతాయి లేదా, దానికి విరుద్ధంగా, లైన్ బ్రేక్‌లు యాదృచ్ఛికంగా ఉంచబడతాయి, మొదలైనవి.

నిజం చెప్పాలంటే, నేను ఈ పద్ధతులను ఉపయోగించడానికి అభిమానిని కాదు. ప్రత్యేకించి, PLEXతో, పూర్తి వెర్షన్ కొనుగోలుదారులకు తెరిచి, అర్థమయ్యేలా మరియు వ్యాఖ్యానించిన సోర్స్ కోడ్‌ను అందించడం మంచిదని నేను నిర్ణయించుకున్నాను - ఇది నాకు మరింత సరైనదనిపిస్తోంది. అయినప్పటికీ, అటువంటి ప్రోగ్రామ్ చాలా ఉపయోగకరంగా ఉన్నప్పుడు నా తోటి ప్రోగ్రామర్లు పదేపదే కేసులను కలిగి ఉన్నారు (ప్రోగ్రామర్ పని చేసాడు, కానీ క్లయింట్ చెల్లించలేదు మొదలైనవి) కాబట్టి మీకు ఇది అవసరమైతే, దానిని ఎక్కడ పొందాలో తెలుసుకోండి. "మేము శాంతియుతమైన వ్యక్తులం, కానీ మా సాయుధ రైలు..." మరియు అన్నీ.

డౌన్¬లోడ్ చేయండి అదృశ్య ప్రాథమిక

కోడ్ క్లీనర్ - కోడ్ క్లీనింగ్

ప్రాజెక్ట్‌లో పని చేసే ప్రక్రియలో (ముఖ్యంగా అది పెద్దది మరియు పొడవుగా ఉంటే), "చెత్త" కోడ్ మాడ్యూల్స్ మరియు ఫారమ్‌లలో పేరుకుపోవడం ప్రారంభమవుతుంది - VBE ఎడిటర్ సర్వీస్ సమాచారం యొక్క స్క్రాప్‌లు ఊహించని మరియు అవాంఛిత అవాంతరాలకు దారితీయవచ్చు. వినియోగ కోడ్ క్లీనర్ ఈ చెత్తను సరళమైన కానీ నమ్మదగిన మార్గంలో శుభ్రపరుస్తుంది: కోడ్‌ను మాడ్యూల్స్ నుండి టెక్స్ట్ ఫైల్‌లకు ఎగుమతి చేస్తుంది, ఆపై దాన్ని తిరిగి శుభ్రంగా దిగుమతి చేస్తుంది. పెద్ద ప్రాజెక్టులలో పని చేస్తున్నప్పుడు, క్రమానుగతంగా అటువంటి "క్లీనింగ్" నిర్వహించాలని నేను బాగా సిఫార్సు చేస్తున్నాను.

లింక్ డౌన్లోడ్ కోడ్ క్లీనర్

రిబ్బన్ XML ఎడిటర్

మీరు మీ మాక్రోలను అమలు చేయడానికి Excel రిబ్బన్‌పై అందమైన బటన్‌లతో మీ స్వంత ట్యాబ్‌ను సృష్టించాలనుకుంటే, మీరు ఇంటర్‌ఫేస్ XML ఫైల్ ఎడిటర్ లేకుండా చేయలేరు. ఖచ్చితంగా, నేడు అత్యంత అనుకూలమైన మరియు శక్తివంతమైనది ఈ విషయంలో దేశీయ కార్యక్రమం. రిబ్బన్ XML ఎడిటర్మాగ్జిమ్ నోవికోవ్ రూపొందించారు.

VBA ప్రోగ్రామర్ కోసం ఉపయోగం

ఖచ్చితంగా అద్భుతమైన సాఫ్ట్‌వేర్:

  • మీ స్వంత ట్యాబ్‌లు, బటన్‌లు, డ్రాప్-డౌన్ జాబితాలు మరియు కొత్త Office ఇంటర్‌ఫేస్‌లోని ఇతర అంశాలను రిబ్బన్‌కు సులభంగా జోడించడానికి మిమ్మల్ని అనుమతిస్తుంది
  • భాషకు పూర్తిగా మద్దతు ఇస్తుంది
  • సందర్భోచిత సూచనలను ప్రదర్శించడం ద్వారా సవరణలో సహాయం చేస్తుంది
  • పాఠాల ద్వారా సులభంగా పట్టు సాధించవచ్చు
  • పూర్తిగా ఉచితం

లింక్ డౌన్లోడ్ రిబ్బన్ XML ఎడిటర్

PS

చాలా సంవత్సరాలుగా, మైక్రోసాఫ్ట్ VBA డెవలపర్‌లను నిర్మొహమాటంగా విస్మరించింది, ఇది నాసిరకం ప్రోగ్రామింగ్ భాషగా పరిగణించబడుతుంది. ఆఫీస్ తదుపరి వెర్షన్ ఇకపై విజువల్ బేసిక్‌ను కలిగి ఉండదని లేదా జావాస్క్రిప్ట్‌తో భర్తీ చేయబడుతుందని పుకార్లు క్రమానుగతంగా జారిపోతాయి. విజువల్ స్టూడియో యొక్క కొత్త సంస్కరణలు కొత్త గూడీస్‌తో క్రమం తప్పకుండా బయటకు వస్తాయి మరియు VBE ఎడిటర్ 1997లో నిలిచిపోయింది, ఇప్పటికీ ప్రామాణిక సాధనాలతో కోడ్‌ని ఇండెంట్ చేయడం సాధ్యం కాలేదు.

వాస్తవానికి, రోజువారీ కార్యాలయ డేటా ప్రాసెసింగ్ రొటీన్‌లను ఆటోమేట్ చేయడానికి VBA ప్రోగ్రామర్లు మాక్రోలను సృష్టించడం వల్ల వేలాది మంది ప్రజలు గంటలు మరియు రోజులు ఆదా చేస్తున్నారు. 10 లైన్ల కోడ్‌లో ఉన్న మాక్రో మూడు గంటల పనికిమాలిన పనిని మార్చి అర నిమిషంలో 200 మంది క్లయింట్‌లకు ఫైల్‌లను ఎలా పంపుతుందో చూసిన ఎవరైనా నన్ను అర్థం చేసుకుంటారు 🙂

ఇంకా చాలా. 

పైన పేర్కొన్న ప్రోగ్రామ్‌లన్నీ పూర్తిగా నా వ్యక్తిగత ఎంపిక మరియు వ్యక్తిగత అనుభవం ఆధారంగా వ్యక్తిగత సిఫార్సు. రచయితలు ఎవరూ నన్ను ప్రకటనల కోసం అడగలేదు మరియు దాని కోసం చెల్లించలేదు (మరియు నేను దానిని సూత్రప్రాయంగా తీసుకోను). మీరు ఎగువ జాబితాకు జోడించడానికి ఏదైనా కలిగి ఉంటే - వ్యాఖ్యలకు స్వాగతం, కృతజ్ఞతతో కూడిన మానవత్వం రుణంలో ఉండదు.

 

సమాధానం ఇవ్వూ