Macros de Microsoft Excel povas pliigi signife la laboro kun dokumentoj en ĉi tiu eldonisto de folio de ŝtono. Ĉi tio atingiĝas per aŭtomatigo de ripetaj agoj registritaj en speciala kodo. Ni rigardu kiel krei makroojn en Excel kaj kiel ili povas esti redaktataj.
Manieroj registri makroojn
Makrooj povas esti verkitaj laŭ du manieroj:
- aŭtomate;
- permane.
Uzante la unuan eblon, vi simple registru certajn agojn en Microsoft Excel, ke vi plenumas donitan tempon. Tiam vi povas ludi ĉi tiun diskon. Ĉi tiu metodo estas tre facila, kaj ne postulas scion pri la kodo, sed ĝia praktika apliko estas iom limigita.
Mana registrado de makrooj, male, postulas programan scion, ĉar la kodo estas tajpita mane de la klavaro. Tamen, ĝuste skribita kodo tiamaniere povas signife plirapidigi la ekzekuton de procezoj.
Aŭtomata Macro Recording
Antaŭ ol vi komencas aŭtomatan registradon de makrooj, vi devas ebligi makroojn en Microsoft Excel.
Sekve, iru al la langeto "Ellaboranto". Alklaku la butonon "Macro Record", kiu estas lokita sur la bendo en la "Kodo" ila bloko.
Malfermas la fenestro de agordoj pri makro-registrado. Ĉi tie vi povas specifi ajnan makroan nomon se la aprioraĵo ne konvenas al vi. La ĉefa estas, ke la nomo komenciĝas per litero, ne nombro. Ankaŭ ne devas esti spacoj en la titolo. Ni forlasis la defaŭltan nomon - "Macro1".
Ĉi tie, se vi volas, vi povas agordi fulmoklavon, alklakinte, la makroo estos lanĉita. La unua ŝlosilo devas esti la klavo Stir, kaj la dua ŝlosilo estas difinita de la uzanto mem. Ekzemple, ni, kiel ekzemplo, agordas la ŝlosilon M.
Poste, vi devas determini kie la makroo estos konservita. Implicite, ĝi estos konservita en la sama libro (dosiero), sed se vi volas, vi povas agordi la konservadon en nova libro, aŭ en aparta libro de makrooj. Ni lasos la aprioran valoron.
En la plej malalta kadro de agordo de makroo, vi povas lasi ĉiun kunteksto-rilatan priskribon de ĉi tiu makroo. Sed ne necesas fari ĉi tion.
Kiam ĉiuj agordoj estas faritaj, alklaku la butonon "OK".
Post tio, ĉiuj viaj agoj en ĉi tiu Excel-laborejo (dosiero) estos registritaj en la makroo ĝis vi haltigos la registradon mem.
Ekzemple, ni skribas la plej simplan aritmetikan agon: la aldono de la enhavoj de tri ĉeloj (= C4 + C5 + C6).
Post tio, alklaku la butonon "Ĉesigi registradon". Ĉi tiu butono estis konvertita de la butono "Registri Macro", post kiam la registrado estis aktivigita.
Kuru Macro
Por kontroli kiel funkcias la registritaj makrooj, alklaku la butonon Macros en la sama ilobreto de Kodo, aŭ premu la klavan kombinon Alt + F8.
Post tio, fenestro malfermiĝas kun listo de registritaj makrooj. Ni serĉas makroon, kiun ni registris, elektu ĝin, kaj alklaku la butonon "Kuri".
Vi povas fari eĉ pli facilan, kaj eĉ ne voki la fenestron de makroelekto. Ni memoras, ke ni registris kombinaĵon de "varmaj klavoj" por rapida kromvoko. En nia kazo, ĉi tio estas Ctrl + M. Ni tajpas ĉi tiun kombinon sur la klavaro, post kiu la makroo funkcias.
Kiel vi povas vidi, la makroo plenumis ekzakte ĉiujn agojn antaŭe registritajn.
Macro-redaktado
Por redakti la makroon denove alklaku la butonon "Makrooj". En la fenestro, kiu malfermiĝas, elektu la deziratan makroon, kaj alklaku la butonon "Redakti".
Microsoft Visual Basic (VBE) malfermiĝas - la medio kie redaktas makrooj.
La registrado de ĉiu makroo komenciĝas per la sub-komando, kaj finiĝas per la komando Fini sub. Tuj post la sub-komando, la makro-nomo estas specifita. La operatoro "Range (" ... "). Select (Elekti) indikas la elekton de la ĉelo. Ekzemple, kiam la komando "Interfaco (" C4 "). Elekti" estas elektita ĉelo C4. La operatoro "ActiveCell.FormulaR1C1" estas uzata por registri agojn en formuloj, kaj por aliaj kalkuloj.
Ni provu ŝanĝi iom la makroon. Por fari tion, ni aldonas esprimon al la makroo:
Amplekso ("C3"). Elektu
ActiveCell.FormulaR1C1 = "11"
La esprimo "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "" estas anstataŭigita per "ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "".
Fermu la redaktilon kaj rulu la makroon, kiel lastan fojon. Kiel vi povas vidi, kiel rezulto de la ŝanĝoj, kiujn ni enkondukis, alia datuma ĉelo estis aldonita. Ŝi ankaŭ estis inkludita en la kalkulo de la totala kvanto.
Se la makroo estas tro granda, ĝia ekzekuto povas preni sufiĉe da tempo. Sed, farante manan ŝanĝon al la kodo, ni povas rapidigi la procezon. Aldonu la komandon "Application.ScreenUpdating = False". I ebligos vin ŝpari komputikan potencon, kaj tiel rapidigi la laboron. Ĉi tio estas atingita rifuzante ĝisdatigi la ekranon dum plenumado de komputaj agoj. Por rekomenci la ĝisdatigon post ruliĝo de la makroo, fine de ĝi skribu la komandon "Application.ScreenUpdating = True"
Ni ankaŭ aldonas la komandon "Application.Calation = xlCalculationManual" komence de la kodo, kaj je la fino de la kodo ni aldonas "Application.Calculation = xlCalculationAutomatic". Per ĉi tio ni unue malaktivigas la aŭtomatan re-kalkuladon de la rezulto post ĉiu ŝanĝo de ĉeloj, kaj ŝaltu ĝin ĉe la fino de la makroo. Tiel, Excel kalkulos la rezulton nur unufoje, kaj ne kontinue recalkuligos ĝin, kio ŝparos tempon.
Skribi macro-kodon de nulo
Altnivelaj uzantoj povas ne nur redakti kaj optimumigi gravuritajn makroojn, sed ankaŭ registri makro-kodon de nulo. Por daŭrigi ĉi tion, vi devas klaki sur la "Vida Baza" butono, kiu situas ĉe la komenco mem de la rubando de la ellaboranto.
Post tio, la konata VBE-redaktilo malfermiĝas.
La programisto tie skribas la makroan kodon.
Kiel vi povas vidi, makrooj en Microsoft Excel povas signife plirapidigi la ekzekuton de rutinaj kaj monotonaj procezoj. Sed plejofte, por ĉi tiu celo, makrooj pli taŭgas, kies kodo estas skribita mane kaj ne aŭtomate registritaj agoj. Krome, makro-kodo povas esti optimumigita per la VBE-redaktilo por plirapidigi la plenuman procezon.