ለማይክሮሶፍት ኤክሴል የራስዎን ተጨማሪ እንዴት መፍጠር እንደሚችሉ

እንዴት ፕሮግራም ማድረግ እንዳለብዎ ባያውቁም እንኳን በ Excel ውስጥ እጅግ በጣም ብዙ ለሆኑ የተለመዱ ተግባራት ዝግጁ የሆነ VBA ማክሮ ኮድ ማግኘት የሚችሉባቸው ብዙ ቦታዎች (መጽሐፍት ፣ ድርጣቢያዎች ፣ መድረኮች) አሉ። በእኔ ተሞክሮ፣ አብዛኞቹ ተጠቃሚዎች ፈጥኖም ይሁን ዘግይቶ ቀመሮችን ወደ እሴቶች መተርጎም፣ የቃላት ድምርን ማሳየት ወይም ህዋሶችን በቀለም ለመደመር የየራሳቸውን የማክሮዎች ስብስብ ይሰበስባሉ። እና እዚህ ችግሩ ይነሳል - በ Visual Basic ውስጥ ያለው ማክሮ ኮድ ከጊዜ በኋላ በስራ ላይ እንዲውል አንድ ቦታ ማከማቸት ያስፈልጋል.

በጣም ቀላሉ አማራጭ የቁልፍ ሰሌዳ አቋራጩን በመጠቀም ወደ ቪዥዋል ቤዚክ አርታኢ በመሄድ የማክሮ ኮድን በቀጥታ በሚሰራው ፋይል ውስጥ ማስቀመጥ ነው። alt+F11 እና በምናሌው በኩል አዲስ ባዶ ሞጁል ማከል አስገባ - ሞጁል:

ሆኖም በዚህ ዘዴ ብዙ ጉዳቶች አሉ-

  • ብዙ የሚሰሩ ፋይሎች ካሉ እና በሁሉም ቦታ ማክሮ የሚያስፈልግ ከሆነ ለምሳሌ ቀመሮችን ወደ እሴት ለመቀየር እንደ ማክሮ ያለ ኮዱን መቅዳት ይኖርብዎታል። በእያንዳንዱ መጽሐፍ ውስጥ.
  • መዘንጋት የለበትም ፋይልን በማክሮ የነቃ ቅርጸት ያስቀምጡ (xlsm) ወይም በሁለትዮሽ መጽሐፍ ቅርጸት (xlsb)።
  • እንደዚህ አይነት ፋይል ሲከፍቱ የማክሮ መከላከያ በእያንዳንዱ ጊዜ መታወቅ ያለበት ማስጠንቀቂያ ይሰጣል (በደንብ፣ ወይም ጥበቃን ሙሉ በሙሉ ያሰናክላል፣ ሁልጊዜ የማይፈለግ ሊሆን ይችላል።)

ይበልጥ የሚያምር መፍትሔ መፍጠር ይሆናል የራስዎ ተጨማሪ (Excel Add-in) ሁሉንም የእርስዎን “ተወዳጅ” ማክሮዎች የያዘ ልዩ ቅርጸት (xlam) የተለየ ፋይል። የዚህ አቀራረብ ጥቅሞች:

  • በቂ ይሆናል ማከያውን አንዴ ያገናኙ በ Excel - እና በዚህ ኮምፒዩተር ላይ በማንኛውም ፋይል ውስጥ የ VBA አሠራሮችን እና ተግባራቶቹን መጠቀም ይችላሉ። የስራ ፋይሎችዎን በxlsm- እና xlsb-ቅርጸቶች ዳግም ማስቀመጥ አያስፈልግም፣ ምክንያቱም። የምንጭ ኮድ በእነሱ ውስጥ አይቀመጥም, ነገር ግን በማከል ፋይል ውስጥ.
  • መከላከል እርስዎም በማክሮዎች አይጨነቁም. add-ons በትርጉሙ የታመኑ ምንጮች ናቸው።
  • ማድረግ ይችላሉ የተለየ ትር ተጨማሪ ማክሮዎችን ለማስኬድ በኤክሴል ሪባን ላይ በሚያምሩ አዝራሮች።
  • ተጨማሪው የተለየ ፋይል ነው። የእሱ ለመሸከም ቀላል ከኮምፒዩተር ወደ ኮምፒዩተር, ለባልደረባዎች ያካፍሉ ወይም እንዲያውም ይሽጡ 😉

የእራስዎን የማይክሮሶፍት ኤክሴል መጨመሪያ ደረጃ በደረጃ የመፍጠር ሂደቱን በሙሉ እንሂድ።

ደረጃ 1 ተጨማሪ ፋይል ይፍጠሩ

ማይክሮሶፍት ኤክሴልን በባዶ የስራ ደብተር ይክፈቱ እና በማንኛውም ተስማሚ ስም ያስቀምጡት (ለምሳሌ MyExcelAddin) ከትእዛዙ ጋር በ add-in ቅርጸት ፋይል - አስቀምጥ እንደ ወይም ቁልፎች F12, የፋይሉን አይነት በመጥቀስ የኤክሴል መጨመር:

እባኮትን በነባሪነት የኤክሴል ማከያዎችን በC: UsersYour_nameAppDataRoamingMicrosoftAddIns አቃፊ ውስጥ ያከማቻል ነገር ግን በመርህ ደረጃ ለእርስዎ የሚመች ሌላ ማንኛውንም አቃፊ መግለጽ ይችላሉ።

ደረጃ 2. የተፈጠረውን መጨመር እናገናኘዋለን

አሁን በመጨረሻው ደረጃ ላይ የፈጠርነው ተጨማሪ MyExcelAddin ከ Excel ጋር መገናኘት አለበት። ይህንን ለማድረግ ወደ ምናሌው ይሂዱ ፋይል - አማራጮች - ተጨማሪዎች (ፋይል - አማራጮች - ተጨማሪዎች), አዝራሩን ጠቅ ያድርጉ ስለኛ (ሂድ) በመስኮቱ ግርጌ ላይ. በሚከፈተው መስኮት ውስጥ አዝራሩን ጠቅ ያድርጉ ግምገማ (አስስ) እና የእኛን የመደመር ፋይል ቦታ ይግለጹ።

ሁሉንም ነገር በትክክል ካደረጉ ፣ ከዚያ የእኛ MyExcelAddin በሚገኙ ተጨማሪዎች ዝርዝር ውስጥ መታየት አለበት፡-

ደረጃ 3. ማክሮዎችን ወደ ማከያው ያክሉ

የእኛ ማከያ ከኤክሴል ጋር የተገናኘ እና በተሳካ ሁኔታ ይሰራል፣ ነገር ግን በውስጡ አንድ ማክሮ እስካሁን የለም። እንሙላው። ይህንን ለማድረግ በቁልፍ ሰሌዳ አቋራጭ Visual Basic አርታዒን ይክፈቱ alt+F11 ወይም በአዝራር ቪዥዋል ቤዚክ ትር ገንቢ (ገንቢ). ትሮች ከሆነ ገንቢ አይታይም, በ በኩል ሊታይ ይችላል ፋይል - አማራጮች - ሪባን ማዋቀር (ፋይል - አማራጮች - ሪባንን አብጅ).

በአርታዒው የላይኛው ግራ ጥግ ላይ መስኮት ሊኖር ይገባል ፕሮጀክት (የማይታይ ከሆነ, ከዚያም በምናሌው በኩል ያብሩት እይታ - ፕሮጀክት አሳሽ):

ይህ መስኮት የእኛን ጨምሮ ሁሉንም ክፍት የስራ ደብተሮች እና የማይክሮሶፍት ኤክሴል ማከያዎችን ያሳያል። VBAፕሮጀክት (MyExcelAddin.xlam) በመዳፊት ይምረጡት እና በምናሌው በኩል አዲስ ሞጁል ይጨምሩበት አስገባ - ሞጁል. በዚህ ሞጁል ውስጥ የተጨማሪ ማክሮዎቻችንን VBA ኮድ እናከማቻለን ።

ኮዱን ከባዶ መተየብ ይችላሉ (እንዴት እንደሚሰሩ ካወቁ) ወይም ከተዘጋጀ ቦታ መቅዳት ይችላሉ (ይህም በጣም ቀላል ነው)። ለሙከራ የቀላል ግን ጠቃሚ የማክሮ ኮድ በተጨመረው ባዶ ሞጁል ውስጥ እናስገባ።

ኮዱን ከገቡ በኋላ በላይኛው ግራ ጥግ ላይ ያለውን የማስቀመጫ ቁልፍ (ዲስኬት) ላይ ጠቅ ማድረግን አይርሱ።

የእኛ ማክሮ FormulasToValuesበቀላሉ ሊገምቱት እንደሚችሉት፣ አስቀድሞ በተመረጠው ክልል ውስጥ ቀመሮችን ወደ እሴቶች ይለውጣል። አንዳንድ ጊዜ እነዚህ ማክሮዎችም ይባላሉ ሂደቶች. እሱን ለማስኬድ ከቀመሮች ጋር ሴሎችን መምረጥ እና ልዩ የንግግር ሳጥን መክፈት ያስፈልግዎታል ማክሮስ ከትር ገንቢ (ገንቢ - ማክሮ) ወይም የቁልፍ ሰሌዳ አቋራጭ alt+F8. በተለምዶ ይህ መስኮት ከሁሉም ክፍት የስራ ደብተሮች የተገኙ ማክሮዎችን ያሳያል ነገርግን ተጨማሪ ማክሮዎች እዚህ አይታዩም። ይህ ቢሆንም, በመስክ ውስጥ የሂደታችንን ስም ማስገባት እንችላለን ማክሮ ስም (ማክሮ ስም)እና ከዚያ አዝራሩን ጠቅ ያድርጉ ሩጫ (ሩጫ) - እና የእኛ ማክሮ ይሰራል-

    

እዚህ በተጨማሪ ማክሮን በፍጥነት ለመጀመር የቁልፍ ሰሌዳ አቋራጭ መመደብ ይችላሉ - አዝራሩ ለዚህ ተጠያቂ ነው ግቤቶች (አማራጮች) በቀደመው መስኮት ውስጥ ማክሮ:

ቁልፎችን በምትመድቡበት ጊዜ ለጉዳይ ሚስጥራዊነት ያላቸው እና የቁልፍ ሰሌዳ አቀማመጥ ሚስጥራዊነት ያላቸው መሆናቸውን አስታውስ። ስለዚህ እንደ ጥምረት ከመደብክ መቆጣጠሪያ+Й, ከዚያ, በእውነቱ, ለወደፊቱ, አቀማመጡ መብራቱን ማረጋገጥ እና በተጨማሪ መጫን አለብዎት መተካትአቢይ ሆሄ ለማግኘት.

ለምቾት ሲባል በመስኮቱ በላይኛው ግራ ጥግ ላይ ወዳለው የፈጣን መዳረሻ የመሳሪያ አሞሌ ለማክሮችን አንድ ቁልፍ ማከል እንችላለን። ይህንን ለማድረግ, ይምረጡ ፋይል - አማራጮች - ፈጣን መዳረሻ የመሳሪያ አሞሌ (ፋይል - አማራጮች - ፈጣን መዳረሻ የመሳሪያ አሞሌን ያብጁ), እና ከዚያ በመስኮቱ አናት ላይ ባለው ተቆልቋይ ዝርዝር ውስጥ አማራጭ ማክሮስ. ከዚያ በኋላ የእኛ ማክሮ FormulasToValues በአዝራሩ በፓነሉ ላይ ሊቀመጥ ይችላል አክል (አክል) እና በአዝራሩ ለእሱ አዶ ይምረጡ ለዉጥ (አርትዕ):

ደረጃ 4. ወደ ተጨማሪው ውስጥ ተግባራትን አክል

ግን ማክሮ-ሂደቶች፣ አሉ ተግባር ማክሮዎች ወይም እንደተጠሩት UDF (በተጠቃሚ የተገለጸ ተግባር = በተጠቃሚ የተገለጸ ተግባር)። በእኛ ተጨማሪ (ምናሌ ትዕዛዝ.) ውስጥ የተለየ ሞጁል እንፍጠር አስገባ - ሞጁል) እና የሚከተለውን ተግባር ኮድ እዚያ ይለጥፉ።

ይህ ተግባር ተ.እ.ታን ጨምሮ መጠን ከተጨማሪ እሴት ታክስ ለማውጣት እንደሚያስፈልግ ማወቅ ቀላል ነው። በእርግጥ የኒውተንን ሁለትዮሽ አይደለም, ነገር ግን መሰረታዊ መርሆችን ለማሳየት እንደ ምሳሌ ይሆነናል.

የአንድ ተግባር አገባብ ከአንድ አሰራር የተለየ መሆኑን ልብ ይበሉ፡-

  • ግንባታ ጥቅም ላይ ይውላል ተግባር…. የማጠናቀቂያ ተግባር በምትኩ ንዑስ … መጨረሻ ንዑስ
  • ከተግባሩ ስም በኋላ, ክርክሮቹ በቅንፍ ውስጥ ይገለጣሉ
  • በተግባሩ አካል ውስጥ, አስፈላጊዎቹ ስሌቶች ይከናወናሉ ከዚያም ውጤቱ በተግባሩ ስም ለተለዋዋጭ ይመደባል.

እንዲሁም ይህ ተግባር እንደማያስፈልግ ልብ ይበሉ, እና እንደ ቀድሞው ማክሮ አሰራር በንግግር ሳጥን ውስጥ መሮጥ የማይቻል ነው ማክሮስ እና አዝራር ሩጫ. እንዲህ ዓይነቱ የማክሮ ተግባር እንደ መደበኛ ሉህ ተግባር (SUM, IF, VLOOKUP…) ጥቅም ላይ መዋል አለበት ፣ ማለትም በማንኛውም ሕዋስ ውስጥ ያስገቡ ፣ የገንዘቡን ዋጋ ከተጨማሪ እሴት ታክስ ጋር እንደ ነጋሪ እሴት ይግለጹ።

… ወይም አንድ ተግባር ለማስገባት በመደበኛው የንግግር ሳጥን ውስጥ ያስገቡ (አዝራር fx በቀመር አሞሌ ውስጥ), ምድብ መምረጥ ተጠቃሚ ተገልጻል (በተጠቃሚ የተገለጸ):

እዚህ ብቸኛው ደስ የማይል ጊዜ በመስኮቱ ግርጌ ላይ ያለውን ተግባር የተለመደው መግለጫ አለመኖር ነው. እሱን ለመጨመር የሚከተሉትን ማድረግ አለብዎት:

  1. Visual Basic Editor ን በቁልፍ ሰሌዳ አቋራጭ ይክፈቱ alt+F11
  2. በፕሮጀክት ፓነል ውስጥ ተጨማሪውን ይምረጡ እና ቁልፉን ይጫኑ F2የነገር አሳሽ መስኮት ለመክፈት
  3. በመስኮቱ አናት ላይ ካለው ተቆልቋይ ዝርዝሩ ውስጥ የእርስዎን የመደመር ፕሮጀክት ይምረጡ
  4. በሚታየው ተግባር ላይ በቀኝ ጠቅ ያድርጉ እና ትዕዛዙን ይምረጡ ንብረቶች.
  5. በመስኮቱ ውስጥ ስለ ተግባሩ መግለጫ አስገባ መግለጫ
  6. የተጨማሪ ፋይሉን ያስቀምጡ እና Excel እንደገና ያስጀምሩ.

እንደገና ከጀመርን በኋላ ተግባሩ ያስገባነውን መግለጫ ማሳየት አለበት፡-

ደረጃ 5. በበይነገጹ ውስጥ ተጨማሪ ትር ይፍጠሩ

የመጨረሻው ፣ ምንም እንኳን አስገዳጅ ባይሆንም ፣ ግን አስደሳች ንክኪ የእኛን ማክሮ ለማስኬድ የተለየ ትር መፍጠር ነው ፣ ይህም የእኛን ማከያ ካገናኘን በኋላ በኤክሴል በይነገጽ ውስጥ ይታያል።

በነባሪ ስለሚታዩት ትሮች መረጃ በመጽሐፉ ውስጥ ተካትቷል እና በልዩ የኤክስኤምኤል ኮድ መቀረጽ አለበት። እንዲህ ዓይነቱን ኮድ ለመጻፍ እና ለማረም ቀላሉ መንገድ በልዩ ፕሮግራሞች እርዳታ - ኤክስኤምኤል አርታኢዎች። በጣም ምቹ (እና ነፃ) አንዱ የ Maxim Novikov ፕሮግራም ነው። ሪባን ኤክስኤምኤል አርታዒ.

ከእሱ ጋር ለመስራት ስልተ ቀመር እንደሚከተለው ነው-

  1. የተጨማሪ ኤክስኤምኤል ኮድን ስናስተካክል የፋይል ግጭት እንዳይኖር ሁሉንም የኤክሴል መስኮቶችን ዝጋ።
  2. የRibbon XML Editor ፕሮግራሙን ያስጀምሩ እና የኛን MyExcelAddin.xlam ፋይል በውስጡ ይክፈቱ
  3. በአዝራር ትሮች በላይኛው ግራ ጥግ ላይ ለአዲሱ ትር የኮድ ቅንጣቢ ያክሉ፡-
  4. ባዶ ጥቅሶችን ማስገባት ያስፈልግዎታል id የእኛ ትር እና ቡድን (ማንኛውም ልዩ መለያዎች) እና በ ምልክት - የእኛ ትር ስሞች እና በላዩ ላይ የአዝራሮች ቡድን:
  5. በአዝራር ቁልፍ በግራ ፓነል ላይ ለአዝራሩ ባዶ ኮድ ያክሉ እና መለያዎችን ያክሉበት-

    - መለያ በአዝራሩ ላይ ያለው ጽሑፍ ነው

    - ምስል Mso - ይህ በአዝራሩ ላይ ያለው የምስሉ ሁኔታዊ ስም ነው። AnimationCustomAddExitDialog የሚባል የቀይ አዝራር አዶ ተጠቀምኩ። የሁሉንም አዝራሮች ስም (እና ብዙ መቶዎች አሉ!) "imageMso" ቁልፍ ቃላትን ከፈለግክ በበይነመረቡ ላይ ባሉ በርካታ ጣቢያዎች ላይ ሊገኙ ይችላሉ. ለመጀመር, እዚህ መሄድ ይችላሉ.

    - በድርጊት ላይ - ይህ የመልሶ መደወል ሂደት ስም ነው - ዋናውን ማክሮችንን የሚያሄድ ልዩ አጭር ማክሮ FormulasToValues. ይህንን አሰራር በፈለጉት መንገድ መደወል ይችላሉ. ትንሽ ቆይተን እንጨምረዋለን.

  6. በመሳሪያ አሞሌው ላይኛው አረንጓዴ ምልክት ባለው አዝራሩን በመጠቀም የተከናወኑትን ነገሮች ትክክለኛነት ማረጋገጥ ይችላሉ. በተመሳሳይ ቦታ ሁሉንም ለውጦች ለማስቀመጥ በፍሎፒ ዲስክ አዝራሩን ጠቅ ያድርጉ።
  7. የRibbon XML አርታዒን ዝጋ
  8. ኤክሴልን ይክፈቱ፣ ወደ ቪዥዋል ቤዚክ አርታዒ ይሂዱ እና ወደ ማክሮ የመልሶ መደወያ ሂደት ያክሉ KillFormulasቀመሮችን በእሴቶች ለመተካት ዋናውን ማክሮችንን እንዲያሄድ።
  9. ለውጦቹን እናስቀምጣለን እና ወደ ኤክሴል በመመለስ ውጤቱን ያረጋግጡ

ያ ብቻ ነው – ተጨማሪው ለመጠቀም ዝግጁ ነው። በእራስዎ ሂደቶች እና ተግባራት ይሙሉ, የሚያምሩ አዝራሮችን ይጨምሩ - እና በስራዎ ውስጥ ማክሮዎችን መጠቀም በጣም ቀላል ይሆናል.

  • ማክሮዎች ምንድን ናቸው ፣ በስራዎ ውስጥ እንዴት እንደሚጠቀሙባቸው ፣ በ Visual Basic ውስጥ ማክሮ ኮድ ከየት እንደሚያገኙ።
  • በኤክሴል ውስጥ የስራ ደብተር ሲከፍቱ የንፋጭ ማያ ገጽ እንዴት እንደሚሰራ
  • የግል ማክሮ መጽሐፍ ምንድን ነው እና እንዴት እንደሚጠቀሙበት

መልስ ይስጡ