මයික්රොසොෆ්ට් එක්සෙල් මැක්රෝස් මෙම පැතුරුම්පත් සංස්කාරකයේ ලේඛන සමඟ කාර්යය සැලකිය යුතු ලෙස වේගවත් කරයි. මෙය විශේෂ කේතයක් තුල වාර්තා කර ඇති පුනරාවර්තී ක්රියාවන් මගින් ස්වයංක්රීයව සිදු කෙරේ. එක්සෙල්හි මැක්රෝස් නිර්මාණය කරන ආකාරය දෙස බලමින් බලමු, ඒවා සංස්කරණය කළ හැකි ආකාරය.
මැක්රෝ වාර්තා සටහන් සඳහා මාර්ග
මැක්රෝස් ක්රම දෙකකින් ලිවිය හැකිය:
- ස්වයංක්රීයව
- අතින්.
පළමු විකල්පය භාවිතා කරමින්, ඔබ විසින් යම්කිසි කාලයකදී ඔබ විසින් ඉටු කරන බව Microsoft Excel හි සමහර ක්රියාකාරකම් සටහන් කර ගන්න. ඊට පස්සේ ඔබට මේ වාර්තාවට ක්රීඩා කරන්න පුළුවන්. මෙම ක්රමය ඉතා පහසු වන අතර කේතයේ දැනුම අවශ්ය නොවේ. නමුත් එහි ප්රායෝගික යෙදීම් සීමිත වේ.
මැක්රෝස්හි අත්පොත වාර්තා කිරීම, ඊට වෙනස්ව, වැඩසටහන් ශිල්පීය දැනුම අවශ්ය ය. කේතය අතින් යතුරු පුවරුව ටයිප් කර ඇත. එහෙත්, නිසි පරිදි ලිඛිත කේතයක් මෙම ක්රියාදාමයන් ක්රියාවට නැංවීම වේගවත් කළ හැකිය.
ස්වයංක්රීය මැක්රෝ වාර්තාකරණය
ඔබ මැක්රෝස් ස්වයංක්රීයව සටහන් කිරීම ආරම්භ කිරීමට පෙර, මයික්රොසොෆ්ට් එක්සෙල්හි දී මැක්රෝස් කිරීමට අවශ්යය.
ඊළඟට, "සංවර්ධකයා" ටැබය වෙත යන්න. "කේතය" මෙවලම් කට්ටලයේ ටේප් එකේ ඇති "මැක්රෝ වාර්තා" බොත්තම මත ක්ලික් කරන්න.
සාර්ව වාර්තාකරණය සැකසීමේ කවුළුව විවෘත වේ. පෙරනිමියෙන් ඔබට ගැලපෙන නම් ඕනෑම macro නමක් ඔබ විසින් නියම කළ හැකිය. ප්රධාන දෙය නම් නම අකුරකින් ආරම්භ වන නමක් නොවේ. එසේම, මාතෘකාවේ ඉඩක් නොමැති විය යුතුය. අපි පෙරනිමි නම තබන ලදි - "Macro1".
මෙහිදී, ඔබ කැමති නම්, කෙටිමං යතුරක් සකසන්න, ක්ලික් කර ඇති විට, macro ආරම්භ වේ. පළමු යතුර Ctrl යතුර විය යුතු අතර දෙවන යතුර භාවිතා කරන්නා විසින්ම සකසනු ලැබේ. නිදසුනක් වශයෙන්, අප උදාහරණයක් ලෙස, යතුරු එන්
මීලඟට, macro ගබඩා වන්නේ කොතැනද යන්න තීරණය කිරීමට ඔබට අවශ්ය වේ. පෙරනිමියෙන්ම එය එකම පොතෙහි (ගබඩා) තුළ ගබඩා කරනු ඇත, නමුත් ඔබ කැමති නම්, ඔබට නව ගබඩාවක් හෝ වෙනත් මැක්රෝස් පොතක් තුළ ගබඩා කළ හැකිය. අපි පෙරනිමි අගයෙන් ඉවත් කරමු.
අඩුම සාර්ව සැකසුම් ක්ෂේත්රය තුළ, ඔබ සතුව ඕනෑම සන්දර්භයක් මෙම මැක්රෝගේ අදාල විස්තරය ඉවත්විය හැකිය. නමුත් මෙය සිදු කිරීම අවශ්ය නොවේ.
සියලු සැකසුම් කළ පසු, "හරි" බොත්තම මත ක්ලික් කරන්න.
පසුව, මෙම එක්සෙල් වැඩපොත (ගොනුවේ) සියල්ලම ඔබ විසින් සටහන් කිරීම නතර කරන තෙක් macro තුල වාර්තා කරනු ඇත.
උදාහරණයක් ලෙස, අපි සරලම ගණිත කර්ම ලියන්න: සෛල තුනේ අන්තර්ගතය එකතු කිරීම (= C4 + C5 + C6).
ඊට පසු, "Stop recording" බොත්තම මත ක්ලික් කරන්න. මෙම බොත්තම ප්රතිස්ථාපනය කිරීමෙන් අනතුරුව "වාර්තා මැක්රෝ" බොත්තමෙන් පරිවර්තනය කරන ලදි.
මැක්රෝ ධාවනය කරන්න
වාර්තාගත සාර්ව ක්රියාකරන ආකාරය පරීක්ෂා කිරීම සඳහා, එම කෝඩ් මෙවලම් තීරුවේම මැක්රෝස් බොත්තම මත ක්ලික් කරන්න, නැතහොත් Alt + F8 යතුරු සංයෝජනය ඔබන්න.
ඉන්පසු පසු තැටි විවෘත කළ මැක්රෝස් ලැයිස්තුවෙන් විවෘත වේ. අප විසින් වාර්තා කර ඇති macro එකක් සොයමු. එය තෝරාගෙන, "Run" බොත්තම මත ක්ලික් කරන්න.
ඔබට වඩාත් පහසු කළ හැකි අතර, macro තේරීම් කවුළුව පවා අමතන්න. ක්ෂණික මැක්රෝ ඇමතුමක් සඳහා "උණුසුම් යතුරු" එකතුවක් අපි වාර්තා කළෙමු. අපේ නඩුවේ මෙය Ctrl + M. අපි යතුරු පුවරුව මත මෙම සංයෝජනය ටයිප් කරමු.
ඔබට පෙනෙන පරිදි, මැක්රෝ මීට පෙර වාර්තා කර ඇති සියලු ක්රියාමාර්ගය හරියට ඉටු කර ඇත.
මැක්රෝ සංස්කරණ
මැක්රෝනය සංස්කරණය කිරීම සඳහා නැවත "මැක්රෝස්" බොත්තම මත ක්ලික් කරන්න. විවෘත කරන ලද කවුළුවෙහි, අවශ්ය macro තෝරාගන්න, "Edit" බොත්තම මත ක්ලික් කරන්න.
මයික්රොසොෆ්ට් විෂබීජි (VBE) විවෘත කරයි - මැක්රෝස් සංස්කරණය කරනු ලබන පරිසරය.
එක් එක් සාර්වක්රමය පටිගත කිරීම ඇරඹෙන්නේ උප විධානයෙන් වන අතර අවසන් උප උපධානාව සමග අවසන් වේ. උප විධානයෙන් පසු, macro නාමය නියම කර ඇත. ක්රියාකරු "Range (" ... ") තෝරන්න" සෛලය තෝරා ගැනීම පෙන්නුම් කරයි. උදාහරණයක් ලෙස, "Range" ("C4") "Select" විධානය තේරූ විට සෛලය C4 තෝරා ඇත. සූත්රිකා "ActiveCell.FormulaR1C1" සූත්ර වල ක්රියාවන් වාර්තා කිරීම සඳහා සහ අනෙකුත් ගණනය කිරීම් සඳහා භාවිතා වේ.
අපි macro ටික ටික වෙනස් කරන්න උත්සාහ කරමු. මෙය සිදු කිරීම සඳහා අපි මැක්රෝස් වෙත ප්රකාශනයක් එකතු කරමු:
පරාසය ("C3")
ActiveCell.FormulaR1C1 = "11"
"ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "යනු" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "".
සංස්කාරකය වසා දමා අවසන් වතාවට මෙන් මකරය ක්රියාත්මක කරන්න. ඔබට පෙනෙන පරිදි, අප විසින් සිදුකරන ලද වෙනස්කම්වල ප්රතිඵලයක් ලෙස, තවත් දත්ත සෛලය එකතු විය. ඇයගේ මුළු මුදල ගණනය කිරීම ද ඇතුළත් විය.
මහා පරිමාණය විශාල වුවහොත් එහි ක්රියාත්මක වීම සැලකිය යුතු කාලයක් ගතවනු ඇත. එහෙත්, කේතයට අතින් වෙනස්කම් සිදු කරමින්, ක්රියාවලිය වේගවත් කළ හැකිය. "Application.ScreenUpdating = වැරදි" විධානය එක් කරන්න. එය පරිගණක ශක්තිය සුරැකීමට ඉඩ සලසයි, එමගින් කාර්යය වේගවත් කරයි. පරිගණන ක්රියාවලීන් අතරතුර තිරය යාවත්කාලීන කිරීම ප්රතික්ෂේප කිරීම මඟින් මෙය ලබා ගත හැකිය. සාර්වක්රමය ක්රියාත්මක කිරීමෙන් අනතුරුව යාවත්කාලීන කිරීම සඳහා, එය අවසන් වූ විට "Application.ScreenUpdating = True"
අපි කේතයේ ආරම්භයේ දී "Application.Calculation = xlCalculationManual" විධානය එකතු කරන්න. අපි කේතයේ අවසානයට "Application.Calculation = xlCalculationAutomatic" එකතු කරන්නෙමු. මෙමගින් අපි සෑම සෛල වෙනසක් කිරීමෙන් පසුව ප්රතිඵලය ස්වයංක්රීයව නැවත ගණනය කිරීම අක්රිය කරමු. මෙලෙස Excel මගින් ප්රතිඵල එක් වරක් ගණනය කරනු ඇත, එය නිරන්තරයෙන් නැවත නැවත ගණනය නොකරනු ඇත, එය කාලය ඉතිරි කර දෙයි.
කෙටියෙන් කේතය ලියන්න
උසස් පරිශීලකයන්ට පමණක් වාර්තා කළ මැක්රෝ සංස්කරණය කිරීම හා ප්රශස්තිකරණය පමණක් නොව, සීරෑමෙන් වාර්තාගත මැක්රොස් කේතයද ලබා ගත හැක. මෙය ඉදිරියට යාමට නම්, ඔබ විසින් "Ribbbon" ආරම්භයේදීම පිහිටා ඇති "Visual Basic" බොත්තම මත ක්ලික් කරන්න.
ඊට පසුව, සුපුරුදු VBE සංස්කාරක කවුළුව විවෘත වේ.
ක්රමලේඛකයා එහි අතින් සාර්වික කේතය ලියයි.
ඔබට පෙනෙන පරිදි මයික්රොසොෆ්ට් එක්සෙල් හි මැක්රෝස් සාමාන්යයෙන් හා ඒකාකාරී ක්රියාවලීන් වේගයෙන් ක්රියාත්මක කිරීම වේගවත් කළ හැකිය. නමුත්, බොහෝ අවස්ථාවන්හිදී, මැක්රෝස් සඳහා වඩාත් යෝග්ය වේ, එහි කේතය අතින් ලියන අතර ස්වයංක්රීයව වාර්තාගත ක්රියාවන් නොවේ. මීට අමතරව, කාර්යය ක්රියාත්මක කිරීමේ ක්රියාවලිය වේගවත් කිරීම සඳහා VBI සංස්කාරකය හරහා සාර්ව කේතය ප්රශස්තිකරණය කළ හැකිය.