Microsoft Excel සඳහා ඔබේම ඇඩෝනයක් සාදා ගන්නේ කෙසේද

ඔබ වැඩසටහන් කරන්නේ කෙසේදැයි නොදන්නේ වුවද, එක්සෙල් හි සාමාන්‍ය කාර්යයන් විශාල සංඛ්‍යාවක් සඳහා ඔබට සූදානම් කළ VBA මැක්‍රෝ කේතය සොයාගත හැකි බොහෝ ස්ථාන (පොත්, වෙබ් අඩවි, සංසද) තිබේ. මගේ අත්දැකීම අනුව, බොහෝ පරිශීලකයින් ඉක්මනින් හෝ පසුව සාමාන්‍ය ක්‍රියාවලීන් ස්වයංක්‍රීය කිරීම සඳහා ඔවුන්ගේ පුද්ගලික මැක්‍රෝ එකතුව එකතු කරයි, එය සූත්‍ර අගයන් බවට පරිවර්තනය කළත්, සාරාංශ වචනවලින් ප්‍රදර්ශනය කළත්, හෝ වර්ණයෙන් සෛල සාරාංශ කළත්. තවද මෙහිදී ගැටළුව පැන නගී - විෂුවල් බේසික් හි සාර්ව කේතය පසුව වැඩ කිරීමේදී භාවිතා කිරීම සඳහා කොහේ හරි ගබඩා කළ යුතුය.

පහසුම විකල්පය වන්නේ යතුරුපුවරු කෙටිමඟ භාවිතයෙන් දෘශ්‍ය මූලික සංස්කාරකය වෙත ගොස් ක්‍රියාකාරී ගොනුව තුළ මැක්‍රෝ කේතය කෙලින්ම සුරැකීමයි. alt+F11 සහ මෙනුව හරහා නව හිස් මොඩියුලයක් එකතු කිරීම ඇතුල් කරන්න - මොඩියුලය:

කෙසේ වෙතත්, මෙම ක්රමය සමඟ අවාසි කිහිපයක් තිබේ:

  • වැඩ කරන ලිපිගොනු විශාල ප්‍රමාණයක් තිබේ නම් සහ සූත්‍ර අගයන් බවට පරිවර්තනය කිරීම සඳහා මැක්‍රෝවක් වැනි සෑම තැනකම මැක්‍රෝවක් අවශ්‍ය නම්, ඔබට කේතය පිටපත් කිරීමට සිදුවේ. සෑම පොතකම.
  • අමතක නොකළ යුතුය සාර්ව සක්‍රීය ආකෘතියෙන් ගොනුව සුරකින්න (xlsm) හෝ ද්විමය පොත් ආකෘතියෙන් (xlsb).
  • එවැනි ගොනුවක් විවෘත කරන විට සාර්ව ආරක්ෂාව සෑම විටම පිළිගත යුතු අනතුරු ඇඟවීමක් නිකුත් කරනු ඇත (හොඳයි, හෝ ආරක්ෂාව සම්පූර්ණයෙන්ම අබල කරන්න, එය සැමවිටම යෝග්‍ය නොවේ).

වඩාත් අලංකාර විසඳුමක් නිර්මාණය කිරීම වනු ඇත ඔබගේම ඇඩෝනය (Excel Add-in) - ඔබගේ සියලුම "ප්‍රියතම" මැක්‍රෝ අඩංගු විශේෂ ආකෘතියක (xlam) වෙනම ගොනුවක්. මෙම ප්රවේශයේ වාසි:

  • එය ප්රමාණවත් වනු ඇත add-on එක වරක් සම්බන්ධ කරන්න Excel හි - සහ ඔබට මෙම පරිගණකයේ ඕනෑම ගොනුවක එහි VBA ක්‍රියා පටිපාටි සහ කාර්යයන් භාවිතා කළ හැක. ඔබගේ වැඩ කරන ගොනු xlsm- සහ xlsb-ආකෘති වලින් නැවත සුරැකීම, මේ අනුව, අවශ්‍ය නොවේ, මන්ද. මූලාශ්‍ර කේතය ඒවා තුළ ගබඩා නොකරනු ඇත, නමුත් add-in ගොනුවේ.
  • ආරක්ෂාව ඔබට මැක්‍රෝස් වලින්ද කරදරයක් නොවනු ඇත. ඇඩෝන නිර්වචනය අනුව විශ්වාසදායක මූලාශ්‍ර වේ.
  • කරන්න පුළුවන් වෙනම ටැබ් ඇඩෝන මැක්‍රෝ ධාවනය කිරීමට කදිම බොත්තම් සහිත Excel රිබනය මත.
  • ඇඩෝනය වෙනම ගොනුවකි. ඔහුගේ රැගෙන යාමට පහසුය පරිගණකයෙන් පරිගණකයට, එය සගයන් සමඟ බෙදාගන්න හෝ එය විකුණන්න

පියවරෙන් පියවර ඔබේම Microsoft Excel ඇඩෝන නිර්මාණය කිරීමේ සම්පූර්ණ ක්‍රියාවලිය හරහා ගමන් කරමු.

පියවර 1. ඇඩෝන ගොනුවක් සාදන්න

Microsoft Excel හිස් වැඩපොතකින් විවෘත කර ඕනෑම සුදුසු නමක් යටතේ සුරකින්න (උදාහරණයක් ලෙස MyExcelAddin) විධානය සමඟ එකතු කිරීමේ ආකෘතියෙන් ගොනුව - ලෙස සුරකින්න හෝ යතුරු F12, ගොනු වර්ගය සඳහන් කිරීම එක්සෙල් ඇඩෝනය:

පෙරනිමියෙන් Excel විසින් ඇඩෝන ගබඩා කරන්නේ C:UsersYour_nameAppDataRoamingMicrosoftAddIns ෆෝල්ඩරය තුළ බව කරුණාවෙන් සලකන්න, නමුත්, ප්‍රතිපත්තිමය වශයෙන්, ඔබට පහසු වෙනත් ඕනෑම ෆෝල්ඩරයක් නියම කළ හැක.

පියවර 2. අපි නිර්මාණය කරන ලද ඇඩෝනය සම්බන්ධ කරමු

දැන් අපි අවසාන පියවරේදී නිර්මාණය කළ ඇඩෝනය MyExcelAddin Excel වෙත සම්බන්ධ විය යුතුය. මෙය සිදු කිරීම සඳහා, මෙනුව වෙත යන්න ගොනුව - විකල්ප - ඇඩෝන (ගොනුව - විකල්ප - ඇඩෝන), බොත්තම මත ක්ලික් කරන්න අප ගැන (යන්න) කවුළුවේ පතුලේ. විවෘත වන කවුළුව තුළ, බොත්තම ක්ලික් කරන්න සමාලෝචන (බ්‍රවුස් කරන්න) සහ අපගේ ඇඩෝන ගොනුවේ ස්ථානය සඳහන් කරන්න.

ඔබ සියල්ල නිවැරදිව කළා නම්, අපගේ MyExcelAddin පවතින ඇඩෝන ලැයිස්තුවේ දිස්විය යුතුය:

පියවර 3. ඇඩෝනයට මැක්‍රෝ එකතු කරන්න

අපගේ ඇඩෝනය Excel වෙත සම්බන්ධ වී සාර්ථකව ක්‍රියා කරයි, නමුත් තවමත් එහි එක මැක්‍රෝ එකක් නොමැත. අපි එය පුරවමු. මෙය සිදු කිරීම සඳහා, යතුරුපුවරු කෙටිමඟ සමඟ දෘශ්‍ය මූලික සංස්කාරකය විවෘත කරන්න alt+F11 හෝ බොත්තම මගින් දෘශ්ය මූලික ටැබ් සංවර්ධක (සංවර්ධක). ටැබ් නම් සංවර්ධක නොපෙනේ, එය හරහා පෙන්විය හැක ගොනුව - විකල්ප - රිබන් සැකසුම (ගොනුව - විකල්ප - රිබනය අභිරුචිකරණය කරන්න).

සංස්කාරකයේ ඉහළ වම් කෙළවරේ කවුළුවක් තිබිය යුතුය ව්යාපෘති (එය නොපෙනේ නම්, මෙනුව හරහා එය සක්රිය කරන්න බලන්න - Project Explorer):

මෙම කවුළුව අපගේ ඇතුළුව සියලුම විවෘත වැඩපොත් සහ ධාවනය වන Microsoft Excel ඇඩෝන පෙන්වයි. VBAProject (MyExcelAddin.xlam) මූසිකය සමඟ එය තෝරන්න සහ මෙනුව හරහා එයට නව මොඩියුලයක් එක් කරන්න ඇතුල් කරන්න - මොඩියුලය. මෙම මොඩියුලය තුළ, අපි අපගේ add-in macros හි VBA කේතය ගබඩා කරමු.

ඔබට මුල සිටම කේතය ටයිප් කළ හැකිය (ඔබ ක්‍රමලේඛනය කරන්නේ කෙසේදැයි ඔබ දන්නේ නම්), නැතහොත් එය සූදානම් කළ කොතැනකින් හෝ පිටපත් කළ හැකිය (එය වඩාත් පහසු වේ). පරීක්ෂා කිරීම සඳහා, එකතු කළ හිස් මොඩියුලයට සරල නමුත් ප්‍රයෝජනවත් මැක්‍රෝ එකක කේතය ඇතුළත් කරමු:

කේතය ඇතුළත් කිරීමෙන් පසු, ඉහළ වම් කෙළවරේ ඇති සුරැකුම් බොත්තම (ඩිස්කට්) මත ක්ලික් කිරීමට අමතක නොකරන්න.

අපේ මැක්රෝ සූත්‍රToValues, ඔබට පහසුවෙන් සිතාගත හැකි පරිදි, සූත්‍ර කලින් තෝරාගත් පරාසයක අගයන් බවට පරිවර්තනය කරයි. සමහර විට මෙම මැක්රෝ ද හැඳින්වේ ක්රියා පටිපාටි. එය ක්රියාත්මක කිරීම සඳහා, ඔබ විසින් සූත්ර සහිත සෛල තෝරාගෙන විශේෂ සංවාද කොටුවක් විවෘත කළ යුතුය මැක්රෝස් ටැබ් එකෙන් සංවර්ධක (සංවර්ධක - මැක්‍රෝස්) හෝ යතුරුපුවරු කෙටිමං alt+F8. සාමාන්‍යයෙන්, මෙම කවුළුව සියලු විවෘත වැඩපොත් වලින් පවතින මැක්‍රෝ පෙන්වයි, නමුත් ඇඩෝන මැක්‍රෝ මෙහි නොපෙනේ. එසේ තිබියදීත්, අපට අපගේ ක්‍රියා පටිපාටියේ නම ක්ෂේත්‍රයේ ඇතුළත් කළ හැකිය සාර්ව නම (මැක්රෝ නම)ඉන්පසු බොත්තම ක්ලික් කරන්න දුවන්න (ධාවනය) - සහ අපගේ මැක්රෝ වැඩ කරනු ඇත:

    

මෙහිදී ඔබට මැක්‍රෝ එකක් ඉක්මනින් දියත් කිරීමට යතුරුපුවරු කෙටිමඟක් ද පැවරිය හැකිය - මේ සඳහා බොත්තම වගකිව යුතුය පරාමිතීන් (විකල්ප) පෙර කවුළුවෙහි මැක්රෝ:

යතුරු පැවරීමේදී, ඒවා සිද්ධි සංවේදී සහ යතුරුපුවරු පිරිසැලසුම සඳහා සංවේදී බව මතක තබා ගන්න. එබැවින් ඔබ වැනි සංයෝජනයක් පැවරුවහොත් Ctrl+Й, then, in fact, in the future you will have to make sure that you have the layout turned on and press additionally මාරුවලොකු අකුරක් ලබා ගැනීමට.

පහසුව සඳහා, අපට කවුළුවේ ඉහළ වම් කෙළවරේ ඇති ඉක්මන් ප්‍රවේශ මෙවලම් තීරුවට අපගේ මැක්‍රෝ සඳහා බොත්තමක් එක් කළ හැකිය. මෙය සිදු කිරීම සඳහා, තෝරන්න ගොනුව - විකල්ප - ඉක්මන් ප්රවේශ මෙවලම් තීරුව (ගොනුව - විකල්ප - ඉක්මන් ප්‍රවේශ මෙවලම් තීරුව අභිරුචිකරණය කරන්න), ඉන්පසු කවුළුවේ ඉහළින් ඇති පතන ලැයිස්තුවේ විකල්පය මැක්රෝස්. ඊට පස්සේ අපේ මැක්රෝ සූත්‍රToValues බොත්තම සමඟ පුවරුව මත තැබිය හැකිය එක් කරන්න (එකතු කරන්න) බොත්තම සමඟ ඒ සඳහා අයිකනයක් තෝරන්න වෙනස් (සංස්කරණය කරන්න):

පියවර 4. ඇඩෝනයට කාර්යයන් එක් කරන්න

එහෙත් සාර්ව ක්රියා පටිපාටි, ද ඇත ශ්‍රිත මැක්‍රෝස් හෝ ඔවුන් හඳුන්වන පරිදි යූ.ඩී.එෆ් (පරිශීලක නිර්වචනය කළ කාර්යය = පරිශීලක අර්ථ දක්වා ඇති කාර්යය). අපි අපේ add-on එකේ වෙනම module එකක් හදමු (menu command ඇතුල් කරන්න - මොඩියුලය) සහ පහත ශ්‍රිතයේ කේතය එහි අලවන්න:

වැට් බදු ඇතුළු ප්‍රමාණයෙන් වැට් බද්ද උකහා ගැනීමට මෙම ශ්‍රිතය අවශ්‍ය බව දැකීම පහසුය. ඇත්ත වශයෙන්ම නිව්ටන්ගේ ද්විපදයක් නොවේ, නමුත් එය මූලික මූලධර්ම පෙන්වීමට උදාහරණයක් ලෙස අපට කරනු ඇත.

ශ්‍රිතයක වාක්‍ය ඛණ්ඩය ක්‍රියා පටිපාටියකට වඩා වෙනස් බව සලකන්න:

  • ඉදිකිරීම් භාවිතා වේ කාර්යය…. අවසන් කාර්යය වෙනුවට උප ... අවසන් උප
  • ශ්‍රිතයේ නමට පසුව, එහි තර්ක වරහන් තුළ දක්වා ඇත
  • ශ්‍රිතයේ ශරීරය තුළ, අවශ්‍ය ගණනය කිරීම් සිදු කරනු ලබන අතර පසුව ප්‍රතිඵලය ශ්‍රිතයේ නම සහිත විචල්‍යයකට පවරනු ලැබේ.

මෙම කාර්යය අවශ්‍ය නොවන බවත්, සංවාද කොටුව හරහා පෙර මැක්‍රෝ ක්‍රියා පටිපාටිය මෙන් ධාවනය කළ නොහැකි බවත් සලකන්න මැක්රෝස් සහ බොත්තම දුවන්න. එවැනි සාර්ව ශ්‍රිතයක් සම්මත වැඩ පත්‍රිකා ශ්‍රිතයක් ලෙස භාවිතා කළ යුතුය (SUM, IF, VLOOKUP...), එනම් ඕනෑම කොටුවකට ඇතුළු කරන්න, තර්කයක් ලෙස VAT සමඟ මුදලේ අගය සඳහන් කරන්න:

… හෝ ශ්‍රිතයක් ඇතුළු කිරීම සඳහා සම්මත සංවාද කොටුව හරහා ඇතුල් කරන්න (බොත්තම fx සූත්‍ර තීරුවේ), ප්‍රවර්ගයක් තේරීම පරිශීලක අර්ථ දක්වා ඇත (පරිශීලක අර්ථ දක්වා ඇත):

මෙහි ඇති එකම අප්රසන්න මොහොත වන්නේ කවුළුවේ පතුලේ කාර්යය පිළිබඳ සුපුරුදු විස්තරය නොමැති වීමයි. එය එකතු කිරීම සඳහා, ඔබ පහත සඳහන් දෑ කළ යුතුය:

  1. යතුරුපුවරු කෙටිමඟක් සමඟ දෘශ්‍ය මූලික සංස්කාරකය විවෘත කරන්න alt+F11
  2. Project Panel එකේ add-in එක තෝරා යතුර ඔබන්න F2Object Browser කවුළුව විවෘත කිරීමට
  3. කවුළුවේ ඉහළින් ඇති පතන ලැයිස්තුවෙන් ඔබගේ ඇඩෝන ව්‍යාපෘතිය තෝරන්න
  4. දිස්වන ශ්‍රිතය මත දකුණු-ක්ලික් කර විධානය තෝරන්න දේපළ.
  5. කවුළුවෙහි කාර්යය පිළිබඳ විස්තරයක් ඇතුළත් කරන්න විස්තර
  6. ඇඩෝන ගොනුව සුරකින්න සහ excel නැවත ආරම්භ කරන්න.

නැවත ආරම්භ කිරීමෙන් පසුව, කාර්යය අප ඇතුළත් කළ විස්තරය පෙන්විය යුතුය:

පියවර 5. අතුරු මුහුණතෙහි ඇඩෝන ටැබ් එකක් සාදන්න

අවසාන, අනිවාර්ය නොවන නමුත් ප්‍රසන්න ස්පර්ශය වනුයේ අපගේ මැක්‍රෝ ක්‍රියාත්මක කිරීම සඳහා බොත්තමක් සහිත වෙනම ටැබ් එකක් නිර්මාණය කිරීමයි, එය අපගේ ඇඩෝනය සම්බන්ධ කිරීමෙන් පසු එක්සෙල් අතුරුමුහුණතෙහි දිස්වනු ඇත.

පෙරනිමියෙන් දර්ශනය වන ටැබ් පිළිබඳ තොරතුරු පොත තුළ අඩංගු වන අතර විශේෂ XML කේතයකින් සංයුති කළ යුතුය. එවැනි කේතයක් ලිවීමට සහ සංස්කරණය කිරීමට පහසුම ක්රමය වන්නේ විශේෂ වැඩසටහන් වල උපකාරයෙනි - XML ​​සංස්කාරකවරුන්. වඩාත්ම පහසු (සහ නොමිලේ) එකක් වන්නේ මැක්සිම් නොවිකොව්ගේ වැඩසටහනයි රිබන් XML සංස්කාරකය.

එය සමඟ වැඩ කිරීමේ ඇල්ගොරිතම පහත පරිදි වේ:

  1. අපි Add-in XML කේතය සංස්කරණය කරන විට ගොනු ගැටුමක් ඇති නොවන පරිදි සියලුම Excel කවුළු වසන්න.
  2. Ribbon XML Editor වැඩසටහන දියත් කර අපගේ MyExcelAddin.xlam ගොනුව එහි විවෘත කරන්න
  3. බොත්තම සමඟ ටැබ් ඉහළ වම් කෙළවරේ, නව ටැබය සඳහා කේත කොටස එක් කරන්න:
  4. ඔබ හිස් මිල ගණන් තැබිය යුතුය id අපගේ ටැබ් සහ කණ්ඩායම (ඕනෑම අද්විතීය හඳුනාගැනීම්), සහ තුළ ලේබලය - අපගේ පටිත්තෙහි නම් සහ එහි ඇති බොත්තම් සමූහයක්:
  5. බොත්තම සමඟ බොත්තම වම් පුවරුවේ, බොත්තම සඳහා හිස් කේතයක් එකතු කර එයට ටැග් එක් කරන්න:

    - ලේබලය බොත්තම මත ඇති පෙළ වේ

    - රූපයMso - මෙය බොත්තම මත ඇති රූපයේ කොන්දේසි සහිත නමයි. මම AnimationCustomAddExitDialog කියන රතු බොත්තම් නිරූපකය භාවිතා කළා. පවතින සියලුම බොත්තම් වල නම් (සහ ඒවායින් සිය ගණනක් ඇත!) ඔබ "imageMso" යන මූල පද සොයන්නේ නම් අන්තර්ජාලයේ අඩවි විශාල සංඛ්‍යාවක සොයාගත හැකිය. ආරම්භකයින් සඳහා, ඔබට මෙහි යා හැකිය.

    - onAction - මෙය ආපසු කැඳවීමේ ක්‍රියා පටිපාටියේ නමයි - අපගේ ප්‍රධාන මැක්‍රෝව ක්‍රියාත්මක කරන විශේෂ කෙටි මැක්‍රෝ එකක් සූත්‍රToValues. ඔබ කැමති ඕනෑම දෙයක් මෙම ක්රියා පටිපාටිය ඇමතිය හැකිය. අපි එය ටිකක් පසුව එකතු කරන්නෙමු.

  6. මෙවලම් තීරුවේ ඉහළින් ඇති හරිත සලකුණු සලකුණක් සහිත බොත්තම භාවිතයෙන් සිදු කරන ලද සෑම දෙයකම නිවැරදි භාවය ඔබට පරීක්ෂා කළ හැකිය. එම ස්ථානයේම, සියලු වෙනස්කම් සුරැකීමට නම්ය තැටියක් සහිත බොත්තම මත ක්ලික් කරන්න.
  7. රිබන් XML සංස්කාරකය වසන්න
  8. එක්සෙල් විවෘත කරන්න, විෂුවල් බේසික් සංස්කාරකය වෙත ගොස් අපගේ මැක්‍රෝ වෙත ආපසු ඇමතුම් පටිපාටියක් එක් කරන්න KillFormulasසූත්‍ර අගයන් සමඟ ප්‍රතිස්ථාපනය කිරීම සඳහා එය අපගේ ප්‍රධාන මැක්‍රෝව ක්‍රියාත්මක වන පරිදි.
  9. අපි වෙනස්කම් සුරකින අතර, Excel වෙත ආපසු ගොස්, ප්රතිඵලය පරීක්ෂා කරන්න:

එපමණයි - ඇඩෝනය භාවිතා කිරීමට සූදානම්. ඔබේම ක්‍රියා පටිපාටි සහ කාර්යයන් සමඟ එය පුරවන්න, අලංකාර බොත්තම් එකතු කරන්න - එවිට ඔබේ කාර්යයේදී මැක්‍රෝස් භාවිතා කිරීම වඩාත් පහසු වනු ඇත.

  • මැක්‍රෝස් යනු කුමක්ද, ඒවා ඔබගේ කාර්යයේදී භාවිතා කරන්නේ කෙසේද, විෂුවල් බේසික් තුළ මැක්‍රෝ කේතය ලබා ගන්නේ කොතැනින්ද.
  • Excel හි වැඩපොතක් විවෘත කිරීමේදී ස්ප්ලෑෂ් තිරයක් සාදා ගන්නේ කෙසේද
  • පුද්ගලික මැක්‍රෝ පොතක් යනු කුමක්ද සහ එය භාවිතා කරන්නේ කෙසේද

ඔබමයි