අන්තර්ගත වගුව
මෙම නිබන්ධනය ඔබව Excel මැක්රෝ ඉගෙනීමේ මාර්ගයට සකසනු ඇත. Macro එකක් පටිගත කරන ආකාරය සහ Excel තුළ VBA කේතය ඇතුළත් කරන ආකාරය, එක් වැඩපොතකින් තවත් වැඩපොතකට මැක්රෝ පිටපත් කිරීම, ඒවා සක්රිය සහ අක්රිය කිරීම, කේතය බැලීම, වෙනස්කම් සිදු කිරීම සහ තවත් බොහෝ දේ ඔබ සොයා ගනු ඇත.
එක්සෙල් නවකයන්, මැක්රෝස් සංකල්පය බොහෝ විට ජයගත නොහැකි බව පෙනේ. ඇත්ත වශයෙන්ම, VBA ප්රගුණ කිරීමට මාස කිහිපයක් හෝ වසර ගණනාවක පුහුණුවක් ගත විය හැකිය. කෙසේ වෙතත්, එක්සෙල් මැක්රෝස් හි ස්වයංක්රීයකරණ බලයෙන් ඔබට වහාම ප්රයෝජන ගත නොහැකි බව මින් අදහස් නොවේ. ඔබ VBA ක්රමලේඛනයේ සම්පූර්ණ ආධුනිකයෙකු වුවද, ඔබගේ පුනරාවර්තන සමහර කාර්යයන් ස්වයංක්රීය කිරීම සඳහා ඔබට පහසුවෙන් මැක්රෝ පටිගත කළ හැක.
මෙම ලිපිය ඔබේ ප්රවේශ ලක්ෂ්යය Excel macros හි සිත් ඇදගන්නාසුළු ලෝකය වෙතය. එය ආරම්භ කිරීමට ඔබ දැනගත යුතු අත්යවශ්ය මූලික කරුණු ආවරණය කරන අතර අදාළ ගැඹුරු නිබන්ධන වෙත සබැඳි සපයයි.
Excel හි මැක්රෝ මොනවාද?
Excel macro VBA කේතයේ ආකාරයෙන් වැඩපොතක ගබඩා කර ඇති විධාන හෝ උපදෙස් මාලාවකි. පූර්ව නිශ්චිත ක්රියා අනුපිළිවෙලක් සිදු කිරීම සඳහා ඔබට එය කුඩා වැඩසටහනක් ලෙස සිතිය හැකිය. නිර්මාණය කළ පසු, මැක්රෝ ඕනෑම වේලාවක නැවත භාවිත කළ හැක. මැක්රෝ එකක් ක්රියාත්මක කිරීම එහි අඩංගු විධාන ක්රියාත්මක කරයි.
සාමාන්යයෙන්, පුනරාවර්තන කාර්යයන් සහ දෛනික චර්යාවන් ස්වයංක්රීය කිරීමට මැක්රෝ භාවිතා කරයි. දක්ෂ VBA සංවර්ධකයින්ට යතුරු එබීම් සංඛ්යාව අඩු කිරීමෙන් ඔබ්බට යන ඉතා සංකීර්ණ මැක්රෝ ලිවිය හැකිය.
බොහෝ විට, මිනිසුන් "මැක්රෝ" වෙත යොමු කිරීම ඔබට ඇසෙනු ඇත.මෙම පියවර අනුගමනය කරන්න:
- ඔබට මැක්රෝ ආයාත කිරීමට අවශ්ය වැඩපොත විවෘත කරන්න.
- දෘශ්ය මූලික සංස්කාරකය විවෘත කරන්න.
- Project Explorer හි දකුණු-ක්ලික් කරන්න. ව්යාපෘතියේ නම සහ ආයාත ගොනුව තෝරන්න.
- .bas ගොනුව වෙත සංචාලනය කර විවෘත ක්ලික් කරන්න.
Excel macro උදාහරණ
Excel VBA ඉගෙන ගැනීමට ඇති හොඳම ක්රමයක් නම් කේත සාම්පල ගවේෂණය කිරීමයි. සමහර මූලික මෙහෙයුම් ස්වයංක්රීය කරන ඉතා සරල VBA කේත සඳහා උදාහරණ ඔබට පහතින් සොයාගත හැකිය. ඇත්ත වශයෙන්ම, මෙම උදාහරණ ඔබට කේතීකරණය උගන්වන්නේ නැත, මේ සඳහා වෘත්තීය මට්ටමේ VBA නිබන්ධන සිය ගණනක් පවතී. අපි බලාපොරොත්තු වන්නේ VBA හි පොදු ලක්ෂණ කිහිපයක් නිදර්ශනය කිරීම පමණක් වන අතර එමඟින් එහි දර්ශනය ඔබට ටිකක් හුරුපුරුදු වනු ඇත.
වැඩපොතක ඇති සියලුම පත්ර සඟවන්න
මෙම උදාහරණයේදී, අපි භාවිතා කරන්නේ ActiveWorkbook දැනට සක්රිය වැඩපොත ආපසු ලබා දීමට සහ For each loop එක වැඩපොතෙහි ඇති සියලුම පත්ර එකින් එක හරහා යාමට ඉඩ දෙයි. සෑම සොයාගත් පත්රයක් සඳහාම, අපි දෘශ්ය ගුණාංගය xlSheetVisible ලෙස සකසන්නෙමු.
Sub Unhide_All_Sheets() ActiveWorkbook හි එක් එක් සති සඳහා වැඩ පත්රිකාව ලෙස අඳුරු wks.Worksheets wks.Visible = xlSheetVisible ඊළඟ සති උපක්රියාකාරී වැඩ පත්රිකාව සඟවන්න හෝ එය ඉතා සැඟවුණු කරන්න
දැනට සක්රිය පත්රය හැසිරවීමට, ActiveSheet වස්තුව භාවිතා කරන්න. මෙම සාම්පල සාර්ව සක්රිය පත්රයේ දෘශ්ය ගුණාංගය එය සැඟවීමට xlSheetHidden ලෙස වෙනස් කරයි. වෙතපත්රය ඉතා සඟවන්න, දෘශ්ය ගුණාංගය xlSheetVeryHidden ලෙස සකසන්න.
Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Subතෝරාගත් පරාසයේ සියලුම ඒකාබද්ධ කළ කොටු ඒකාබද්ධ නොකරන්න
ඔබට සම්පූර්ණ වැඩ පත්රිකාවට වඩා පරාසයක යම් යම් මෙහෙයුම් සිදු කිරීමට අවශ්ය නම්, තේරීම වස්තුව භාවිතා කරන්න. උදාහරණයක් ලෙස, පහත කේතය තෝරන ලද පරාසයක ඇති සියලුම ඒකාබද්ධ කළ කොටු එක පහරකින් ඉවත් කරයි.
Sub Unmerge_Cells() Selection.Cells.UnMerge End Subපණිවිඩ පෙට්ටියක් පෙන්වන්න
පෙන්වීමට ඔබගේ පරිශීලකයින්ට යම් පණිවිඩයක්, MsgBox ශ්රිතය භාවිතා කරන්න. මෙන්න එවැනි මැක්රෝ එකක සරලම ආකාරයේ උදාහරණයක්:
Sub Show_Message() MsgBox ( "Hello World!" ) End Subසැබෑ ජීවිතයේ මැක්රෝ වල, සාමාන්යයෙන් පණිවිඩ පෙට්ටියක් තොරතුරු හෝ තහවුරු කිරීමේ අරමුණු සඳහා භාවිතා වේ. උදාහරණයක් ලෙස, ක්රියාවක් කිරීමට පෙර (අපගේ නඩුවේ සෛල ඒකාබද්ධ කිරීම), ඔබ ඔව්/නැත පණිවිඩ පෙට්ටියක් පෙන්වයි. පරිශීලකයා "ඔව්" ක්ලික් කළහොත්, තෝරාගත් කොටු ඒකාබද්ධ නොවේ.
Sub Unmerge_Selected_Cells() Dim Answer as String Answer = MsgBox( "ඔබට මෙම කොටු ඒකාබද්ධ කිරීම ඉවත් කිරීමට අවශ්ය බව විශ්වාසද?" , vbQuestion + vbYesNo, "Cells ඒකාබද්ධ නොකරන්න" ) Answer = vbYes නම්, Selection.Cells.UnMerge End If End Subකේතය පරීක්ෂා කිරීමට, ඒකාබද්ධ කළ කොටු අඩංගු පරාසයක් හෝ කිහිපයක් තෝරා මැක්රෝ ධාවනය කරන්න. පහත පණිවිඩය දිස්වනු ඇත:
අභියෝග සහ කාලය ස්වයංක්රීය කරන වඩාත් සංකීර්ණ මැක්රෝ වෙත සබැඳි පහත දැක්වේ-පරිභෝජනය කරන කාර්යයන්:
- වැඩපොත් කිහිපයකින් පත්ර එකකට පිටපත් කිරීමට මැක්රෝ
- මැක්රෝස් සිට එක්සෙල් හි අනුපිටපත් පත්ර
- එක්සෙල් හි ටැබ් අකාරාදී කිරීමට මැක්රෝ
- මුරපද නොමැතිව පත්රය අනාරක්ෂිත කිරීමට මැක්රෝ
- මැක්රෝව ගණන් කිරීමට සහ කොන්දේසි සහිත වර්ණ සහිත සෛල එකතු කිරීමට
- සංඛ්යා වචනවලට පරිවර්තනය කිරීමට මැක්රෝ
- සියලු වැඩ පත්රිකා නමුත් ක්රියාකාරී පත්රය සැඟවීමට මැක්රෝ
- Macros to unhide sheets
- Macros to un hide to all column
- Macros to make sheets very hides
- Macro ක් රියාකාරී පත් රයක ඇති සියලුම රේඛා බිඳීම් ඉවත් කිරීමට
- හිස් පේළි මැකීමට මැක්රෝ
- අනෙක් සෑම පේළියක්ම මැකීමට මැක්රෝ
- මැක්රෝ හිස් තීරු ඉවත් කිරීමට
- මැක්රෝ අනෙක් සෑම තීරුවක්ම ඇතුළු කිරීමට
- මැක්රෝ Excel හි අක්ෂර වින්යාසය පරීක්ෂා කරන්න
- මැක්රෝ තීරු පේළිවලට මාරු කිරීමට
- මැක්රෝ එක්සෙල් හි තීරු පෙරළීමට
- මුද්රණ ප්රදේශය සැකසීමට මැක්රෝස්
- පිටු බිඳීම් ඇතුළු කිරීමට මැක්රෝ
Excel macros ආරක්ෂා කරන්නේ කෙසේද
ඔබේ මැක්රෝ අන් අය විසින් බැලීම, වෙනස් කිරීම හෝ ක්රියාත්මක කිරීම වැළැක්වීමට කැමති නම්, ඔබට එය මුරපදයකින් ආරක්ෂා කළ හැක.
බැලීම සඳහා මැක්රෝ අගුළු දමන්න
ඔබගේ VBA කේත අනවසර නැරඹීමෙන් සහ සංස්කරණය කිරීමෙන් ආරක්ෂා කිරීමට, පහත දේ කරන්න:
- VBA විවෘත කරන්න සංස්කාරකය.
- Project Explorer තුළ, ඔබ අගුලු දැමීමට කැමති ව්යාපෘතිය දකුණු-ක්ලික් කර, VBAProject Properties…
- ව්යාපෘති ගුණාංග තුළ සංවාද කොටුව, ආරක්ෂාව ටැබය මත, අගුල පරීක්ෂා කරන්නබැලීම සඳහා ව්යාපෘතිය කොටුව, මුරපදය දෙවරක් ඇතුළත් කර හරි ක්ලික් කරන්න.
- ඔබේ Excel ගොනුව සුරකින්න, වසා දමා නැවත විවෘත කරන්න.
ඔබ දෘශ්ය මූලික සංස්කාරකයේ කේතය බැලීමට උත්සාහ කරන විට, පහත සංවාද කොටුව දිස්වනු ඇත. මුරපදය ටයිප් කර OK ක්ලික් කරන්න.
macros අගුළු ඇරීමට , Project Properties සංවාද කොටුව නැවත විවෘත කර ටික් එකක් ඉවත් කරන්න. බැලීම සඳහා ව්යාපෘතිය අගුළු දමන්න කොටුව.
සටහන. මෙම ක්රමය මඟින් කේතය බැලීමෙන් සහ සංස්කරණය කිරීමෙන් ආරක්ෂා කරන නමුත් එය ක්රියාත්මක කිරීමෙන් වළක්වන්නේ නැත.
මුරපද මඟින් මැක්රෝ ධාවනයෙන් ආරක්ෂා කරන්න
ඔබගේ මැක්රෝව ක්රියාත්මක වීමෙන් ආරක්ෂා කර ගැනීමට මුරපදය දන්නා පරිශීලකයින්ට පමණක් එය ක්රියාත්මක කළ හැකි වන පරිදි, පහත කේතය එක් කරන්න, "මුරපදය" යන වචනය ඔබේ සැබෑ මුරපදය සමඟ ප්රතිස්ථාපනය කරන්න. :
Sub Password_Protect() Dim password as Variant password = Application.InputBox( "කරුණාකර මුරපදය ඇතුලත් කරන්න" , "මුරපද ආරක්ෂිත මැක්රෝ" ) Case Password Case Is = False 'කිසිවක් නොකරන්න Case Is = "මුරපදය" 'ඔබේ කේතය මෙතැනින් වෙනත් නඩුවක් MsgBox "වැරදි මුරපදය" අවසානය තෝරන්න End Subපරිශීලකයා මුරපදය ඇතුළත් කිරීමට විමසීමට macro InputBox ශ්රිතය භාවිතා කරයි:
නම් පරිශීලකගේ ආදානය දෘඪ සංකේත සහිත මුරපදයට ගැලපේ, ඔබගේ කේතය ක්රියාත්මක වේ. මුරපදය නොගැලපේ නම්, "වැරදි මුරපදය" පණිවිඩ කොටුව දර්ශනය වේ. පරිශීලකයා විෂුවල් බේසික් සංස්කාරකයේ මුරපදය එබී බැලීම වැළැක්වීමට, අගුලු දැමීමට මතක තබා ගන්නඉහත පැහැදිලි කර ඇති පරිදි බැලීම සඳහා macro.
සටහන. වෙබයේ ඇති විවිධ මුරපද ක්රැකර් සංඛ්යාව අනුව, මෙම ආරක්ෂාව නිරපේක්ෂ නොවන බව වටහා ගැනීම වැදගත්ය. ඔබට එය අහම්බෙන් භාවිතා කිරීමට එරෙහිව ආරක්ෂාවක් ලෙස සැලකිය හැකිය.
Excel මැක්රෝ ඉඟි
Excel VBA pros විසින් ඔවුන්ගේ මැක්රෝස් වඩාත් ඵලදායි කිරීමට ටොන් ගණනක් දක්ෂ උපක්රම නිර්මාණය කර ඇත. පහතින් මම මගේ ප්රියතම ඒවා කිහිපයක් බෙදා ගන්නෙමි.
ඔබේ VBA කේතය සක්රියව සෛල අන්තර්ගතය හසුරුවන්නේ නම්, ඔබට තිරය ප්රබෝධමත් කිරීම ක්රියාවිරහිත කිරීමෙන් එය ක්රියාත්මක කිරීම වේගවත් කළ හැක. සහ සූත්රය නැවත ගණනය කිරීම. ඔබගේ කේතය ක්රියාත්මක කිරීමෙන් පසුව, මෙය නැවත ක්රියාත්මක කරන්න.
පහත දැක්වෙන පේළි ඔබේ කේතයේ ආරම්භයට එක් කළ යුතුය ( Dim සමඟින් ආරම්භ වන රේඛාවලට පසුව හෝ උපයෙන් පසුව පේළිය):
Application.ScreenUpdating = False Application.Calculation = xlCalculationManualපහත දැක්වෙන පේළි ඔබේ කේතයේ අවසානයට එක් කළ යුතුය ( උප නිමා කිරීමට ):
Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomaticVBA කේතය බහු පේළි වලට කඩන්නේ කෙසේද
VBA සංස්කාරකයේ කේතය ලියන විට, සමහර අවස්ථාවලදී ඔබට ඉතා දිගු ප්රකාශ සෑදිය හැක, එබැවින් ඔබට තිරස් අතට අනුචලනය කිරීමට සිදුවේ. පේළියේ අවසානය බැලීමට. මෙය කේත ක්රියාත්මක කිරීමට බලපාන්නේ නැති නමුත් කේතය පරීක්ෂා කිරීම අපහසු කරයි.
දිගු ප්රකාශයක් පේළි කිහිපයකට බෙදීමට හිස්තැනක් ටයිප් කරන්න.ඔබට රේඛාව කැඩීමට අවශ්ය ස්ථානයේ යටින් ඉරි (_). VBA හි, මෙය රේඛාව-අඛණ්ඩ අක්ෂරය ලෙස හැඳින්වේ.
ඊළඟ පේළියේ කේතය නිවැරදිව කරගෙන යාමට, කරුණාකර මෙම නීති අනුගමනය කරන්න:
- එපා තර්ක නාම මැදින් කේතය බෙදන්න.
- අදහස් බිඳීමට යටි ඉරි භාවිතා නොකරන්න. බහු-පේළි අදහස් සඳහා, එක් එක් පේළියේ ආරම්භයේ දී apostrophe (') ටයිප් කරන්න.
- යටි ඉරි රේඛාවක අවසාන අක්ෂරය විය යුතුය, වෙනත් කිසිවක් අනුගමනය නොකරයි.
පහත කේත උදාහරණය මඟින් ප්රකාශය පේළි දෙකකට කඩන්නේ කෙසේදැයි පෙන්වයි:
පිළිතුර = MsgBox( "ඔබට මෙම සෛල ඒකාබද්ධ කිරීම ඉවත් කිරීමට අවශ්ය බව විශ්වාසද?" , _ vbQuestion + vbYesNo, "Cells Unmerge" )කෙසේද ඕනෑම වැඩපොතකින් සාර්වයක් ප්රවේශ විය හැකි කරන්න
ඔබ එක්සෙල් හි මැක්රෝ එකක් ලියන විට හෝ පටිගත කරන විට, සාමාන්යයෙන් එයට ප්රවේශ විය හැක්කේ එම නිශ්චිත වැඩපොතෙන් පමණි. ඔබ එම කේතය වෙනත් වැඩපොත්වල නැවත භාවිතා කිරීමට කැමති නම්, එය පුද්ගලික මැක්රෝ වැඩපොත වෙත සුරකින්න. මෙය ඔබ Excel විවෘත කරන සෑම විටම මැක්රෝව ඔබට ලබා ගත හැකි වනු ඇත.
එකම බාධාව නම් පුද්ගලික මැක්රෝ වැඩපොත පෙරනිමියෙන් Excel හි නොමැති වීමයි. එය නිර්මාණය කිරීමට, ඔබ අවම වශයෙන් එක් මැක්රෝ එකක් වාර්තා කිරීමට අවශ්ය වනු ඇත. පහත නිබන්ධනය සියලු විස්තර සපයයි: Excel හි පුද්ගලික මැක්රෝ වැඩපොත
මැක්රෝ ක්රියාවක් අහෝසි කරන්නේ කෙසේද
මැක්රෝවක් ක්රියාත්මක කිරීමෙන් පසු, එහි ක්රියාව Ctrl + Z එබීමෙන් හෝ ක්ලික් කිරීමෙන් ආපසු හැරවිය නොහැක. Undo බොත්තම.
ඇත්ත වශයෙන්ම, පළපුරුදු VBA ක්රමලේඛකයන්ට, මැක්රෝවට වැඩ පත්රිකාවකට කිසියම් වෙනසක් කිරීමට ඉඩ දීමට පෙර, ආදාන අගයන් සහ/හෝ ආරම්භක කොන්දේසි වලංගු කළ හැක, නමුත් බොහෝ අවස්ථාවලදී එය තරමක් සංකීර්ණයි.
පහසු ක්රමයක් නම් ක්රියාකාරී වැඩපොත මැක්රෝ කේතය තුලින් සුරැකීමයි. මේ සඳහා, ඔබේ මැක්රෝවට වෙනත් ඕනෑම දෙයක් කිරීමට ඉඩ දීමට පෙර පහත පේළිය එක් කරන්න. macro.
මෙම ආකාරයෙන්, ඔබ (හෝ ඔබේ පරිශීලකයින්) ප්රතිඵල ගැන සතුටු නොවන්නේ නම්, ඔබට සරලව වසා, පසුව වැඩපොත නැවත විවෘත කළ හැක.
ආරක්ෂක අනතුරු ඇඟවීමක් පෙන්වීමෙන් Excel නවත්වන්න. වැඩපොතක මැක්රෝ නොමැති විට
මෙම විශේෂිත වැඩපොතෙහි මැක්රෝ නොමැති බව ඔබ නිසැකවම දන්නා අතර ඔබට මැක්රෝ සක්රීය කිරීමට අවශ්ය දැයි Excel දිගින් දිගටම අසන තත්වයකට ඔබ මුහුණ දී තිබේද?
0>බොහෝ දුරට ඉඩ ඇති හේතුව නම්, සමහර VBA කේතය එකතු කර ඉවත් කර, හිස් මොඩියුලයක් ඉතිරි කර ඇති අතර, එය ආරක්ෂක අනතුරු ඇඟවීම ක්රියාරම්භ කරයි. එය ඉවත් කිරීම සඳහා, මොඩියුලය මකා දමන්න, වැඩපොත සුරකින්න, වසා දමා නැවත විවෘත කරන්න. මෙය උදව් නොකළහොත්, පහත සඳහන් දේ කරන්න:- මෙම වැඩපොත සඳහා සහ එක් එක් පත්රය සඳහා, කේත කවුළුව විවෘත කර, සියලුම කේතය තෝරා එය මකා දැමීමට Ctrl + A ඔබන්න. (කේත කවුළුව දිස් වුවදහිස්).
- වැඩපොතේ අඩංගු ඕනෑම පරිශීලක පෝරම සහ පන්ති මොඩියුල මකන්න.
ඔබ Excel හි VBA මැක්රෝ නිර්මාණය කර භාවිතා කරන්නේ එලෙසයි. කියවීම ගැන මම ඔබට ස්තූතිවන්ත වන අතර ලබන සතියේ අපගේ බ්ලොග් අඩවියෙන් ඔබව නැවත දැකීමට බලාපොරොත්තු වෙමි!
"VBA" ලෙස. තාක්ෂණික වශයෙන්, වෙනසක් ඇත: මැක්රෝ යනු කේත කැබැල්ලක් වන අතර විෂුවල් බේසික් ෆෝ ඇප්ලිකේෂන් (වීබීඒ) යනු මයික්රොසොෆ්ට් විසින් මැක්රෝස් ලිවීම සඳහා නිර්මාණය කරන ලද ක්රමලේඛන භාෂාව වේ.Excel මැක්රෝස් භාවිතා කරන්නේ ඇයි?
මැක්රෝස් වල ප්රධාන අරමුණ වන්නේ අඩු කාලයකින් වැඩි වැඩ කොටසක් සිදු කිරීමයි. ඔබ සංඛ්යා හැලීමට සහ පෙළ තන්තු හැසිරවීමට සූත්ර භාවිතා කරනවා සේම, ඔබට නිතර නිතර කාර්යයන් ස්වයංක්රීයව සිදු කිරීමට මැක්රෝස් භාවිතා කළ හැක.
ඔබ ඔබේ අධීක්ෂක සඳහා සතිපතා වාර්තාවක් නිර්මාණය කළ යුතු යැයි සිතමු. මේ සඳහා, ඔබ යුවලක් හෝ වැඩි බාහිර සම්පත් වලින් විවිධ විශ්ලේෂණ දත්ත ආයාත කරයි. ගැටළුව වන්නේ එම දත්ත අවුල් සහගත, අතිරික්ත හෝ Excel හට තේරුම් ගත හැකි ආකෘතියේ නොමැති වීමයි. එයින් අදහස් වන්නේ ඔබට දින සහ අංක නැවත හැඩතල ගැන්වීම, අමතර හිස් තැන් කපා දැමීම සහ හිස් තැන් මකා දැමීම, තොරතුරු සුදුසු තීරුවලට පිටපත් කිරීම සහ ඇලවීම, ප්රවණතා දෘශ්යමාන කිරීමට ප්රස්ථාර තැනීම සහ ඔබේ වාර්තාව පැහැදිලි සහ පරිශීලක-හිතකාමී කිරීමට තවත් බොහෝ දේ කළ යුතු බවයි. දැන්, මූසික ක්ලික් කිරීමකින් මෙම සියලු මෙහෙයුම් ඔබට ක්ෂණිකව සිදු කළ හැකි බව නිරූපණය කිරීම!
ඇත්ත වශයෙන්ම, සංකීර්ණ සාර්වයක් ගොඩනැගීමට කාලය ගතවේ. සමහර විට, එකම උපාමාරු අතින් සිදු කිරීමට වඩා වැඩි කාලයක් ගත විය හැකිය. නමුත් මැක්රෝ එකක් නිර්මාණය කිරීම එක් වරක් සකස් කිරීමකි. ලියා, දෝශ නිරාකරණය කර පරීක්ෂා කළ පසු, VBA කේතය ඉක්මනින් සහ දෝෂ රහිතව කාර්යය ඉටු කරයි, මිනිස් දෝෂ සහ මිල අධික වැරදි අවම කරයි.
Excel හි මැක්රෝ එකක් සාදන ආකාරය
නිර්මාණය කිරීමට ක්රම දෙකක් තිබේ.එක්සෙල් හි මැක්රෝස් - මැක්රෝ රෙකෝඩරය සහ දෘෂ්ය මූලික සංස්කාරකය භාවිතයෙන්.
ඉඟිය. Excel තුළ, macros සමඟ බොහෝ මෙහෙයුම් සිදු කරනු ලබන්නේ Developer ටැබය හරහාය, එබැවින් ඔබේ Excel රිබනයට සංවර්ධක පටිත්ත එක් කිරීමට වග බලා ගන්න.
මැක්රෝ පටිගත කිරීම
ඔබ සාමාන්යයෙන් ක්රමලේඛනය සහ විශේෂයෙන් VBA ගැන කිසිවක් නොදන්නේ නම්, Excel හට ඔබේ ක්රියාවන් මැක්රෝ එකක් ලෙස සටහන් කිරීමට ඉඩ දීමෙන් ඔබට ඔබේ සමහර වැඩ පහසුවෙන් ස්වයංක්රීය කළ හැක. ඔබ පියවරයන් සිදු කරන අතරතුර, Excel ඔබේ මූසික ක්ලික් කිරීම් සහ යතුරු එබීම් VBA භාෂාවෙන් හොඳින් නිරීක්ෂණය කර ලියා ගනී.
මැක්රෝ රෙකෝඩරය ඔබ කරන සෑම දෙයක්ම පාහේ ග්රහණය කර ඉතා සවිස්තරාත්මක (බොහෝ විට අතිරික්ත) කේතයක් නිපදවයි. ඔබ පටිගත කිරීම නතර කර මැක්රෝව සුරැකීමෙන් පසුව, ඔබට එහි කේතය දෘශ්ය මූලික සංස්කාරකය තුළ දැක බලා කුඩා වෙනස්කම් සිදු කළ හැකිය. ඔබ මැක්රෝව ධාවනය කරන විට, Excel වාර්තාගත VBA කේතය වෙත ආපසු ගොස් එම චලනයන්ම ක්රියාත්මක කරයි.
පටිගත කිරීම ආරම්භ කිරීමට, සංවර්ධක රෙකෝඩ් මැක්රෝ බොත්තම ක්ලික් කරන්න. 2> ටැබය හෝ තත්ත්වය තීරුව.
විස්තරාත්මක තොරතුරු සඳහා, කරුණාකර එක්සෙල් හි මැක්රෝ වාර්තා කරන්නේ කෙසේදැයි බලන්න.
ලිවීම Macro in Visual Basic Editor
Applications සඳහා Visual Basic (VBA) Editor යනු Microsoft Excel විසින් සියලුම මැක්රෝ වල කේතය තබා ගන්නා ස්ථානයයි. , ඔබට ක්රියා අනුපිළිවෙලක් වැඩසටහන්ගත කිරීම පමණක් නොව, අභිරුචි නිර්මාණය කළ හැකියකාර්යයන්, ඔබේම සංවාද කොටු ප්රදර්ශනය කරන්න, විවිධ කොන්දේසි ඇගයීම, සහ වඩාත්ම වැදගත් ලෙස තර්කනය කේතනය කරන්න! ස්වාභාවිකවම, ඔබේම සාර්ව නිර්මාණය කිරීම සඳහා VBA භාෂාවේ ව්යුහය සහ වාක්ය ඛණ්ඩය පිළිබඳ යම් දැනුමක් අවශ්ය වේ, එය ආරම්භකයින් සඳහා මෙම නිබන්ධනයේ විෂය පථයෙන් ඔබ්බට ය. නමුත් වෙනත් කෙනෙකුගේ කේතයක් නැවත භාවිතා කිරීමෙන් ඔබව වළක්වන කිසිවක් නොමැත (කියන්න, ඔබ අපගේ බ්ලොග් අඩවියේ සොයාගත් එක :) සහ Excel VBA හි සම්පූර්ණ නවකයෙකුට පවා ඒ සම්බන්ධයෙන් කිසිදු දුෂ්කරතාවයක් නොතිබිය යුතුය!
පළමුව, දෘශ්ය මූලික සංස්කාරකය විවෘත කිරීමට Alt + F11 ඔබන්න. ඉන්පසු, මෙම ඉක්මන් පියවර දෙකෙහි කේතය ඇතුළු කරන්න:
- වමේ ඇති Project Explorer හි, ඉලක්ක වැඩපොත දකුණු-ක්ලික් කරන්න, ඉන්පසු ඇතුළු කරන්න ><1 ක්ලික් කරන්න>මොඩියුලය .
- දකුණු පස ඇති කේත කවුළුවෙහි, VBA කේතය අලවන්න.
ඉන් පසු, මැක්රෝ එක ක්රියාත්මක කිරීමට F5 ඔබන්න.
සවිස්තරාත්මක පියවර සඳහා, කරුණාකර Excel තුළ VBA කේතය ඇතුළත් කරන්නේ කෙසේදැයි බලන්න.
Excel හි macros ධාවනය කරන්නේ කෙසේද
මැක්රෝ එකක් ආරම්භ කිරීමට ක්රම කිහිපයක් තිබේ. Excel හි:
- වැඩ පත්රිකාවකින් මැක්රෝ එකක් ධාවනය කිරීමට, සංවර්ධක ටැබය මත ඇති මැක්රෝස් බොත්තම ක්ලික් කරන්න නැතහොත් Alt + F8 කෙටිමඟ ඔබන්න.
- VBA සංස්කාරකයෙන් මැක්රෝ එකක් ධාවනය කිරීමට, සම්පූර්ණ කේතය ක්රියාත්මක කිරීමට
- F5 ඔබන්න.
- F8 කේත පේළිය හරහා යාමට. මෙය පරීක්ෂා කිරීම සහ දෝශ නිරාකරණය සඳහා ඉතා ප්රයෝජනවත් වේ.
අමතරව, ඔබට අභිරුචි බොත්තමක් ක්ලික් කිරීමෙන් හෝ මැක්රෝ එකක් දියත් කළ හැක.පවරා ඇති කෙටිමඟ එබීම. සම්පූර්ණ විස්තර සඳහා, කරුණාකර Excel හි macros ධාවනය කරන්නේ කෙසේද යන්න බලන්න.
Excel හි macros සක්රීය කරන්නේ කෙසේද
ආරක්ෂක හේතූන් නිසා, Excel හි සියලුම macros පෙරනිමියෙන් අක්රිය කර ඇත. එබැවින්, ඔබේ වාසියට VBA කේතවල මැජික් භාවිතා කිරීමට, ඒවා සක්රීය කරන්නේ කෙසේදැයි ඔබ දැනගත යුතුය.
නිශ්චිත වැඩපොතක් සඳහා මැක්රෝස් ක්රියාත්මක කිරීමට පහසුම ක්රමය වන්නේ අන්තර්ගතය සබල කරන්න<11 ක්ලික් කිරීමයි> ඔබ මුලින්ම මැක්රෝ සමඟ වැඩපොතක් විවෘත කරන විට පත්රයේ ඉහළින් දිස්වන කහ ආරක්ෂක අනතුරු ඇඟවීමේ තීරුවේ බොත්තම.
සාර්ව ආරක්ෂාව පිළිබඳ වැඩිදුර දැන ගැනීමට, කරුණාකර බලන්න Excel හි මැක්රෝ සක්රිය සහ අක්රිය කිරීමට.
මැක්රෝ සිටුවම් වෙනස් කරන්නේ කෙසේද
Microsoft Excel විසින් <හි තෝරාගත් මැක්රෝ සිටුවම් මත පදනම්ව ඔබේ වැඩපොත් තුළ VBA කේත ක්රියාත්මක කිරීමට ඉඩ දෙනවාද නැද්ද යන්න තීරණය කරයි. 1>විශ්වාස මධ්යස්ථානය .
Excel මැක්රෝ සැකසුම් වෙත ප්රවේශ වීමට සහ අවශ්ය නම් ඒවා වෙනස් කිරීමට පියවර මෙන්න:
- ගොනුව ටැබය වෙත යන්න සහ විකල්ප තෝරන්න.
- වම් පැත්තේ කවුළුවෙහි, විශ්වාස මධ්යස්ථානය තෝරන්න, ඉන්පසු විශ්වාස මධ්යස්ථාන සැකසීම්... . ක්ලික් කරන්න.
- විශ්වාස මධ්යස්ථානය සංවාද කොටුව තුළ, වම් පස ඇති මැක්රෝ සැකසුම් ක්ලික් කර, අවශ්ය විකල්පය තෝරා, හරි<2 ක්ලික් කරන්න>.
පහත තිර රුවෙහි, පෙරනිමි මැක්රෝ සැකසුම තෝරා ඇත:
වැඩිදුර තොරතුරු සඳහා, පැහැදිලි කර ඇති Excel මැක්රෝ සැකසුම් බලන්න.
VBA බැලීම, සංස්කරණය කිරීම සහ දෝෂහරණය කරන්නේ කෙසේදExcel හි ඇති කේත
මැක්රෝ එකක කේතයේ ඕනෑම වෙනස්කමක්, එය Excel මැක්රෝ රෙකෝඩරය මගින් ස්වයංක්රීයව උත්පාදනය කළත් හෝ ඔබ විසින් ලියන ලදත්, දෘශ්ය මූලික සංස්කාරකය තුළ සිදු කෙරේ.
VB විවෘත කිරීමට සංස්කාරකය, Alt + F11 ඔබන්න හෝ Developer ටැබය මත Visual Basic බොත්තම ක්ලික් කරන්න.
බැලීමට වම් පස ඇති Project Explorer හි විශේෂිත මැක්රෝ එකක කේතය සංස්කරණය කරන්න, එය අඩංගු මොඩියුලය දෙවරක් ක්ලික් කරන්න, නැතහොත් මොඩියුලය දකුණු-ක්ලික් කර කේතය බලන්න<2 තෝරන්න>. මෙය ඔබට කේතය සංස්කරණය කළ හැකි කේත කවුළුව විවෘත කරන්න.
මැක්රෝවක් පරීක්ෂා කිරීමට සහ නිදොස් කිරීමට , F8 යතුර භාවිතා කරන්න. මෙය ඔබව සාර්ව කේත රේඛාවෙන් පේළිය හරහා ගෙන යනු ඇත, එක් එක් පේළිය ඔබේ වැඩ පත්රිකාවේ ඇති බලපෑම දැකීමට ඔබට ඉඩ සලසයි. දැනට ක්රියාත්මක වන රේඛාව කහ පැහැයෙන් උද්දීපනය කර ඇත. දෝශ නිරාකරණ ප්රකාරයෙන් පිටවීමට, මෙවලම් තීරුවේ ඇති නැවත පිහිටුවන්න බොත්තම ක්ලික් කරන්න (නිල් චතුරස්රය).
මැක්රෝවක් වෙනත් වැඩපොතකට පිටපත් කරන්නේ කෙසේද
ඔබ එක් වැඩපොතක මැක්රෝ එකක් සාදා ඇති අතර දැන් එය වෙනත් ගොනු වලද නැවත භාවිතා කිරීමට අවශ්යද? එක්සෙල් හි මැක්රෝ එකක් පිටපත් කිරීමට ක්රම දෙකක් තිබේ:
මැක්රෝ අඩංගු මොඩියුලය පිටපත් කරන්න
ඉලක්කගත මැක්රෝව වෙනම මොඩියුලයක පවතින්නේ නම් හෝ මොඩියුලයේ ඇති සියලුම මැක්රෝ ඔබට ප්රයෝජනවත් වේ නම් , එවිට සම්පූර්ණ මොඩියුලයම එක් වැඩපොතකින් තවත් එකකට පිටපත් කිරීම අර්ථවත් කරයි:
- වැඩපොත් දෙකම විවෘත කරන්න - මැක්රෝ අඩංගු එක සහ ඔබ එය පිටපත් කිරීමට බලාපොරොත්තු වන එක.
- විවෘත කරන්නදෘශ්ය මූලික සංස්කාරකය.
- Project Explorer කවුළුවෙහි, මැක්රෝව අඩංගු මොඩියුලය සොයාගෙන එය ගමනාන්ත වැඩපොත වෙත ඇදගෙන යන්න.
පහත තිර පිටුවේ, අපි <1 පිටපත් කරමින් සිටිමු>මොඩියුල1 Book1 සිට Book2 දක්වා:
මැක්රෝ එකක ප්රභව කේතය පිටපත් කරන්න
ඔබට එකක් පමණක් අවශ්ය වන විට මොඩියුලයේ විවිධ මැක්රෝ කිහිපයක් තිබේ නම්, එම විශේෂිත මැක්රෝවේ කේතය පමණක් පිටපත් කරන්න. මෙන්න මෙහෙමයි:
- වැඩපොත් දෙකම විවෘත කරන්න.
- දෘශ්ය මූලික සංස්කාරකය විවෘත කරන්න.
- Project Explorer කවුළුව තුළ, ඔබ විසින් ඇති මැක්රෝ එක අඩංගු මොඩියුලය දෙවරක් ක්ලික් කරන්න. එහි කේත කවුළුව විවෘත කිරීමට පිටපත් කිරීමට කැමතියි.
- කේත කවුළුව තුළ, ඉලක්කගත මැක්රෝව සොයා, එහි කේතය තෝරන්න ( උප සමඟින් ආරම්භ වී උප<2 අවසන් කරන්න>) සහ එය පිටපත් කිරීමට Ctrl + C ඔබන්න.
- Project Explorer හි, ගමනාන්ත වැඩපොත සොයා, ඉන්පසු නව මොඩියුලයක් එයට ඇතුල් කරන්න (වැඩපොත දකුණු-ක්ලික් කර ඇතුළු කරන්න<2 ක්ලික් කරන්න> > මොඩියුලය ) හෝ පවතින මොඩියුලයක් එහි කේත කවුළුව විවෘත කිරීමට දෙවරක් ක්ලික් කරන්න.
- ගමනාන්ත මොඩියුලයේ කේත කවුළුව තුළ, කේතය ඇලවීමට Ctrl + V ඔබන්න. මොඩියුලයේ දැනටමත් යම් කේතයක් තිබේ නම්, අවසාන කේත රේඛාවට පහළට අනුචලනය කරන්න, ඉන්පසු පිටපත් කළ මැක්රෝ එක අලවන්න.
Excel හි මැක්රෝ මකන්නේ කෙසේද
ඔබට තවදුරටත් නිශ්චිත VBA කේතයක් අවශ්ය නොවන්නේ නම්, ඔබට මැක්රෝ සංවාද කොටුව හෝ දෘශ්ය මූලික සංස්කාරකය භාවිතයෙන් එය මකා දැමිය හැක.
මැකීමවැඩපොතකින් macro
ඔබගේ Excel වැඩපොතෙන් මැක්රෝවක් සෘජුවම මකා දැමීමට, මෙම පියවර අනුගමනය කරන්න:
- සංවර්ධක ටැබය මත, කේතය සමූහය, Macros බොත්තම ක්ලික් කරන්න හෝ Alt + F8 කෙටිමඟ ඔබන්න.
- Macro සංවාද කොටුව තුළ, ඔබට ඉවත් කිරීමට අවශ්ය මැක්රෝව තෝරන්න සහ මකන්න ක්ලික් කරන්න.
ඉඟි:
- සියලු විවෘත ගොනු වල ඇති සියලුම මැක්රෝස් බැලීමට, තෝරන්න සියලු විවෘත වැඩපොත් Macros in drop-down list.
- Personal Macro Workbook හි මැක්රෝ එකක් මැකීමට හැකි වීමට, ඔබ පළමුව Personal.xlsb සැඟවීම ඉවත් කළ යුතුය.
දෘශ්ය මූලික සංස්කාරකය හරහා මැක්රෝවක් මකා දැමීම
VBA සංස්කාරකය භාවිතා කිරීමේ ප්රතිලාභයක් නම්, එය ඔබට එහි අඩංගු සියලුම මැක්රෝස් සමඟ සම්පූර්ණ මොඩියුලයක් මකා දැමීමට හැකිවීමයි. එසේම, VBA සංස්කාරකය පුද්ගලික මැක්රෝ වැඩපොතෙහි මැක්රෝ නොසඟවා මකා දැමීමට ඉඩ දෙයි.
ස්ථිරවම මොඩියුලයක් මැකීමට , මෙම පියවර අනුගමනය කරන්න:
- Project Explorer , මොඩියුලය මත දකුණු-ක්ලික් කර සන්දර්භය මෙනුවෙන් ඉවත් කරන්න තෝරන්න.
- මොඩියුලය ඉවත් කිරීමට පෙර ඔබට එය අපනයනය කිරීමට අවශ්ය දැයි විමසූ විට, <ක්ලික් කරන්න. 1>නැහැ .
නිශ්චිත මැක්රෝ ඉවත් කිරීමට, එහි මූල කේතය කෙලින්ම කේත කවුළුවෙන් මකන්න. නැතහොත්, ඔබට VBA සංස්කාරකයේ මෙවලම් මෙනුව භාවිතයෙන් මැක්රෝවක් මැකිය හැක:
- මෙවලම් මෙනුවෙන්, මැක්රෝස්<11 තෝරන්න>. එම Macros සංවාද කොටුව දිස්වනු ඇත.
- Macros In පතන ලැයිස්තුවේ, අනවශ්ය මැක්රෝ අඩංගු ව්යාපෘතිය තෝරන්න.
- මැක්රෝ නම කොටුව තුළ, මැක්රෝ එක තෝරන්න.
- මකන්න බොත්තම ක්ලික් කරන්න.
Excel හි මැක්රෝ සුරකින ආකාරය
එක්සෙල් හි මැක්රෝවක් සුරැකීමට, පටිගත කළ හෝ අතින් ලියා ඇති, වැඩපොත මැක්රෝ සක්රීය ලෙස සුරකින්න (*.xlms). මෙන්න මෙහෙමයි:
- මැක්රෝව අඩංගු ගොනුවේ සුරකින්න බොත්තම ක්ලික් කරන්න නැතහොත් Ctrl + S ඔබන්න .
- The Save As සංවාද කොටුව දිස්වනු ඇත. Save as type drop-down list එකෙන් Excel Macro-Enabled Workbook (*.xlsm) තෝරා Save :
Excel හි macros අපනයනය සහ ආනයනය කරන්නේ කෙසේද
ඔබ ඔබේ VBA කේත යමෙකු සමඟ බෙදා ගැනීමට හෝ ඒවා වෙනත් පරිගණකයකට ගෙන යාමට කැමති නම්, වේගවත්ම ක්රමය වන්නේ අපනයනය කිරීමයි. සම්පූර්ණ මොඩියුලය .bas ගොනුවක් ලෙස.
macros අපනයනය කිරීම
ඔබගේ VBA කේත අපනයනය කිරීමට, ඔබ කළ යුත්තේ මෙයයි:
- වැඩපොත විවෘත කරන්න macros.
- Visual Basic Editor විවෘත කිරීමට Alt + F11 ඔබන්න.
- Project Explorer හි, macros අඩංගු මොඩියුලය මත දකුණු-ක්ලික් කර Export File තෝරන්න.
- ඔබට නිර්යාත කළ ගොනුව සුරැකීමට අවශ්ය ෆෝල්ඩරය වෙත සංචාලනය කරන්න, ගොනුව නම් කර සුරකින්න ක්ලික් කරන්න.
මැක්රෝ ආයාත කිරීම
VBA කේත සහිත .bas ගොනුවක් ඔබේ Excel වෙත ආයාත කිරීමට, කරුණාකර