Excel සඳහා macros ලියන ආකාරය. එක්සෙල් හි මැක්‍රෝස් - භාවිතය සඳහා උපදෙස්. ටැබ් වලට මැක්‍රෝ බොත්තම් එකතු කිරීම

මාතෘකාව 2.3. ඉදිරිපත් කිරීමේ මෘදුකාංග සහ කාර්යාල වැඩසටහන් මූලික කරුණු

මාතෘකාව 2.4. දත්ත සමුදා කළමනාකරණ පද්ධති සහ විශේෂඥ පද්ධති

2.4.11. "Training_students" ප්‍රධාන බොත්තම් පෝරමය සහිත පුහුණු දත්ත සමුදාය - බාගන්න

VBA ක්‍රමලේඛනය සහ මැක්‍රෝස්

2.3 ඉදිරිපත් කිරීමේ මෘදුකාංග සහ කාර්යාල වැඩසටහන් මූලික කරුණු

2.3.7. කාර්යාල ක්‍රමලේඛන මූලික කරුණු

යෙදුම් සඳහා මූලික දෘශ්‍ය ක්‍රමලේඛන භාෂාව: යෙදුම් සඳහා දෘශ්‍ය මූලික (VBA)

VBA යනු දෘශ්‍ය ක්‍රමලේඛන භාෂාව වන Visual Basic (VB) හි උප කුලකයක් වන අතර එයට VB යෙදුම් නිර්මාණය කිරීමේ මෙවලම් සියල්ලම පාහේ ඇතුළත් වේ.

VBA VB ක්‍රමලේඛන භාෂාවට වඩා වෙනස් වන්නේ VBA සැලසුම් කර ඇත්තේ කාර්යාල වස්තු සමඟ සෘජුව ක්‍රියා කිරීමට වන අතර කාර්යාල යෙදුම් වලින් ස්වාධීන ව්‍යාපෘතියක් නිර්මාණය කිරීමට භාවිතා කළ නොහැක. මේ අනුව, VBA හි, ක්‍රමලේඛන භාෂාව VB වන අතර, ක්‍රමලේඛන පරිසරය ඕනෑම MS Office යෙදුමකින් සක්‍රිය කළ හැකි VB සංස්කාරකයක ආකාරයෙන් ක්‍රියාත්මක වේ.

උදාහරණයක් ලෙස, PowerPoint වෙතින් VBA සංස්කාරකය විවෘත කිරීම සඳහා, ඔබ විසින් Tools / Macro / VBA Editor යන විධානය ක්‍රියාත්මක කළ යුතුය. View මෙනුවේ Microsoft PowerPoint විධානය තේරීමෙන් හෝ Alt + F11 යතුරු සංයෝජනය එබීමෙන් ඔබට සංස්කාරකයේ සිට යෙදුම වෙත ආපසු යා හැක.

සාදන ලද VBA සංස්කාරක පාලන කට්ටලය සහ පෝරම සංස්කාරකය භාවිතා කරමින්, පරිශීලකයාට නිර්මාණය කළ හැකිය පරිශීලක අතුරුමුහුණතසමඟ සංවර්ධනය වෙමින් පවතින ව්යාපෘතිය සඳහා තිර ආකෘතිය. පාලන යනු වස්තූන් වන අතර, සෑම වස්තුවකටම සිදුවිය හැකි සිදුවීම් මාලාවක් ඇත (උදාහරණයක් ලෙස, මූසිකයක් ක්ලික් කිරීම හෝ දෙවරක් ක්ලික් කිරීම, යතුරක් එබීම, වස්තුවක් ඇදගෙන යාම යනාදිය).

සෑම සිදුවීමක්ම ඇතැම් වැඩසටහන් ක්‍රියාවන් (ප්‍රතිචාර, ප්‍රතික්‍රියා) තුලින් ප්‍රකාශ වේ. යෙදුම් සංවාද කවුළු සෑදීමට පරිශීලක පෝරමය ඔබට ඉඩ සලසයි. VBA ක්‍රමලේඛන භාෂාව Excel හි පරිශීලක කාර්යයන් නිර්මාණය කිරීම වැනි වැඩසටහන් කේතය ලිවීමට භාවිතා කරයි.

VBA ක්‍රමලේඛන පද්ධතිය කාර්යාල වස්තු සමඟ වැඩ කිරීමට සැලසුම් කර ඇති බැවින් එය සංවර්ධන ක්‍රියාකාරකම් ස්වයංක්‍රීය කිරීම සඳහා ඵලදායී ලෙස භාවිතා කිරීමට ඉඩ සලසයි. විවිධ වර්ගලේඛන.

VBA හි පරිශීලක කාර්යයන් නිර්මාණය කිරීමේ ඇල්ගොරිතම දෙස බලමු:

1. Tools / Macro / Visual Basic Editor විධානය ක්‍රියාත්මක කිරීමෙන් හෝ Alt+F11 එබීමෙන් VBA කේත සංස්කාරක කවුළුව විවෘත කරන්න.

2. සංස්කාරක මෙනු අයිතමය ඇතුල් කරන්න / මොඩියුලය තෝරන්න.

3. ඊළඟට, ඇතුල් කිරීම / ක්රියා පටිපාටිය සිදු කරන්න. විවෘත වන ක්‍රියාපටිපාටිය එකතු කිරීමේ සංවාද කොටුවෙහි, ශ්‍රිතයේ නම ඇතුළත් කරන්න (උදාහරණයක් ලෙස, SUM5) සහ ස්විචයන් සකසන්න: වර්ගය - ක්‍රියාකාරී ස්ථානයට; විෂය පථය (විෂයය) - පොදු (සාමාන්‍ය) ස්ථානයට ගොස් හරි ක්ලික් කරන්න.


සහල්. 1.

4. VBA ක්‍රමලේඛනය සඳහා සංස්කාරක කවුළුවෙහි, ශ්‍රිත අච්චුවක් දිස්වනු ඇත: මාතෘකාව - පොදු කාර්යය SUM5 () සහ අවසානය - අවසන් කාර්යය, ඔබ ක්‍රියාකාරී ශරීර කේතය තැබිය යුතු අතර.


සහල්. 2.

5. මීළඟට, අපි ශ්‍රිත පරාමිති ලැයිස්තුවක් ඇතුළත් කරමු, උදාහරණයක් ලෙස, වරහන් තුළ අපි (x, y, z, i, j), දත්ත වර්ගය (නිවැරදි ගණනය කිරීම් සඳහා) සහ ශ්‍රිතය මඟින් ආපසු ලබා දෙන අගය (අපි මෙම උදාහරණයේ එය ඇතුල් නොකරනු ඇත). ඊට අමතරව, අපි ශ්‍රිතයේ ශරීරය හඳුන්වා දෙමු, උදාහරණයක් ලෙස, SUM5 = x + y + z + i + j. එහි ප්රතිඵලයක් වශයෙන්, අපි පහත වැඩසටහන් පෙළ ලබා ගනිමු:

පොදු කාර්යය SUM5(x, y, z, i, j)
SUM5 = x + y + z + i + j
අවසන් කාර්යය

6. කවුළුව වෙත ආපසු යාම එක්සෙල් යෙදුම්, උදාහරණයක් ලෙස, අපි අගයන් පහක් එකතු කළ යුතුය.

7. "ඇතුළු කිරීම/ක්‍රියාකාරීත්වය" ක්‍රියාත්මක කර විවෘත වන ක්‍රියාකාරී විශාරද කවුළුවෙහි, "පරිශීලක-නිර්වචනය" කාණ්ඩය තෝරන්න, සහ "කාර්යයක් තෝරන්න" කවුළුව තුළ, SUM5 තෝරා OK ක්ලික් කරන්න.



සහල්. 3.



සහල්. 4.

මැක්රෝස්

මැක්රෝ නිර්මාණය කිරීම

A1, B1 සෛල තුළ ස්වයංක්‍රීයව සංඛ්‍යා දෙකක් එකතු කිරීමට සහ ප්‍රතිඵලය C1 සෛලය තුළ තැබීමට මැක්‍රෝ එකක් සාදා, C1 සෛලය ටර්කියුයිස් වර්ණයෙන් පුරවන්න.

කාර්යය සඳහා මැක්රෝ නිර්මාණය කිරීම සඳහා ඇල්ගොරිතම:

1. මෙවලම්/මැක්‍රෝ තෝරන්න, පටිගත කිරීම ආරම්භ කරන්න.

2. මැක්‍රෝ නාම ක්ෂේත්‍රයේ, මැක්‍රෝ සඳහා නමක් ඇතුළත් කරන්න. සාර්ව නාමයේ පළමු අක්ෂරය අකුරක් විය යුතුය. සාර්ව නාමයෙන් ඉඩ ඉඩ නොදේ; ඔබට වචන බෙදුම්කරුවන් ලෙස යටි ඉරි භාවිතා කළ හැක.

3. යතුරුපුවරු කෙටිමං භාවිතයෙන් මැක්‍රෝවක් ධාවනය කිරීමට, යතුරුපුවරු කෙටිමං ක්ෂේත්‍රයේ අකුරක් ඇතුළත් කරන්න. ඔබට CTRL+ අකුර (කුඩා අකුරු සඳහා) හෝ CTRL+SHIFT+ අකුර (ලොකු අකුරු සඳහා) භාවිතා කළ හැක, එහිදී අකුර යනු යතුරුපුවරුවේ ඕනෑම අකුරු යතුරකි. තෝරාගත් යතුරුපුවරු කෙටිමඟ සම්මත යතුරුපුවරු කෙටිමං අභිබවා යන නිසා සම්මත යතුරුපුවරු කෙටිමඟක් තෝරා නොගන්න Microsoft Excelඒ කාලෙ මේ පොතත් එක්ක.

4. "සුරකින්න" ක්ෂේත්රය තුළ, ඔබට මැක්රෝ සුරැකීමට අවශ්ය වැඩපොත තෝරන්න. මැක්‍රෝව "මෙම වැඩපොත" වෙත සුරකින්න. නිර්මාණය සඳහා කෙටි විස්තරය macro, විස්තර ක්ෂේත්‍රයේ අවශ්‍ය පෙළ ඇතුළත් කරන්න. තිර පිටපත "වාර්තා මැක්රෝ" සංවාද කොටුව පිරවීමේ උදාහරණයක් පෙන්වයි


සහල්. 5.

5. හරි ක්ලික් කරන්න.

6. ඔබට වාර්තා කිරීමට අවශ්‍ය මැක්‍රෝ විධාන ක්‍රියාත්මක කරන්න.


සහල්. 6.

7. පාවෙන OS මෙවලම් තීරුවේ (Stop Recording) හෝ Tools / Macro / Stop Macro මත Stop Recording බොත්තම ක්ලික් කරන්න.

මැක්‍රෝ පටිගත කිරීම අවසන් වූ විට, එය එහි නම යටතේ ඇති මැක්‍රෝ ලැයිස්තුවේ දිස්වේ.

VBA සංස්කාරකය ස්වයංක්‍රීයව සාර්ව විධාන අනුපිළිවෙලක් හෝ සිදු කරන ලද ක්‍රියාවන් මත පදනම් වූ වැඩසටහනක් වාර්තා කරයි (රූපය 7.).



සහල්. 7.

සාර්වයක් ඇමතීමට, ඔබ විසින් Tools / Macro / Macros විධානය ක්‍රියාත්මක කළ යුතුය. ඊට පසු, මැක්‍රෝ ලැයිස්තුවක් සහිත සංවාද කොටුව තුළ, ඔබට එය නමින් සොයා ගත හැකි අතර ධාවන බොත්තම ක්ලික් කරන්න.

මැක්‍රෝ එකක් ධාවනය කිරීමට මෙවලම් තීරු බොත්තමක් පැවරීම

සාදන ලද මෙවලම් තීරුවේ ඇති බොත්තම භාවිතයෙන් සාර්ව දියත් කළ හැකිය; මෙය සිදු කිරීම සඳහා, ඔබ කළ යුත්තේ:

  1. මෙවලම් මෙනුවෙන් සිටුවම් තෝරන්න.
  2. සැකසීම් සංවාද කොටුව තුළ, විධාන පටිත්ත තෝරන්න සහ ප්‍රවර්ග ලැයිස්තුවේ මැක්‍රෝස් විකල්පය තෝරන්න, සහ විධාන ලැයිස්තුවේ "අභිරුචි බොත්තම" තෝරන්න.
  3. විධාන ලැයිස්තුවෙන්, මෙවලම් තීරුව වෙත අභිරුචි බොත්තම ඇද ගැනීමට ඔබේ මූසිකය භාවිතා කරන්න.
  4. මෙම බොත්තම දකුණු-ක්ලික් කර Macro වෙත පැවරීම තෝරන්න සන්දර්භය මෙනුව.
  5. මැක්‍රෝ නාම ක්ෂේත්‍රය තුළ මැක්‍රෝ සඳහා නමක් ඇතුළත් කරන්න.

මැක්‍රෝ එකක් ක්‍රියාත්මක කිරීම සඳහා ග්‍රැෆික් වස්තුවක ප්‍රදේශයක් පැවරීම:

  1. ග්රැෆික් වස්තුවක් සාදන්න.
  2. තෝරාගත් ග්‍රැෆික් වස්තුවට සන්දර්භය මෙනුව යොදන්න.
  3. සන්දර්භය මෙනුවෙන් Macro විධානය පැවරීම තෝරන්න.
  4. දිස්වන Macro to Object සංවාද කොටුවෙහි, මැක්‍රෝ නාම ක්ෂේත්‍රයේ මැක්‍රෝවේ නම ඇතුළත් කරන්න, ඉන්පසු OK ක්ලික් කරන්න.

මැක්රෝ සංස්කරණය කිරීම VBA සංස්කාරකය භාවිතයෙන් සිදු කෙරේ; මෙය සිදු කිරීම සඳහා, ඔබ පහත සඳහන් දෑ කළ යුතුය:

  1. Tools / Macros / Macros විධානය තෝරන්න.
  2. නාම ලැයිස්තුවෙන් ඔබට වෙනස් කිරීමට අවශ්‍ය මැක්‍රෝවේ නම තෝරන්න.
  3. Edit බොත්තම ක්ලික් කරන්න, Visual Basic කවුළුවක් විවෘත වනු ඇත, එහිදී ඔබට Visual Basic හි ලියා ඇති තෝරාගත් මැක්රෝවේ විධාන සංස්කරණය කළ හැකිය.


මැක්රෝ ඉවත් කිරීම:

  1. මෙවලම් මෙනුවෙන්, Macros තෝරන්න, ඉන්පසු Macros තෝරන්න.
  2. වත්මන් වැඩපොතෙහි ඇති මැක්‍රෝ ලැයිස්තුවේ, ඔබට මැකීමට අවශ්‍ය මැක්‍රෝ එක තෝරා මකන්න බොත්තම ක්ලික් කරන්න.

මැක්රෝ නැවත නම් කිරීම

මැක්රෝ නැවත නම් කිරීම සඳහා, ඔබ සාර්ව සංස්කරණ මාදිලිය ඇතුළු කර වැඩසටහන් පෙළෙහි මාතෘකාව වෙනස් කළ යුතුය. නව නම මැක්‍රෝ ලැයිස්තු වල පැරණි එක ස්වයංක්‍රීයව ප්‍රතිස්ථාපනය කරනු ඇති අතර කෙටිමං යතුරු නව නම සමඟ මැක්‍රෝව අමතයි.

පළමුව, පාරිභාෂිතය ගැන ටිකක්.

මැක්රෝ- මෙය Excel හි ඇති භාෂාවෙන් ලියා ඇති කේතයකි VBA(යෙදුම සඳහා දෘශ්‍ය මූලික). මැක්‍රෝස් සෑදිය හැක්කේ අතින් හෝ ස්වයංක්‍රීයව ඊනියා මැක්‍රෝ රෙකෝඩරයක් භාවිතයෙන් පටිගත කළ හැක.

මැක්රෝ රෙකෝඩරයඔබ එක්සෙල් හි කරන සෑම දෙයක්ම පියවරෙන් පියවර වාර්තා කර එය VBA කේතය බවට පරිවර්තනය කරන Excel හි මෙවලමකි. මැක්‍රෝ රෙකෝඩරය ඔබට අවශ්‍ය නම් පසුව සංස්කරණය කළ හැකි ඉතා සවිස්තරාත්මක කේතයක් (අපි පසුව බලමු) නිෂ්පාදනය කරයි.

පටිගත කරන ලද මැක්‍රෝ අසීමිත වාර ගණනක් ධාවනය කළ හැකි අතර එක්සෙල් විසින් පටිගත කරන ලද සියලුම පියවර නැවත සිදු කරනු ඇත. මෙයින් අදහස් කරන්නේ ඔබ VBA ගැන කිසිවක් නොදන්නේ වුවද, ඔබේ පියවර සටහන් කර පසුව ඒවා නැවත භාවිතා කිරීමෙන් ඔබට සමහර කාර්යයන් ස්වයංක්‍රීය කළ හැකි බවයි.

දැන් අපි කිමිදී එක්සෙල් හි මැක්‍රෝ එකක් පටිගත කරන්නේ කෙසේදැයි බලමු.

මෙනු රිබනය තුළ සංවර්ධක ටැබ් එක පෙන්වන්න

ඔබ මැක්රෝ එකක් වාර්තා කිරීමට පෙර, ඔබ Excel මෙනු රිබනයට සංවර්ධක ටැබ් එකක් එක් කළ යුතුය. මෙය සිදු කිරීම සඳහා, මෙම පියවර අනුගමනය කරන්න:

එහි ප්රතිඵලයක් වශයෙන්, "සංවර්ධක" ටැබය මෙනු රිබනය මත දිස්වනු ඇත.

එක්සෙල් හි මැක්‍රෝ පටිගත කිරීම

දැන් අපි ඉතා සරල මැක්‍රෝ එකක් ලියමු, එය සෛලයක් තෝරා එයට "Excel" වැනි අකුරු ඇතුලත් කරන්න.

එවැනි මැක්‍රෝ එකක් පටිගත කිරීමේ පියවර මෙන්න:

සුභ පැතුම්! ඔබ දැන් ඔබේ පළමු මැක්‍රෝ එක Excel හි පටිගත කර ඇත. මැක්‍රෝව ප්‍රයෝජනවත් කිසිවක් නොකරන නමුත්, එය අපට එක්සෙල් හි මැක්‍රෝ රෙකෝඩරය ක්‍රියා කරන ආකාරය තේරුම් ගැනීමට උපකාරී වේ.

දැන් අපි බලමු macro recorder එක Record කරපු code එක. කේත සංස්කාරකය විවෘත කිරීමට මෙම පියවර අනුගමනය කරන්න:


ඔබ Run බොත්තම ක්ලික් කළ පසු, "Excel" යන පාඨය A2 කොටුවට ඇතුළු වන අතර A3 කොටුව තෝරා ගන්නා බව ඔබට පෙනෙනු ඇත. මෙය සිදු වන්නේ මිලි තත්පර වලින්. නමුත් ඇත්ත වශයෙන්ම, මැක්රෝ විසින් වාර්තා කරන ලද ක්රියාවන් අනුපිළිවෙලින් සිදු කරන ලදී.

සටහන. Ctrl + Shift + N යතුරුපුවරු කෙටිමඟ භාවිතයෙන් ඔබට මැක්‍රෝ එකක් ධාවනය කළ හැකිය (Ctrl සහ Shift යතුරු අල්ලාගෙන පසුව N යතුර ඔබන්න). අපි එය පටිගත කරන විට මැක්‍රෝවට පවරන ලද ලේබලය මෙයයි.

මැක්රෝ වාර්තාවක් කරන්නේ කුමක්ද?

දැන් අපි කෝඩ් එඩිටරය වෙත ගොස් අපට ලැබුණු දේ බලමු.

එක්සෙල් හි VB සංස්කාරකය විවෘත කිරීමේ පියවර මෙන්න:

  1. කේත සමූහයේ, Visual Basic බොත්තම ක්ලික් කරන්න.

ඔබට Alt + F11 යතුරු සංයෝජනය භාවිතා කර VBA කේත සංස්කාරකය වෙත යන්න.

  • මෙනු තීරුව: VB සංස්කාරකය සමඟ වැඩ කිරීමේදී ඔබට භාවිතා කළ හැකි විධාන අඩංගු වේ.
  • මෙවලම් තීරුව- පුවරුවක් වගේ ඉක්මන් ප්රවේශයඑක්සෙල් හි. ඔබ නිතර භාවිතා කරන අමතර මෙවලම් එකතු කළ හැක.
  • Project Explorer- මෙහි එක්සෙල් එක් එක් වැඩපොතෙහි ඇති සියලුම වැඩපොත් සහ සියලුම වස්තු ලැයිස්තුගත කරයි. උදාහරණයක් ලෙස, අපට වැඩ පත්‍රිකා 3ක් සහිත වැඩපොතක් තිබේ නම්, එය Project Explorer හි දිස්වනු ඇත. මොඩියුල, පරිශීලක ආකෘති සහ පන්ති මොඩියුල වැනි අමතර වස්තු කිහිපයක් මෙහි ඇත.
  • කේත කවුළුව- VBA කේතයම මෙම කවුළුවෙහි පිහිටා ඇත. ව්‍යාපෘති ගවේෂකයේ ලැයිස්තුගත කර ඇති සෑම වස්තුවක් සඳහාම, වැඩ පත්‍රිකා, වැඩපොත්, මොඩියුල වැනි කේත කවුළුවක් ඇත. මෙම නිබන්ධනයේදී, පටිගත කරන ලද මැක්‍රෝ මොඩියුල කේත කවුළුව තුළ ඇති බව අපට පෙනෙනු ඇත.
  • ගුණාංග කවුළුව- ඔබට මෙම කවුළුවේ එක් එක් වස්තුවේ ගුණාංග දැකිය හැකිය. වස්තූන් ලේබල් කිරීමට හෝ ඒවායේ ගුණාංග වෙනස් කිරීමට මම බොහෝ විට මෙම කවුළුව භාවිතා කරමි.
  • ක්ෂණික කවුළුව(පෙරදසුන් කවුළුව) - ආරම්භක අදියරේදී ඔබට එය අවශ්ය නොවේ. ඔබට පියවර පරීක්ෂා කිරීමට අවශ්‍ය වූ විට හෝ නිදොස්කරණයේදී එය ප්‍රයෝජනවත් වේ. එය පෙරනිමියෙන් නොපෙන්වන අතර ඔබට එය View ටැබ් එක ක්ලික් කර Immediate Window විකල්පය තේරීමෙන් පෙන්විය හැක.

අපි "EnterText" macro පටිගත කළ විට, VB සංස්කාරකයේ පහත දේවල් සිදු විය:

  • නව මොඩියුලයක් එකතු කර ඇත.
  • මැක්‍රෝව සටහන් කර ඇත්තේ අප සඳහන් කළ නාමයෙන් - "ආදාන පෙළ"
  • කේත කවුළුවට නව ක්‍රියා පටිපාටියක් එක් කර ඇත.

එබැවින් ඔබ මොඩියුලයක් මත දෙවරක් ක්ලික් කළහොත් (අපගේ නඩුවේ මොඩියුලය 1), පහත දැක්වෙන පරිදි කේත කවුළුවක් දිස්වනු ඇත.

මැක්‍රෝ රෙකෝඩරය විසින් පටිගත කරන ලද කේතය මෙන්න:

SubTextEnter() " "TextEnter Macro " " Range("A2").ActiveCell තෝරන්න.FormulaR1C1 = "Excel" Range("A3").End Sub තෝරන්න.

VBA හි, "(ඇපොස්ට්‍රොෆි) අනුගමනය කරන කිසිදු පේළියක් ක්‍රියාත්මක නොවේ. මෙය තොරතුරු දැනගැනීමේ අරමුණු සඳහා පමණක් වන කමෙන්ටුවකි. ඔබ මෙම කේතයේ පළමු පේළි පහ ඉවත් කළහොත්, මැක්‍රෝව තවමත් ක්‍රියා කරයි.

දැන් අපි එක් එක් කේත පේළි හරහා ගොස් කුමක් සහ ඇයි යන්න විස්තර කරමු.

කේතය ආරම්භ වේ උපපසුව සාර්ව නාමය සහ හිස් වරහන්. Sub යනු subroutine සඳහා කෙටි වේ. VBA හි සෑම subroutine එකක්ම (ක්‍රියා පටිපාටියක් ලෙසද හැඳින්වේ) ආරම්භ වේ උපසහ අවසන් වේ අවසානය උප.

  • පරාසය("A2").තෝරන්න - මෙම පේළිය A2 කොටුව තෝරා ගනී.
  • ActiveCell.FormulaR1C1 = "Excel" - මෙම පේළිය සක්‍රිය කොටුවේ "Excel" යන පාඨය ඇතුල් කරයි. අපි පළමු පියවර ලෙස A2 කොටුව තෝරාගත් බැවින්, එය අපගේ ක්‍රියාකාරී සෛලය බවට පත් වේ.
  • පරාසය("A3").තෝරන්න - කොටුව A3 තෝරන්න. මෙය සිදු වන්නේ අපි පෙළ ඇතුළත් කිරීමෙන් පසු Enter යතුර එබූ විට එය සෛල A3 තේරීමට හේතු වේ.

එක්සෙල් හි මැක්‍රෝ එකක් පටිගත කරන්නේ කෙසේද යන්න පිළිබඳ මූලික අවබෝධයක් ඔබට ඇතැයි බලාපොරොත්තු වෙමු.

මැක්‍රෝ රෙකෝඩරයක් හරහා පටිගත කරන ලද කේතය සාමාන්‍යයෙන් කාර්යක්ෂම හෝ ප්‍රශස්ත නොවන කේතයක් නොවන බව කරුණාවෙන් සලකන්න. මැක්‍රෝ රෙකෝඩරය බොහෝ විට අමතර අනවශ්‍ය පියවර එකතු කරයි. නමුත් ඔබට මැක්‍රෝ රෙකෝඩරයක් භාවිතා කිරීමට අවශ්‍ය නොවන බව මින් අදහස් නොවේ. VBA ඉගෙන ගන්නා අයට, VBA හි සෑම දෙයක්ම ක්‍රියා කරන ආකාරය විශ්ලේෂණය කිරීමට සහ තේරුම් ගැනීමට මැක්‍රෝ රෙකෝඩරයක් විශිෂ්ට ක්‍රමයක් විය හැකිය.

නිරපේක්ෂ සහ සාපේක්ෂ සාර්ව පටිගත කිරීම

Excel හි නිරපේක්ෂ සහ සාපේක්ෂ සබැඳි ගැන ඔබ දැනටමත් දන්නවාද? ඔබ සාර්වයක් වාර්තා කිරීමට නිරපේක්ෂ සඳහනක් භාවිතා කරන්නේ නම්, VBA කේතය සැමවිටම ඔබ භාවිතා කළ සෛල වෙතම යොමු කරයි. උදාහරණයක් ලෙස, ඔබ A2 කොටුව තෝරාගෙන "Excel" පෙළ ඇතුළත් කළහොත්, සෑම විටම - ඔබ වැඩ පත්‍රිකාවේ කොතැනක සිටියත් සහ කුමන කොටුව තෝරාගෙන තිබුණත්, ඔබේ කේතය "Excel" පෙළ A2 කොටුවට ඇතුල් කරනු ඇත.

ඔබ මැක්‍රෝ එකක් වාර්තා කිරීමට සාපේක්ෂ යොමු විකල්පය භාවිතා කරන්නේ නම්, VBA නිශ්චිත සෛල ලිපිනයකට බැඳෙන්නේ නැත. මෙම අවස්ථාවේදී, වැඩසටහන ක්රියාකාරී සෛලයට සාපේක්ෂව "චලනය" කරනු ඇත. උදාහරණයක් ලෙස, ඔබ දැනටමත් සෛල A1 තෝරාගෙන ඇති අතර ඔබ සාපේක්ෂ සබැඳි මාදිලියේ ඔබේ මැක්‍රෝව පටිගත කිරීම ආරම්භ කර ඇතැයි සිතමු. දැන් ඔබ A2 කොටුව තෝරන්න, ඇතුල් කරන්න එක්සෙල් පෙළසහ Enter ඔබන්න. දැන් ඔබ මෙම මැක්රෝව ධාවනය කළහොත් එය A2 කොටුව වෙත ආපසු නොඑනු ඇත, ඒ වෙනුවට එය ක්රියාකාරී සෛලයට සාපේක්ෂව චලනය වේ. උදාහරණයක් ලෙස, සෛල B3 තෝරාගෙන තිබේ නම්, එය B4 වෙත ගෙන යනු ඇත, "Excel" පෙළ ලියන්න සහ පසුව සෛල K5 වෙත මාරු වේ.

දැන් අපි සාපේක්ෂ සබැඳි මාදිලියේ සාර්ව පටිගත කරමු:

සාපේක්ෂ සබැඳි මාදිලියේ මැක්‍රෝව සුරැකෙනු ඇත.

දැන් පහත දේ කරන්න.

  1. ඕනෑම සෛලයක් තෝරන්න (A1 හැර).
  2. "සංවර්ධක" ටැබයට යන්න.
  3. කේත සමූහයේ, මැක්‍රෝස් බොත්තම ක්ලික් කරන්න.
  4. මැක්‍රෝ සංවාද කොටුවේ, සුරකින ලද සාපේක්ෂ යොමු මැක්‍රෝ මත ක්ලික් කරන්න.
  5. "ධාවනය" බොත්තම ක්ලික් කරන්න.

ඔබ දකින පරිදි, මැක්රෝ "Excel" පෙළ A2 සෛල තුළට ලියා නැත. මෙය සිදු වූයේ ඔබ සාපේක්ෂ යොමු ආකාරයෙන් සාර්ව පටිගත කළ බැවිනි. මේ අනුව, කර්සරය ක්රියාකාරී සෛලයට සාපේක්ෂව චලනය වේ. උදාහරණයක් ලෙස, Cell B3 තෝරන අතරතුර ඔබ මෙය කරන්නේ නම්, එය Excel පෙළ - සෛල B4 වෙත ගොස් B5 කොටුව තෝරා අවසන් වේ.

මැක්‍රෝ රෙකෝඩරය පටිගත කළ කේතය මෙන්න:

කේතය B3 හෝ B4 සෛල වෙත කිසිදු සඳහනක් නොකරන බව සලකන්න. මැක්‍රෝව වත්මන් සෛලය සහ එම කොටුවට සාපේක්ෂව ඕෆ්සෙට් යොමු කිරීමට Activecell භාවිත කරයි.

කේතයේ පරාසය("A1") කොටස නොසලකා හරින්න. මැක්‍රෝ රෙකෝඩරය අනවශ්‍ය කේතයක් එක් කරන අතර එය කිසිදු අරමුණක් ඉටු නොකරන සහ ඉවත් කළ හැකි අවස්ථා වලින් එකකි. එය නොමැතිව කේතය හොඳින් ක්රියා කරයි.

මැක්‍රෝ රෙකෝඩරයකින් ඔබට කළ නොහැක්කේ කුමක්ද?

Macro රෙකෝඩරය Excel හි ඔබට විශිෂ්ට වන අතර ඔබේ නිශ්චිත පියවර සටහන් කරයි, නමුත් ඔබට ඊට වඩා වැඩි යමක් කිරීමට අවශ්‍ය වූ විට ඔබට නිවැරදි තේරීම නොවිය හැක.

  • වස්තුවක් තේරීමෙන් තොරව ඔබට කේතය ක්‍රියාත්මක කළ නොහැක. උදාහරණයක් ලෙස, ඔබට මැක්‍රෝව ඊළඟ වැඩ පත්‍රිකාවට ගොස් A තීරුවේ ඇති සියලුම පුරවන ලද සෛල වත්මන් වැඩ පත්‍රිකාවෙන් ඉවත් නොවී උද්දීපනය කිරීමට අවශ්‍ය නම්, මැක්‍රෝ රෙකෝඩරයට මෙය කිරීමට නොහැකි වනු ඇත. එවැනි අවස්ථාවලදී, ඔබ විසින් කේතය අතින් සංස්කරණය කළ යුතුය.
  • මැක්‍රෝ රෙකෝඩරයක් භාවිතයෙන් ඔබට අභිරුචි ශ්‍රිතයක් සෑදිය නොහැක. VBA සමඟින්, ඔබට සාමාන්‍ය කාර්යයන් ලෙස වැඩ පත්‍රිකාවක භාවිතා කළ හැකි අභිරුචි ශ්‍රිත නිර්මාණය කළ හැක.
  • මැක්‍රෝ රෙකෝඩරය භාවිතයෙන් ඔබට ලූප සෑදිය නොහැක. නමුත් ඔබට එක් ක්‍රියාවක් පටිගත කර කේත සංස්කාරකයේ අතින් ලූපයක් එක් කළ හැකිය.
  • ඔබට කොන්දේසි විශ්ලේෂණය කළ නොහැක: ඔබට මැක්‍රෝ රෙකෝඩරයක් භාවිතයෙන් කේතයේ කොන්දේසි පරීක්ෂා කළ හැක. ඔබ VBA කේතය අතින් ලියන්නේ නම්, ඔබට තත්ත්වය තක්සේරු කිරීමට IF Then Else ප්‍රකාශ භාවිතා කළ හැකි අතර සත්‍ය නම් කේතය ධාවනය කළ හැකිය (හෝ අසත්‍ය නම් වෙනත් කේතය).

macros අඩංගු Excel ගොනු දිගු කිරීම

ඔබ මැක්‍රෝ එකක් පටිගත කරන විට හෝ එක්සෙල් හි VBA කේතය අතින් ලියන විට, ඔබට සාර්ව සක්‍රීය ගොනු දිගුවක් (.xlsm) සමඟ ගොනුව සුරැකිය යුතුය.

Excel 2007 ට පෙර, එක් ගොනු ආකෘතියක් ප්රමාණවත් විය - .xls. නමුත් 2007 සිට .xlsx සම්මත ගොනු දිගුවක් ලෙස හඳුන්වා දී ඇත. .xlsx ලෙස සුරකින ලද ගොනු වල මැක්‍රෝ අඩංගු විය නොහැක. එබැවින් ඔබ සතුව .xlsx දිගුවක් සහිත ගොනුවක් තිබේ නම් සහ ඔබ මැක්‍රෝ එකක් ලියා/පටිගත කර එය සුරකින්න නම්, එය මැක්‍රෝ-සක්‍රීය ආකෘතියකින් එය සුරැකීම ගැන ඔබට අනතුරු අඟවා පහත සංවාදය ඔබට පෙන්වයි:

ඔබ නැත තෝරන්නේ නම්, Excel ගොනුව සාර්ව සක්‍රීය ආකෘතියකින් සුරකියි. නමුත් ඔබ ඔව් ක්ලික් කළහොත්, Excel ස්වයංක්‍රීයව ඔබගේ වැඩපොතෙන් සියලුම කේත ඉවත් කර ගොනුව .xlsx ආකෘතියෙන් වැඩපොතක් ලෙස සුරකිනු ඇත. එබැවින් ඔබගේ වැඩපොතෙහි මැක්‍රෝ එකක් තිබේ නම්, එම මැක්‍රෝව සුරැකීමට එය .xlsm ආකෘතියෙන් සුරැකිය යුතුය.

මැක්රෝ යනු කුමක්ද? මැක්රෝයනු සුරකින ලද ක්‍රියා අනුපිළිවෙලක් හෝ VBA හි නිර්මාණය කරන ලද වැඩසටහනකි (යෙදුම සඳහා දෘශ්‍ය මූලික). නිතර අසන ප්‍රශ්නය Excel හි macro ලියන්නේ කෙසේද? යන්තම්.

එම. අපට එකම ක්‍රියාවන් කිහිප වතාවක් සිදු කිරීමට අවශ්‍ය නම්, අපට මෙම ක්‍රියා මතක තබා ගෙන ඒවා එක් බොත්තමකින් ක්‍රියාත්මක කළ හැකිය. VBA ඉගෙන ගැනීමට හෝ මෙම ලිපියේ බොහෝ සම්මත මැක්‍රෝ යෝජනා කිරීමට මම ඔබට බල නොකරමි. ඇත්ත වශයෙන්ම, එක්සෙල් හි ඕනෑම කෙනෙකුට මැක්‍රෝවක් නිර්මාණය කිරීමට/ලිවීමට හැකිය. මෙම කාර්යය සඳහා, Excel හි වඩාත්ම සිත්ගන්නාසුළු හා අසාමාන්ය ලක්ෂණය ඇත - මැක්රෝ රෙකෝඩරය(ඔබේ ක්‍රියාවන් කේත ආකාරයෙන් සටහන් කිරීම). එම. ඔබට ඔබේ ක්‍රියාවන් පටිගත කළ හැක, වීඩියෝවල මෙන්, ඒවා කේතයට (අනුපිළිවෙලට) පරිවර්තනය කළ හැක.

කෙටියෙන් කිවහොත්, ඔබ සෑම දිනකම එකම ක්රියාවන් සිදු කරන්නේ නම්, මෙම ක්රියාවලිය ස්වයංක්රීය කරන්නේ කෙසේදැයි සොයා බැලීම වටී. Excel හි මැක්‍රෝ එකක් ලියන ආකාරය ඉගෙන ගැනීමට කියවන්න?

1.මැක්‍රෝ වලට ඉඩ දෙන්න

මෙනුව (ඉහළ වමේ ඇති රවුම් බොත්තම) - එක්සෙල් විකල්ප— Trust Center — Trust Center Settings — Macro Settings. "සියලු මැක්‍රෝස් සක්‍රීය කරන්න" සලකුණු කොටුව සලකුණු කරන්න.

නැතහොත් සංවර්ධක පටිත්තෙහිද එසේ කරන්න

2. සඳහා සංවර්ධක මෙනුව සබල කරන්න වේගවත් වැඩ macros සමඟ

මෙනුව (ඉහළ වම්පස ඇති රවුම් බොත්තම) - Excel විකල්ප - සාමාන්ය - සංවර්ධක ටැබය පෙන්වන්න.

සාදන ලද මැක්රෝ වැඩපොතෙහි සුරැකීමට නම්, ඔබ ගොනුව සුරැකිය යුතුය .xlsm හෝ .xlsb. Save As - Macro Enabled Excel Workbook හෝ Binary Workbook ක්ලික් කරන්න.

ඉතින්, Excel හි macro ලියන්නේ කෙසේද?

ඒක සරලයි. අපි එක්සෙල් වෙත යමු. පිටුවේ පතුලේ, පත්ර ලේබල යටතේ, "වාර්තා කරන්න මැක්රෝ" බොත්තමක් ඇත.

බොත්තම ක්ලික් කර "වාර්තා මැක්රෝ" කවුළුව විවෘත වේ. Macro name: field එකේ අපි කැමති විදියට macro එක නම් කරනවා. අපි එය ඇමතීමට පසුව භාවිතා කරන යතුරු සංයෝජනය සකස් කරමු (විකල්ප).

හරි ක්ලික් කරන්න. මැක්‍රෝ රෙකෝඩරය පටිගත කිරීම ආරම්භ කර ඇත.

සෑම. දැන් අපි මැක්‍රෝ එකක් විදියට මතක තියාගන්න ඕන ක්‍රියා කරනවා. උදාහරණයක් ලෙස, අපි එක් පේළියක් මකා දැමිය යුතු අතර A1 කහ පැහැති සෛලය වර්ණවත් කරන්න.

මෙම උපාමාරු අතරතුර, පත්‍ර යට ඇති “රෙකෝඩ් මැක්‍රෝ” බොත්තම වෙනුවට, චතුරස්රයක් දැල්වෙන අතර, එය මත ක්ලික් කිරීමෙන් මැක්‍රෝව ක්‍රියාත්මක කිරීම නවත්වනු ඇත.

සිදු වූ දේ දියත් කරන්නේ කෙසේද? බොත්තම ක්ලික් කරන්න, Select Macro කවුළුව දිස්වනු ඇත, ඔබට අවශ්ය මැක්රෝ තෝරන්න, ඉන්පසු ධාවනය බොත්තම ක්ලික් කරන්න.

සිදු වූ දේ මා දකින්නේ කෙසේද? බොත්තම ක්ලික් කරන්න. ඔබට අවශ්‍ය මැක්‍රෝ එක තෝරා Edit ක්ලික් කරන්න. Record Macro කවුළුව (VBA කවුළුව) විවෘත වේ.

සාර්ව කේතය මේ වගේ දෙයක් විය යුතුය.

උප උදාහරණය1() " උදාහරණ1 මැක්‍රෝ පේළි("2:2").Selection තෝරන්න.මකන්න Shift:=xlUp Range("A1").Select with Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic.වර්ණ = 65535 .TintAndShade = 0 .PatternTintAndShade = 0 End With End Sub

‘ යනු විවරණ සංකේතයකි, i.e. මෙම රේඛාව කේතයට ඇතුළත් නොවේ. මැක්‍රෝ එකකට නමක් (උප උදාහරණය1()) සහ අවසානයක් (අවසන් උප) තිබිය යුතුය.

මැක්රෝ සඳහා බොත්තමක් සාදා ගන්නේ කෙසේදැයි ඔබට කියවිය හැකිය.

එබැවින්, ඔබට ඔබේ ඕනෑම ක්‍රියාවක් පටිගත කළ හැකි අතර එමඟින් ඔබට කැමති වාර ගණනක් ඒවා නැවත කළ හැකිය!

ඔබේ පරිගණකයේ ඇති සියලුම පොත් සඳහා මැක්‍රෝ එකක් ඉතිරි කරන්නේ කෙසේදැයි ඔබට කියවිය හැක.

මෙය සිදු කිරීම සඳහා, පුද්ගලික භාවිතා කරන්න.

කොන්දේසිය අනුව macro ධාවනය කරන්නේ කෙසේදැයි ඔබට කියවිය හැකිය

වාසනාව, ඔබට මෙය ඉතා ප්‍රයෝජනවත් වනු ඇතැයි මට විශ්වාසයි!

ඔබගේ සමාජ ජාල වල අපගේ ලිපිය බෙදා ගන්න:

වගු හෝ වෙනත් කාර්යාල වස්තූන් සමඟ, ඔබට එකම ක්‍රියාවන් කිරීමට අවශ්‍ය වූ විට අවස්ථා බොහෝ විට පැන නගී. මෙය අමතර කාලයක් ගත කරනවා පමණක් නොව, ඉතා කරදරකාරී ය. වාසනාවකට මෙන්, මෙම ගැටළුව විසඳීමට මැක්රෝස් ඇත.

VBA පරිසරය මැක්‍රෝ නිර්මාණය කිරීම සඳහා නිර්මාණය කර ඇත, නමුත් ඒවා ලිවීමට ඉගෙන ගැනීමට ඔබ ක්‍රමලේඛකයෙකු වීම හෝ යෙදුම් සඳහා විෂුවල් බේසික් අධ්‍යයනය කිරීම අවශ්‍ය නොවේ. මෙම කාර්යය සඳහා, ඔබගෙන් අමතර දැනුමක් අවශ්‍ය නොවී, ඔබේ විධානය අනුව VBA කේතය නිර්මාණය කරන විශේෂයෙන් සංවර්ධනය කරන ලද මෙවලම් තිබේ. කෙසේ වෙතත්, මෙම භාෂාව ප්‍රගුණ කිරීම එතරම් අපහසු නොවේ.

මැක්‍රෝස් පටිගත කිරීමේ මෙවලම් භාවිතයෙන් යෙදුම්වල නිර්මාණය වේ. මෙම අවස්ථාවෙහිදී, යම් යතුරු සංයෝජනයකට අපේක්ෂිත ක්රියා අනුපිළිවෙල පවරනු ලැබේ. කාර්යාල යෙදුමක් විවෘත කරන්න. ඔබ සංයුති කරන කොටස තෝරන්න.

මෙනු අයිතමය තෝරන්න "මෙවලම්" -> "මැක්රෝ" -> "පටිගත කිරීම අරඹන්න" (Office 2007 - "දර්ශනය" -> "මැක්රෝස්" -> "මැක්රෝ වාර්තා කරන්න"). දිස්වන “රෙකෝඩ් මැක්‍රෝ” කවුළුව තුළ, නව මැක්‍රෝවේ නම සකසන්න; පෙරනිමියෙන් එය “මැක්‍රෝ 1” වේ, නමුත් එයට නමක් ලබා දීම වඩා හොඳය, විශේෂයෙන් මැක්‍රෝ කිහිපයක් තිබේ නම්. උපරිම ප්රමාණයනාම ක්ෂේත්‍ර - අක්ෂර 255, තිත් සහ අවකාශ අක්ෂරවලට ඉඩ නොදේ.

ඔබගේ මැක්රෝ අනාගතයේදී භාවිතා කරන බොත්තම් හෝ යතුරු සංයෝජනය තීරණය කරන්න. වඩාත්ම පහසු විකල්පය තෝරා ගැනීමට උත්සාහ කරන්න, විශේෂයෙන් එය නිතර භාවිතා කිරීමට අදහස් කරන්නේ නම්. "මැක්රෝ පැවරීම" ක්ෂේත්රයේ සුදුසු අයිතමය තෝරන්න: "බොත්තම" හෝ "යතුරු".

ඔබ "බොත්තම" තෝරන්නේ නම්, "ඉක්මන් සැකසුම්" කවුළුව විවෘත වේ. ඔබ "යතුරු" තෝරාගත් විට, ඔබට යතුරු පුවරුවේ සංයෝජනය ඇතුළත් කිරීමට අවශ්ය වේ. පුනරාවර්තනය වැළැක්වීම සඳහා "වත්මන් සංයෝජන" සමාලෝචනය කරන්න. "පැවරුම" ක්ලික් කරන්න.

Word සහ PowerPoint හි සාදන ලද මැක්‍රෝ අනාගතයේ සියලුම ලේඛන සඳහා වලංගු වේ. සියලුම ලේඛන සඳහා Excel macro ලබා ගැනීමට, ඔබ යෙදුම විවෘත කරන විට ස්වයංක්‍රීයව ක්‍රියාත්මක වන personal.xls ගොනුවේ එය සුරකින්න. "Window" -> "Display" විධානය ක්‍රියාත්මක කර දිස්වන කවුළුවේ personal.xls ගොනුවේ නම සහිත රේඛාව තෝරන්න.

විස්තර ක්ෂේත්‍රයේ සාර්ව විස්තරයක් ඇතුළත් කරන්න. හරි ක්ලික් කරන්න, එවිට ඔබ ඔබේ ලේඛනයට නැවත පැමිණෙනු ඇත, නමුත් ඔබට දැන් ඔබේ මූසික කර්සරය මත පටිගත කිරීමේ නිරූපකයක් දැකිය හැක. ඔබට ස්වයංක්‍රීය කිරීමට අවශ්‍ය ක්‍රියා අනුපිළිවෙල සමඟ පෙළ සංයුති කරන්න. ඉතා පරිස්සම් වන්න සහ අනවශ්‍ය ක්‍රියාවන් නොකරන්න, මන්ද මැක්‍රෝ ඒවා සියල්ල පටිගත කරනු ඇති අතර මෙය අනාගතයේදී එය ක්‍රියාත්මක කිරීමේ කාලයට බලපානු ඇත.

"මෙවලම්" -> "මැක්රෝ" -> "පටිගත කිරීම නවත්වන්න" විධානය ක්රියාත්මක කරන්න. ඔබ විසින්ම තනි කේතයක් ලිවීමෙන් තොරව VBA වස්තුවක් සාදා ඇත. කෙසේ වෙතත්, ඔබට තවමත් අතින් වෙනස්කම් කිරීමට අවශ්‍ය නම්, "Macros" කොටස, "Change" විධානය හෝ Alt+F8 යතුරු සංයෝජනය භාවිතයෙන් වස්තුව ඇතුල් කරන්න.

ජනප්‍රිය මයික්‍රොසොෆ්ට් එක්සෙල් නිෂ්පාදනයේ පළමු අනුවාදය 1985 දී දර්ශනය වූ බව ස්වල්ප දෙනෙක් දනිති. එතැන් සිට, එය වෙනස් කිරීම් කිහිපයක් හරහා ගොස් ඇති අතර ලොව පුරා මිලියන ගණනක් පරිශීලකයින් අතර ඉල්ලුමක් පවතී. ඒ අතරම, බොහෝ අය මෙම පැතුරුම්පත් ප්‍රොසෙසරයේ හැකියාවන්ගෙන් කුඩා කොටසක් සමඟ පමණක් ක්‍රියා කරන අතර එක්සෙල් හි වැඩසටහන් කිරීමේ හැකියාව ඔවුන්ගේ ජීවිතය පහසු කරන්නේ කෙසේදැයි නොදැන සිටිති.

VBA යනු කුමක්ද?

Excel හි ක්‍රමලේඛනය සිදු කරනු ලබන්නේ යෙදුම් ක්‍රමලේඛන භාෂාව සඳහා විෂුවල් බේසික් භාවිතයෙන් වන අතර එය මුලින් මයික්‍රොසොෆ්ට් වෙතින් වඩාත් ප්‍රසිද්ධ පැතුරුම්පත් ප්‍රොසෙසරය තුළට ගොඩනගා ඇත.

ප්‍රවීණයන් එහි සාපේක්ෂ ඉගෙනීමේ පහසුව එහි වාසි වලට ආරෝපණය කරයි. පුහුණුවීම් පෙන්නුම් කරන පරිදි, වෘත්තීය ක්‍රමලේඛන කුසලතා නොමැති පරිශීලකයින්ට පවා VBA හි මූලික කරුණු ප්‍රගුණ කළ හැකිය. VBA හි විශේෂාංග අතර කාර්යාල යෙදුම් පරිසරයක ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීම ඇතුළත් වේ.

වැඩසටහනේ අවාසිය නම් විවිධ අනුවාදවල අනුකූලතාවයට සම්බන්ධ ගැටළු ය. ඒවාට හේතු වී ඇත්තේ VBA වැඩසටහන් කේතය ප්රවේශ වීමයි ක්රියාකාරිත්වය, තුළ පවතින නව අනුවාදයනිෂ්පාදනය, නමුත් පැරණි එකේ අතුරුදහන්. එසේම, අවාසි අතර පිටස්තරයෙකු විසින් වෙනස් කිරීම සඳහා කේතයේ අධික විවෘතභාවය ඇතුළත් වේ. කෙසේ වෙතත් Microsoft Office, මෙන්ම IBM Lotus Symphony, පරිශීලකයාට මූලික කේතය සංකේතනය කිරීමට සහ එය බැලීමට මුරපදයක් සැකසීමට ඉඩ දෙන්න.

වස්තු, එකතු කිරීම්, ගුණාංග සහ ක්රම

VBA පරිසරයේ වැඩ කිරීමට යන අය තේරුම් ගත යුතු සංකල්ප මේවාය. පළමුවෙන්ම, වස්තුවක් යනු කුමක්දැයි ඔබ තේරුම් ගත යුතුය. Excel හි, මෙම කාර්යයන් වන්නේ පත්රය, වැඩපොත, සෛලය සහ පරාසයයි. මෙම වස්තූන් විශේෂ ධුරාවලියක් ඇත, i.e. එකිනෙකාට කීකරු වන්න.

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

"එකතු කිරීම" යන සංකල්පය සම්බන්ධයෙන් ගත් කල, මෙය එකම පන්තියේ වස්තු සමූහයකි, ප්‍රවේශයේ ChartObjects ආකෘතිය ඇත. එහි තනි අංග ද වස්තු වේ.

ඊළඟ සංකල්පය ගුණාංග වේ. ඒවා ඕනෑම වස්තුවක අනිවාර්ය ලක්ෂණයකි. උදාහරණයක් ලෙස, පරාසය සඳහා එය අගය හෝ සූත්‍රය වේ.

ක්‍රම යනු කළ යුතු දේ පෙන්වන විධාන වේ. VBA හි කේතය ලිවීමේදී, ඒවා වස්තුවෙන් කාල පරිච්ඡේදයකින් වෙන් කළ යුතුය. උදාහරණයක් ලෙස, පසුව පෙන්වන පරිදි, බොහෝ විට Excel හි වැඩසටහන් කිරීමේදී, Cells(1,1).Select විධානය භාවිතා වේ. එයින් අදහස් වන්නේ ඔබ ඛණ්ඩාංක සහිත සෛලයක් තෝරාගත යුතු බවයි

Selection.ClearContents බොහෝ විට එය සමඟ එකට භාවිතා වේ. මෙය ක්‍රියාත්මක කිරීම යනු තෝරාගත් කොටුවේ අන්තර්ගතය ඉවත් කිරීමයි.

කොහොමද පටන් ගන්නේ

එවිට ඔබට VB යෙදුම වෙත යා යුතුය, ඒ සඳහා ඔබට "Alt" සහ "F11" යතුරු සංයෝජනය භාවිතා කළ යුතුය. තව දුරටත්:

  • කවුළුවේ ඉහළින් ඇති මෙනු තීරුවේ, එක්සෙල් අයිකනය අසල ඇති අයිකනය මත ක්ලික් කරන්න;
  • Mudule විධානය තෝරන්න;
  • රූපය සහිත අයිකනය මත ක්ලික් කිරීමෙන් සුරකින්න;
  • ඔවුන් ලියන්නේ, අපි කියමු, කේතයේ කෙටුම්පතක්.

එය මෙසේ පෙනේ:

උප වැඩසටහන ()

"අපේ කේතය

"අපගේ කේතය" යන පේළිය වෙනත් වර්ණයකින් (කොළ) උද්දීපනය වන බව කරුණාවෙන් සලකන්න. හේතුව පේළියේ ආරම්භයේ තබා ඇති අපෝස්ට්‍රොෆිය, එයින් අදහස් කරන්නේ පහත දැක්වෙන අදහස් දැක්වීමයි.

දැන් ඔබට ඕනෑම කේතයක් ලිවීමට සහ ඔබ සඳහා නව මෙවලමක් නිර්මාණය කළ හැකිය VBA Excel(පහත වැඩසටහන් උදාහරණ බලන්න). ඇත්ත වශයෙන්ම, විෂුවල් බේසික් පිළිබඳ මූලික කරුණු ගැන හුරුපුරුදු අයට එය වඩාත් පහසු වනු ඇත. කෙසේ වෙතත්, ඒවා නොමැති අයට පවා ඔවුන් කැමති නම් එය ඉක්මනින් භාවිතා කළ හැකිය.

එක්සෙල් හි මැක්‍රෝස්

මෙම නම යෙදුම් සඳහා විෂුවල් බේසික් හි ලියා ඇති වැඩසටහන් සඟවයි. මේ අනුව, එක්සෙල් හි ක්‍රමලේඛනය මගින් මැක්‍රෝ නිර්මාණය කරයි අවශ්ය කේතය. මෙම විශේෂාංගයට ස්තූතිවන්ත වන්නට, Microsoft පැතුරුම්පත් ප්‍රොසෙසරය නිශ්චිත පරිශීලකයෙකුගේ අවශ්‍යතාවයන්ට අනුවර්තනය වෙමින් වර්ධනය වේ. මැක්‍රෝස් ලිවීම සඳහා මොඩියුල නිර්මාණය කරන්නේ කෙසේදැයි සොයා බැලීමෙන් පසු, ඔබට සලකා බැලීමට පටන් ගත හැකිය නිශ්චිත උදාහරණ VBA Excel වැඩසටහන්. වඩාත් මූලික කේත සමඟ ආරම්භ කිරීම වඩාත් සුදුසුය.

උදාහරණ 1

කාර්යය: එක් සෛලයක අන්තර්ගතයේ අගය පිටපත් කර තවත් සෛලයකට ලියන වැඩසටහනක් ලියන්න.

මේ වෙනුවෙන්:

  • "දර්ශනය" ටැබය විවෘත කරන්න;
  • "Macros" නිරූපකය වෙත යන්න;
  • "රෙකෝඩ් මැක්රෝ" මත ක්ලික් කරන්න;
  • විවෘත වන පෝරමය පුරවන්න.

සරල බව සඳහා, "මැක්‍රෝ නේම්" ක්ෂේත්‍රයේ "මැක්‍රෝ 1" තබන්න, උදාහරණයක් ලෙස, "යතුරුපුවරු කෙටිමං" ක්ෂේත්‍රයට hh ඇතුළු කරන්න (මෙයින් අදහස් කරන්නේ ඔබට "Ctrl + h" ඉක්මන් විධානය සමඟ වැඩසටහන දියත් කළ හැකි බවයි). Enter ඔබන්න.

දැන් සාර්ව පටිගත කිරීම දැනටමත් ආරම්භ වී ඇති බැවින්, සෛලයක අන්තර්ගතය තවත් එකකට පිටපත් කර ඇත. මුල් නිරූපකය වෙත ආපසු යන්න. "රෙකෝඩ් මැක්රෝ" මත ක්ලික් කරන්න. මෙම ක්‍රියාවෙන් අදහස් වන්නේ වැඩසටහනේ අවසානයයි.

  • "Macros" රේඛාව වෙත ආපසු යන්න;
  • ලැයිස්තුවෙන් "මැක්රෝ 1" තෝරන්න;
  • "ධාවනය" ක්ලික් කරන්න ("Ctrl + hh" යතුරු සංයෝජනය ආරම්භ කිරීමෙන් එම ක්රියාව දියත් කරනු ලැබේ).

එහි ප්රතිඵලයක් වශයෙන්, මැක්රෝ පටිගත කිරීමේදී සිදු කරන ලද ක්රියාව සිදු වේ.

කේතය පෙනෙන්නේ කෙසේදැයි බැලීම අර්ථවත් කරයි. මෙය සිදු කිරීම සඳහා, "මැක්රෝස්" රේඛාව වෙත ආපසු ගොස් "වෙනස් කරන්න" හෝ "පිවිසුම්" ක්ලික් කරන්න. එහි ප්‍රතිඵලයක් වශයෙන්, ඔවුන් VBA පරිසරය තුළ තමන්ව සොයා ගනී. ඇත්ත වශයෙන්ම, මැක්‍රෝ කේතය පිහිටා ඇත්තේ Sub Macro1() සහ End Sub යන රේඛා අතරය.

පිටපත් කිරීම සිදු කළේ නම්, උදාහරණයක් ලෙස, සෛල A1 සිට C1 දක්වා, එවිට කේත පේළි වලින් එකක් Range (“C1”) ලෙස දිස් වනු ඇත. තෝරන්න. පරිවර්තනය කර ඇති පරිදි, එය "පරාසය ("C1") ලෙස පෙනේ. තෝරන්න", වෙනත් වචන වලින් කිවහොත්, එය VBA Excel වෙත, C1 සෛලයට යයි.

ActiveSheet.Paste විධානය මඟින් කේතයේ සක්‍රිය කොටස සම්පූර්ණ කෙරේ. එයින් අදහස් කරන්නේ තෝරාගත් කොටුවේ අන්තර්ගතය (මෙම අවස්ථාවේදී A1) තෝරාගත් සෛල C1 වෙත ලිවීමයි.

උදාහරණ 2

එක්සෙල් හි විවිධ මැක්‍රෝ නිර්මාණය කිරීමට VBA ලූප ඔබට උපකාර කරයි.

VBA ලූප ඔබට විවිධ මැක්‍රෝ නිර්මාණය කිරීමට උපකාරී වේ. අපට y=x + x 2 + 3x 3 - cos(x) ශ්‍රිතයක් ඇතැයි සිතමු. එහි ප්‍රස්ථාරය ලබා ගැනීමට ඔබ මැක්‍රෝ එකක් සෑදිය යුතුය. මෙය කළ හැක්කේ VBA ලූප භාවිතයෙන් පමණි.

ශ්‍රිත තර්කයේ ආරම්භක සහ අවසාන අගයන් x1=0 සහ x2=10 වේ. ඊට අමතරව, ඔබ නියතයක් ඇතුළත් කළ යුතුය - තර්ක වෙනස් කිරීමේ පියවර සඳහා අගය සහ කවුන්ටරය සඳහා ආරම්භක අගය.

සියලුම VBA Excel සාර්ව උදාහරණ නිර්මාණය කර ඇත්තේ ඉහත ඉදිරිපත් කර ඇති ක්‍රියා පටිපාටියම භාවිතා කරමිනි. මෙම විශේෂිත අවස්ථාවෙහිදී, කේතය පෙනෙන්නේ:

උප වැඩසටහන ()

පියවර = 0.1

x1 අතරතුර කරන්න< x2 (цикл будет выполняться пока верно выражение x1 < x2)

y=x1 + x1^2 + 3*x1^3 - Cos(x1)

සෛල(i, 1).අගය = x1 (අගය x1 ඛණ්ඩාංක සමඟ සෛලයට ලියා ඇත (i,1))

සෛල(i, 2).අගය = y (y අගය ඛණ්ඩාංක සමඟ සෛලයට ලියා ඇත (i,2))

i = i + 1 (කවුන්ටරය ක්රියාත්මක වේ);

x1 = x1 + shag (පියවර අගය අනුව තර්කය වෙනස් වේ);

අවසානය උප.

එක්සෙල් හි මෙම මැක්‍රෝව ධාවනය කිරීමේ ප්‍රතිඵලයක් ලෙස, අපට තීරු දෙකක් ලැබේ, ඉන් පළමුවැන්න x සඳහා වන අගයන් සහ දෙවැන්න y සඳහා වේ.

එවිට Excel සඳහා සම්මත ආකාරයෙන් ඔවුන්ගෙන් ප්රස්ථාරයක් ගොඩනගනු ලැබේ.

උදාහරණය 3

VBA Excel 2010 හි ලූප ක්‍රියාත්මක කිරීම සඳහා, අනෙකුත් අනුවාද වල මෙන්, දැනටමත් ලබා දී ඇති Do while construction, For භාවිතා කරයි.

තීරුවක් නිර්මාණය කරන වැඩසටහනක් සලකා බලන්න. එහි සෑම සෛලයකම අනුරූප පේළි අංකයේ වර්ග ලියා ඇත. For construct භාවිතා කිරීමෙන් කවුන්ටරයක් ​​භාවිතා නොකර එය ඉතා කෙටියෙන් ලිවීමට ඔබට ඉඩ සලසයි.

මුලින්ම ඔබ ඉහත විස්තර කර ඇති පරිදි මැක්රෝ එකක් සෑදිය යුතුය. ඊළඟට අපි කේතයම ලියන්නෙමු. සෛල 10 ක් සඳහා වන අගයන් ගැන අප උනන්දු වන බව අපි උපකල්පනය කරමු. කේතය මේ වගේ.

i = 1 සිට 10 දක්වා ඊළඟට

විධානය "මානව" භාෂාවට පරිවර්තනය කර ඇත්තේ "එක් පියවරක් 1 සිට 10 දක්වා නැවත නැවත කරන්න."

කාර්යය වන්නේ වර්ග සහිත තීරුවක් ලබා ගැනීම නම්, උදාහරණයක් ලෙස, 1 සිට 11 දක්වා පරාසයේ සිට සියලුම ඔත්තේ සංඛ්‍යා වලින්, අපි ලියන්නෙමු:

i = 1 සිට 10 දක්වා පියවර 1 සඳහා ඊළඟට.

මෙන්න පියවර යනු පියවරකි. මෙම නඩුවේදී එය දෙකකට සමාන වේ. පෙරනිමියෙන්, චක්රයේ මෙම වචනය නොමැති වීමෙන් අදහස් වන්නේ පියවර තනි බවය.

ලබාගත් ප්‍රතිඵල අංකිත (i,1) සෛලවල සුරැකිය යුතුය. ඉන්පසුව, ලූපය ආරම්භ කරන සෑම අවස්ථාවකම, i පියවරකින් වැඩි වන විට, පේළි අංකය ස්වයංක්‍රීයව වැඩි වේ. මේ ආකාරයෙන් කේතය ප්‍රශස්ත වේ.

සමස්තයක් ලෙස කේතය පෙනෙනු ඇත:

උප වැඩසටහන ()

i = 1 සිට 10 දක්වා පියවර 1 (ඔබට i = 1 සිට 10 දක්වා සරලව ලිවිය හැක)

Cells(i, 1).Value = i ^ 2 (එනම් වර්ග i අගය කොටුවට ලියා ඇත (i,1)

ඊළඟට (අර්ථයකින් කවුන්ටරයක කාර්යභාරය ඉටු කරන අතර එයින් අදහස් වන්නේ ලූපයේ තවත් ආරම්භයක්)

අවසානය උප.

මැක්‍රෝ පටිගත කිරීම සහ ධාවනය කිරීම ඇතුළුව සෑම දෙයක්ම නිවැරදිව සිදු කර ඇත්නම් (ඉහත උපදෙස් බලන්න), ඔබ එය ඇමතීමෙන් සෑම අවස්ථාවකම ඔබට නිශ්චිත ප්‍රමාණයේ තීරුවක් ලැබෙනු ඇත (මෙම අවස්ථාවේදී, සෛල 10 කින් සමන්විත වේ).

උදාහරණය 4

තුල එදිනෙදා ජීවිතයබොහෝ විට යම් කොන්දේසියක් මත පදනම්ව එක් තීරණයක් ගැනීමේ අවශ්යතාව පැන නගී. VBA Excel හි ඔබට ඒවා නොමැතිව කළ නොහැක. ඇල්ගොරිතම ක්‍රියාත්මක කිරීමේ වැඩිදුර ක්‍රියාමාර්ගය තෝරාගෙන ඇති සහ මුලින් කලින් තීරණය කර නොමැති වැඩසටහන් සඳහා උදාහරණ, බොහෝ විට භාවිතා කරන්නේ If ...Then (සංකීර්ණ අවස්ථා සඳහා) If ...Then ...END if.

නිශ්චිත නඩුවක් සලකා බලමු. ඔබ එක්සෙල් සඳහා මැක්‍රෝ එකක් සෑදිය යුතු යැයි සිතමු එවිට ඛණ්ඩාංක (1,1) සමඟ කොටුවේ ලියා ඇත:

1 තර්කය ධනාත්මක නම්;

0 තර්කය ශුන්‍ය නම්;

-1 තර්කය ඍණාත්මක නම්.

Excel සඳහා එවැනි මැක්රෝ නිර්මාණය කිරීම ආරම්භ වේ සම්මත ආකාරයෙන්, Alt සහ F11 හොට්කී භාවිතය හරහා. ඊළඟට පහත කේතය ලියා ඇත:

උප වැඩසටහන ()

x= සෛල(1, 1) අගය (මෙම විධානය මඟින් ඛණ්ඩාංකවල (1, 1) සෛලයේ අන්තර්ගතයේ අගය x ට පවරයි)

x>0 නම් සෛල(1, 1).අගය = 1

x=0 නම් සෛල (1, 1).අගය = 0

x නම්<0 Then Cells(1, 1).Value = -1

අවසානය උප.

ඉතිරිව ඇත්තේ macro ධාවනය කර Excel හි තර්කයට අවශ්‍ය අගය ලබා ගැනීමයි.

VBA කාර්යයන්

ඔබ දැනටමත් දැක ඇති පරිදි, මයික්‍රොසොෆ්ට් හි වඩාත් ප්‍රසිද්ධ පැතුරුම්පත් ප්‍රොසෙසරයේ ක්‍රමලේඛනය එතරම් අපහසු නොවේ. විශේෂයෙන් ඔබ VBA කාර්යයන් භාවිතා කරන්නේ කෙසේදැයි ඉගෙන ගන්නේ නම්. සමස්තයක් වශයෙන්, Excel සහ Word හි යෙදුම් ලිවීම සඳහා විශේෂයෙන් නිර්මාණය කරන ලද මෙම ක්‍රමලේඛන භාෂාවට කාර්යයන් 160 ක් පමණ ඇත. ඒවා විශාල කණ්ඩායම් කිහිපයකට බෙදිය හැකිය. මෙය:

  • ගණිතමය කාර්යයන්. තර්කයට ඒවා යෙදීමෙන්, ඔවුන් කෝසයිනයේ අගය, ස්වාභාවික ලඝුගණකය, පූර්ණ සංඛ්‍යා කොටස ආදිය ලබා ගනී.
  • මූල්ය කාර්යයන්. ඒවායේ ඇති හැකියාව සහ Excel ක්‍රමලේඛනය භාවිතා කිරීම නිසා ඔබට ගිණුම්කරණය සහ මූල්‍ය ගණනය කිරීම් සඳහා ඵලදායී මෙවලම් ලබා ගත හැක.
  • අරා සැකසුම් කාර්යයන්. මේවාට Array, IsArray; LBound; UBound.
  • Excel VBA තන්තු සඳහා ක්‍රියා කරයි. මෙය තරමක් විශාල කණ්ඩායමකි. මෙයට, උදාහරණයක් ලෙස, පූර්ණ සංඛ්‍යා තර්කයට සමාන හිස් සංඛ්‍යාවක් සහිත තන්තුවක් සෑදීමට Space හෝ අක්ෂර ANSI කේතයට පරිවර්තනය කිරීමට Asc ඇතුළත් වේ. ඒවා සියල්ලම බහුලව භාවිතා වන අතර Excel හි පේළි සමඟ වැඩ කිරීමට ඔබට ඉඩ සලසයි, මෙම වගු සමඟ වැඩ කිරීමට බෙහෙවින් පහසුකම් සපයන යෙදුම් නිර්මාණය කරයි.
  • දත්ත ආකාරයේ පරිවර්තන කාර්යයන්. උදාහරණයක් ලෙස, CVar ප්‍රකාශන තර්කයේ අගය එය ප්‍රභේද දත්ත වර්ගයට පරිවර්තනය කිරීමෙන් ලබා දෙයි.
  • දිනයන් සමඟ වැඩ කිරීම සඳහා කාර්යයන්. ඔවුන් සම්මත ඒවා සැලකිය යුතු ලෙස පුළුල් කරයි.මේ අනුව, WeekdayName ශ්‍රිතය සතියේ දිනයේ නම (සම්පූර්ණ හෝ අර්ධ) එහි අංකයෙන් ලබා දෙයි. ඊටත් වඩා ප්‍රයෝජනවත් වන්නේ ටයිමර් ය. එය මධ්‍යම රාත්‍රියේ සිට දවසේ නිශ්චිත ලක්ෂ්‍යයක් දක්වා ගත වූ තත්පර ගණන ලබා දෙයි.
  • සංඛ්‍යාත්මක තර්කයක් විවිධ සංඛ්‍යා පද්ධතිවලට පරිවර්තනය කිරීමේ කාර්යයන්. උදාහරණයක් ලෙස, ඔක්ටේල් වලින් සංඛ්‍යා ප්‍රතිදානය කරයි.
  • හැඩතල ගැන්වීමේ කාර්යයන්. ඒවායින් වඩාත් වැදගත් වන්නේ ආකෘතියයි. එය ආකෘති ප්‍රකාශනයේ දක්වා ඇති උපදෙස් අනුව හැඩතල ගැන්වූ ප්‍රකාශනයක් සහිත ප්‍රභේද අගයක් ලබා දෙයි.
  • ආදිය

මෙම කාර්යයන් සහ ඒවායේ යෙදුමේ ගුණාංග අධ්යයනය කිරීම Excel හි විෂය පථය සැලකිය යුතු ලෙස පුළුල් කරනු ඇත.

උදාහරණ 5

වඩාත් සංකීර්ණ ගැටළු විසඳීමට අපි උත්සාහ කරමු. උදාහරණ වශයෙන්:

ව්යවසායයේ පිරිවැය පිළිබඳ සැබෑ මට්ටම වාර්තා කරන කඩදාසි ලේඛනයක් ලබා දී ඇත. අවශ්ය:

  • Excel පැතුරුම්පත භාවිතයෙන් එහි සැකිලි කොටස සංවර්ධනය කරන්න;
  • VBA වැඩසටහනක් සාදන්න, එය පිරවීම සඳහා මූලික දත්ත ඉල්ලා සිටින අතර, අවශ්‍ය ගණනය කිරීම් සිදු කර ඒවා සමඟ අනුරූප සැකිලි සෛල පුරවන්න.

විසඳුම් විකල්පයන්ගෙන් එකක් සලකා බලමු.

අච්චුවක් සාදන්න

සියලුම ක්‍රියා Excel හි සම්මත පත්‍රයක් මත සිදු කෙරේ. පාරිභෝගික සමාගමේ නම, පිරිවැය ප්‍රමාණය, ඒවායේ මට්ටම සහ පිරිවැටුම පිළිබඳ දත්ත ඇතුළත් කිරීම සඳහා නිදහස් සෛල වෙන් කර ඇත. වාර්තාව සම්පාදනය කරනු ලබන සමාගම් ගණන (සමාගම්) ස්ථීර කර නොමැති බැවින්, ප්රතිඵල සහ විශේෂඥයාගේ නම මත පදනම්ව අගයන් ඇතුළත් කිරීම සඳහා සෛල කල්තියා වෙන් කර නොමැත. වැඩ පත්රිකාවට නව නමක් ලබා දී ඇත. උදාහරණයක් ලෙස, "වාර්තා".

විචල්යයන්

සැකිල්ලක් ස්වයංක්‍රීයව පිරවීම සඳහා වැඩසටහනක් ලිවීමට, ඔබ විසින් අංකන තෝරාගත යුතුය. මේවා විචල්‍යයන් සඳහා භාවිතා කරනු ඇත:

  • NN - වත්මන් වගු පේළියේ අංකය;
  • TP සහ TF - සැලසුම් කළ සහ සැබෑ වෙළඳ පිරිවැටුම;
  • SF සහ SP - සැබෑ සහ සැලසුම්ගත පිරිවැය;
  • IP සහ IF - සැලසුම් සහ සැබෑ පිරිවැය මට්ටම.

මෙම තීරුව සඳහා මුළු එකතුව දැක්වීමට අපි එම අකුරු භාවිතා කරමු, නමුත් "උපසර්ගය" Itog සමඟ. උදාහරණයක් ලෙස, ItogTP - "සැලසුම් කළ පිරිවැටුම" යන වගු තීරුව වෙත යොමු වේ.

VBA වැඩසටහන්කරණය භාවිතයෙන් ගැටළුවක් විසඳීම

හඳුන්වා දුන් අංකන භාවිතා කරමින්, අපගමනය සඳහා සූත්ර ලබා ගනිමු. ඔබට % වලින් ගණනය කිරීමට අවශ්‍ය නම්, අපට (F - P) / P * 100, සහ මුළු - (F - P) ඇත.

මෙම ගණනය කිරීම් වල ප්‍රතිඵල එක්සෙල් පැතුරුම්පතක ඇති සුදුසු සෛල වෙත සෘජුවම ඇතුළත් කළ හැක.

සත්‍ය සහ පුරෝකථන එකතුව සඳහා, ඒවා ItogP=ItogP + P සහ ItogF=ItogF+ F යන සූත්‍ර භාවිතයෙන් ලබා ගනී.

අපගමනය සඳහා = (ItogF - ItogP) / ItogP * 100 ගණනය කිරීම ප්‍රතිශතයක් ලෙස සිදු කරන්නේ නම්, සහ සම්පූර්ණ අගයක් නම් - (ItogF - ItogP).

ප්රතිඵල නැවත වහාම සුදුසු සෛල වෙත ලියා ඇත, එබැවින් ඒවා විචල්යයන් වෙත පැවරීමට අවශ්ය නොවේ.

නිර්මාණය කරන ලද වැඩසටහන ක්රියාත්මක කිරීමට පෙර, ඔබ වැඩපොත සුරැකිය යුතුය, උදාහරණයක් ලෙස, "Report1.xls" යන නාමය යටතේ.

“වාර්තා කිරීමේ වගුව සාදන්න” බොත්තම එබීමට අවශ්‍ය වන්නේ ශීර්ෂ තොරතුරු ඇතුළත් කිරීමෙන් පසුව පමණි. ඔබ දැනගත යුතු වෙනත් නීති තිබේ. විශේෂයෙන්, එක් එක් වර්ගයේ ක්‍රියාකාරකම් සඳහා අගයන් වගුවට ඇතුළත් කිරීමෙන් පසු සෑම අවස්ථාවකම “පේළිය එක් කරන්න” බොත්තම ක්ලික් කළ යුතුය. සියලුම දත්ත ඇතුළත් කිරීමෙන් පසු, ඔබට "Finish" බොත්තම ක්ලික් කර Excel කවුළුව වෙත මාරු විය යුතුය.

මැක්‍රෝස් භාවිතයෙන් Excel ගැටළු විසඳන්නේ කෙසේදැයි දැන් ඔබ දන්නවා. vba excel භාවිතා කිරීමේ හැකියාව (ඉහත වැඩසටහන් වල උදාහරණ බලන්න) මේ මොහොතේ වඩාත්ම ජනප්‍රිය පෙළ සංස්කාරකය වන Word හි වැඩ කිරීමට අවශ්‍ය විය හැකිය. විශේෂයෙන්, ලිපියේ ආරම්භයේ පෙන්වා ඇති පරිදි ලිවීමෙන් හෝ කේතය ලිවීමෙන් ඔබට මෙනු බොත්තම් නිර්මාණය කළ හැකිය, එයට ස්තූතිවන්ත වන පරිදි තීරුබදු යතුරු එබීමෙන් හෝ "View" ටැබය හරහා බොහෝ මෙහෙයුම් සිදු කළ හැකිය. "මැක්රෝස්" නිරූපකය.




ඉහල