Microsoft macros Microsoft tayo le mu iṣẹ ṣiṣe ni iyara pẹlu awọn iwe aṣẹ inu iwe itanka kaunti yii. Eyi ni aṣeyọri nipasẹ ṣiṣe awọn adaṣe atunwi adaṣe adaṣe ni koodu pataki. Jẹ ki a wo bii o ṣe ṣẹda awọn makirosi ni tayo, ati bi o ṣe le satunkọ wọn.
Awọn ọna Gbigbasilẹ Macro
Makiro le kọ ni ọna meji:
- laifọwọyi;
- nipa ọwọ.
Lilo aṣayan akọkọ, o rọrun igbasilẹ awọn iṣe kan ni eto Microsoft tayo ti o n ṣiṣẹ lọwọlọwọ. Lẹhinna, o le ṣe gbigbasilẹ gbigbasilẹ yii. Ọna yii rọrun pupọ, ati pe ko nilo imo ti koodu naa, ṣugbọn ohun elo rẹ ni iṣe lopin.
Igbasilẹ Makiro afọwọkọ, ni ilodisi, nilo imọ-ẹrọ siseto, nitori a ti tẹ koodu naa ni afọwọyi lati keyboard. Ṣugbọn, koodu ti a kowe daradara ni ọna yii le ṣe iyara ipaniyan awọn ilana.
Gbigbasilẹ Macro Laifọwọyi
Ṣaaju ki o to le bẹrẹ gbigbasilẹ macro laifọwọyi, o gbọdọ mu macros ṣiṣẹ ni Microsoft tayo.
Ni atẹle, lọ si taabu “Onitumọ”. Tẹ bọtini “Makiro Gbigba”, eyiti o wa lori ọja tẹẹrẹ ninu ohun elo irinṣẹ “Koodu”.
Window gbigbasilẹ eto Makiro ṣi. Nibi o le ṣalaye orukọ eyikeyi Makiro ti ẹni kanna ko baamu rẹ. Ohun akọkọ ni pe orukọ bẹrẹ pẹlu lẹta kan, kii ṣe pẹlu nọmba kan. Pẹlupẹlu, akọle ko yẹ ki o ni awọn aye. A fi orukọ aiyipada silẹ - "Macro1".
Lesekese, ti o ba fẹ, o le ṣeto ọna abuja keyboard kan, nigba ti o tẹ, Makiro yoo ṣe ifilọlẹ. Bọtini akọkọ gbọdọ jẹ bọtini Ctrl, olumulo naa ṣeto bọtini keji ni ominira. Fun apẹẹrẹ, awa, gẹgẹ bi apẹẹrẹ, ṣeto bọtini M.
Ni atẹle, o nilo lati pinnu ibiti iṣẹ maaki yoo wa ni fipamọ. Nipa aiyipada, yoo wa ni fipamọ sinu iwe kanna (faili), ṣugbọn ti o ba fẹ, o le ṣeto ibi ipamọ sinu iwe tuntun, tabi ni iwe lọtọ awọn makirosi. A yoo fi iye aiyipada silẹ.
Ni aaye isalẹ gan-an ti awọn eto Makiro, o le fi silẹ eyikeyi apejuwe ti Makiro ti o baamu fun ọgangan. Ṣugbọn, eyi ko wulo.
Nigbati gbogbo awọn eto ba pari, tẹ bọtini “DARA”.
Lẹhin iyẹn, gbogbo awọn iṣe rẹ ninu iwe-iṣẹ iṣẹ tayo yii (faili) yoo gba silẹ ni makiro titi iwọ o fi da gbigbasilẹ duro.
Fun apẹẹrẹ, a kọ igbese igbese ti o rọrun ti ipilẹ: fifi awọn akoonu ti o wa ninu awọn sẹẹli mẹta (= C4 + C5 + C6).
Lẹhin iyẹn, tẹ bọtini “Duro Gbigbasilẹ”. Bọtini yii ti yipada lati bọtini “Macro Record”, lẹhin igbasilẹ ti bẹrẹ.
Macro ṣiṣe
Lati le ṣayẹwo bii Makiro ti o gbasilẹ ṣe n ṣiṣẹ, tẹ bọtini “Macros” ni pẹpẹ irinṣẹ “koodu” kanna, tabi tẹ Alt + F8.
Lẹhin iyẹn, window kan ṣi pẹlu atokọ ti awọn makiro ti o gbasilẹ. A n wa Makiro ti a gbasilẹ, yan a, ki o tẹ bọtini “Run”.
O le ṣe paapaa rọrun, ati pe maṣe pe window aṣayan macro. A ranti pe a gbasilẹ kan apapo ti "awọn bọtini gbona" fun apejọ Makiro iyara. Ninu ọran wa, eyi ni Konturolu + M. A tẹ papọ yii lori bọtini itẹwe, lẹhin eyi ni Makiro bẹrẹ.
Bi o ti le rii, Makiro ṣe deede gbogbo awọn iṣe ti o gbasilẹ tẹlẹ.
Ṣiṣatunṣe Makiro
Ni ibere lati satunkọ Makiro, tẹ bọtini "Macros" lẹẹkansi. Ninu ferese ti o ṣii, yan Makiro ti o fẹ, ki o tẹ bọtini "Iyipada".
Ṣi Ipilẹ Ipilẹ wiwo Microsoft (VBE) - agbegbe nibiti awọn makiro ti n ṣatunṣe.
Gbigbasilẹ Makiro kọọkan bẹrẹ pẹlu aṣẹ Sub, ati pari pẹlu pipaṣẹ Sub Sub End. Lẹsẹkẹsẹ lẹhin aṣẹ Sub, a ṣe itọkasi orukọ Makiro. Onisẹ ẹrọ “Range (” ... ”) Yan yan yiyan sẹẹli. Fun apẹẹrẹ, pẹlu aṣẹ “Range (“ C4 ”) Yan,” a ti yan sẹẹli C4. Oniṣẹ "ActiveCell.FormulaR1C1" ni a lo lati ṣe igbasilẹ awọn iṣe ni awọn agbekalẹ, ati fun awọn iṣiro miiran.
Jẹ ká gbiyanju lati yi Makiro kekere diẹ. Lati ṣe eyi, ṣafikun ikosile si makiro:
Range ("C3") Yan
ActiveCell.FormulaR1C1 = "11"
Gbigbe ikosile “ActiveCell.FormulaR1C1 =” = R [-3] C + R [-2] C + R [-1] C ”ni rọpo nipasẹ“ ActiveCell.FormulaR1C1 = ”= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."
A pa olootu naa, ati ṣiṣe awọn Makiro, bi igba to kẹhin. Bii o ti le rii, nitori awọn ayipada ti a ṣafihan, sẹẹli data miiran ti ṣafikun. O tun wa ninu iṣiro ti iye lapapọ.
Ti Makiro ba tobi ju, o le gba akoko pupọ lati ṣe. Ṣugbọn, nipa ṣiṣe iyipada Afowoyi si koodu naa, a le ṣe iyara ilana naa. Ṣafikun pipaṣẹ "Application.ScreenUpdating = Eke". Yoo ṣe ifipamọ agbara iṣiro, eyiti o tumọ si iyara iṣẹ. Eyi ni aṣeyọri nipa mimurara lati imudojuiwọn imudojuiwọn iboju lakoko awọn iṣẹ iṣeṣiro. Lati bẹrẹ mimu doju iwọn ṣiṣẹ lẹhin pipaṣẹ Makiro, ni ipari a kọ pipaṣẹ “Application.ScreenUpdating = Otitọ”
Ṣafikun pipaṣẹ "Ohun elo.Calculation = xlCalculationManual" ni ibẹrẹ koodu naa, ati ni opin koodu ti a ṣafikun "Application.Calculation = xlCalculationAutomatic". Nitorinaa, ni ibẹrẹ maaki, a pa recalculation laifọwọyi ti abajade lẹhin iyipada sẹẹli kọọkan, ati ni opin Makiro, tan-an. Nitorinaa, tayo yoo ṣe iṣiro abajade ni ẹẹkan, ati kii yoo ṣe igbasilẹ nigbagbogbo, eyiti yoo fi akoko pamọ.
Kikọ koodu Makiro lati ibere
Awọn olumulo to ti ni ilọsiwaju ko le ṣe atunṣe nikan ati ki o mu awọn makiro ti o gbasilẹ, ṣugbọn tun kọ koodu Makiro lati ibere. Lati bẹrẹ eyi, o nilo lati tẹ bọtini ti “Ipilẹ wiwo”, eyiti o wa ni ibẹrẹ ibẹrẹ ọja tẹẹrẹ Olùgbéejáde.
Lẹhin iyẹn, window ṣiṣatunkọ VBE ti o faramọ ṣii.
Oluṣeto naa kọ koodu Makiro nibẹ pẹlu ọwọ.
Bi o ti le rii, awọn macros ni Microsoft tayo le mu iyara ṣiṣe ni ipaniyan ti ilana ojoojumọ ati ilana isọdi. Ṣugbọn, ni ọpọlọpọ awọn ọrọ, awọn macros ti koodu ti kọ pẹlu ọwọ dipo awọn iṣẹ igbasilẹ ti o ni aifọwọyi jẹ diẹ dara fun eyi. Ni afikun, koodu Makiro le wa ni iṣapeye nipasẹ olootu VBE lati mu iṣẹ ṣiṣe yiyara.