Enhavtabelo
En ĉi tiu lernilo, ni kovros multajn malsamajn manierojn ruli makroon en Excel - de la rubando kaj VB-Redaktilo, per kutima klava ŝparvojo, kaj kreante vian propran makrobutonon.
Kvankam ruli Excel-makroon estas simpla afero por spertaj uzantoj, ĝi eble ne estas tuj evidenta por komencantoj. En ĉi tiu artikolo, vi lernos plurajn metodojn por ruli makroojn, iuj el kiuj povas tute ŝanĝi vian manieron interagi kun Excel-laborlibroj.
Kiel ruli makroon de Excel-rubando
Unu el la plej rapidaj manieroj ekzekuti VBA en Excel estas ruli makroon de la langeto Ellaboranto . Se vi neniam antaŭe traktis VBA-kodon, vi eble bezonos unue aktivigi la langeton Ellaboranto. Kaj poste faru la jenon:
- En la langeto Programisto , en la grupo Kodo , alklaku Makrooj . Aŭ premu la ŝparvojon Alt + F8.
- En la aperanta dialogkesto, elektu la interesan makroon, kaj poste alklaku Run .
Konsileto. Se la langeto Ellaboranto ne estas aldonita al via Excel-rubando, premu Alt + F8 por malfermi la dialogon Makro .
Ruli makroon kun kutima klava ŝparvojo
Se vi plenumas certa makroo regule, vi povas asigni ŝparŝlosilon al ĝi. Ŝparvojo povas esti aldonita dum registrado de nova makroo kaj al ekzistanta. Por tio, faru ĉi tiujn paŝojn:
- En la langeto Programisto , en la grupo Kodo , alklaku Makrooj .
- En la dialogkesto Makro , alklaku Opcioj .
- Aperos la dialogkesto Makroopcioj . En la klavokesto Shortcut , tajpu ajnan majusklan aŭ minusklan literon, kiun vi volas uzi por la ŝparvojo, kaj poste alklaku OK por konservi la ŝanĝojn.
- Por minuskloj, la ŝparvojo estas Ctrl + litero .
- Por majusklaj literoj, la ŝparvojo estas Ctrl + Maj + litero .
- Fermu la dialogujon Makro .
Konsileto. Oni rekomendas ĉiam uzi majusklajn klavokombinojn por makrooj ( Ctrl + Shift + litero ) por ne superregi la defaŭltajn Excel-mallongigojn. Ekzemple, se vi asignas Ctrl + f al makroo, vi perdos la kapablon voki la dialogon Trovu kaj Anstataŭigi .
Post kiam la ŝparvojo estas asignita, simple premu tiun klavkombinon por ruli vian makroon.
Kiel ruli makroon de VBA Redaktoro
Se vi celas fariĝi Excel-profesiulo, tiam vi certe sciu kiel komenci makroon ne nur de Excel, sed ankaŭ de la Vida Baza Redaktoro. La bona novaĵo estas, ke ĝi estas multe pli facila ol vi povus atendi :)
- Premu Alt + F11 por lanĉi la Visual Basic Redaktilon.
- En la Projekto-Esploristo fenestro maldekstre, duoble alklaku la modulon enhavanta vian makroon por malfermi ĝin.
- En la fenestro Kodo dekstre, vi vidos ĉiujn makroojn listigitajn en la modulo. Metu la kursoron ie ajn en lamakroo kiun vi volas efektivigi kaj faru unu el la sekvaj:
- En la menubreto, alklaku Run > Run Sub/UserForm .
- Sur la ilobreto, alklaku la butonon Ruli Makroon (verda triangulo).
Alternative, vi povas uzi unu el la sekvaj ŝparvojoj:
- Premu F5 por ruli la tutan kodon.
- Premu F8 por ruli ĉiun kodlinion aparte. Ĉi tio estas tre utila kiam oni testas kaj sencimigas makroojn.
Konsileto. Se vi ŝatas funkcii Excel per via klavaro, ĉi tiu lernilo povas esti utila: 30 plej utilaj Excel-klavaj ŝparvojoj.
Kiel krei makrobutonon en Excel
La tradiciaj manieroj ruli makroojn estas ne malfacile, sed tamen povus prezenti problemon se vi dividas laborlibron kun iu, kiu ne havas sperton pri VBA - ili simple ne scios kien serĉi! Por fari ruladon de makroo vere facila kaj intuicia por iu ajn, kreu vian propran makrobutonon.
- En la langeto Programisto , en la grupo Kontroloj , klaku. Enigu , kaj elektu Butonon sub El Kontroloj .
- Alklaku ie ajn en la laborfolio. Ĉi tio malfermos la dialogujon Asigni Makroon .
- Elektu la makroon, kiun vi ŝatus asigni al la butono kaj alklaku OK .
- Butono estas enmetita en la laborfolion. Por ŝanĝi la butontekston, dekstre alklaku la butonon kaj elektu Redakti Tekston el la kunteksta menuo.
- Forigi ladefaŭlta teksto kiel Butono 1 kaj tajpu vian propran. Laŭvole, vi povas formi la tekston grasa aŭ kursiva.
- Se la teksto ne taŭgas en la butono, igu la butonan kontrolon pli aŭ pli malgranda per trenado de la grandoteniloj. Fininte, alklaku ie ajn sur la folio por eliri la redaktan reĝimon.
Kaj nun, vi povas ruli la makroon alklakante ĝian butonon. La makroo, kiun ni asignis, formatas la elektitajn ĉelojn kiel montrite en la ekrankopio sube:
Konsilo. Vi ankaŭ povas asigni makroon al ekzistanta butono aŭ aliaj Form-kontroloj kiel ŝpinbutonoj aŭ rulumbretoj. Por tio, dekstre alklaku la kontrolon enmetitan en via laborfolio kaj elektu Asigni Makroon el la ŝprucmenuo.
Kreu makrobutonon el grafika objekto
Bedaŭrinde , ne eblas personecigi la aspekton de butonregiloj, pro kio la butono, kiun ni kreis antaŭ momento, ne aspektas tre bela. Por fari vere belan Excel-makrobutonon, vi povas uzi formojn, piktogramojn, bildojn, WordArt kaj aliajn objektojn.
Ekzemple, mi montros al vi kiel vi povas ruli makroon klakante formon:
- Sur la langeto Enmeti , en la grupo Ilustraĵoj , alklaku Formoj kaj elektu la deziratan formospecon, ekz. rektangulo kun rondigitaj anguloj:
- En via laborfolio, alklaku kie vi volas enmeti la formobjekton.
- Formati vian formo-butonon kiel vi volas. Ekzemple, vi povasŝanĝu la plenigajn kaj konturajn kolorojn aŭ uzu unu el la antaŭdifinitaj stiloj en la langeto Formato . Por aldoni iom da teksto al la formo, simple duoble alklaku ĝin kaj komencu tajpi.
- Por ligi makroon al la formo, dekstre alklaku la formobjekton, elektu Asigni Makroon..., tiam elektu la deziratan makroon kaj alklaku OK .
Nun vi havas formon, kiu aspektas kiel butono kaj rulas la asignitan makroon kiam ajn vi alklakas ĝin:
Kiel aldoni makrobutonon al Rapida Aliro Ilobreto
La makrobutono enigita en laborfolio aspektas bone, sed aldoni butonon al ĉiu folio estas tempopostula. Por fari vian plej ŝatatan makroon alirebla de ie ajn, aldonu ĝin al la Ilobreto de Rapida Aliro. Jen kiel:
- Dekstre alklaku la Ilobreton de Rapida Aliro kaj elektu Pliajn Komandojn... el la kunteksta menuo.
- En la Elektu komandojn el listo, elektu Makrooj .
- En la listo de makrooj, elektu tiun, kiun vi volas asigni al la butono, kaj alklaku Aldoni . Ĉi tio movos la elektitan makroon al la listo de la butonoj de Rapida Aliro Ilobreto dekstre.
Je ĉi tiu punkto, vi povas klaki OK por konservi la ŝanĝojn aŭ fari kelkajn pliajn personigojn priskribitajn sube.
- Se vi trovas, ke la piktogramo aldonita de Microsoft ne taŭgas por via makroo, alklaku Modifi por anstataŭigi la defaŭltan ikonon per alia.
- En la dialogkesto Modifi butono tioaperas, elektu ikonon por via makrobutono. Laŭvole, vi ankaŭ povas ŝanĝi la Vidigan nomon por igi ĝin pli afabla. Male al la makronomo, la butonnomo povas enhavi spacojn.
- Alklaku OK dufoje por fermi ambaŭ dialogfenestrojn.
Fine! Nun vi havas vian propran Excel-butonon por ruli makroon:
Kiel meti makrobutonon sur Excel-rubando
Se vi havas kelkajn ofte uzatajn makroojn en via Excel-ilkesto, vi eble trovos ĝin konvene havi propran rubandgrupon, diru Miaj Makrooj , kaj aldonu ĉiujn popularajn makroojn al tiu grupo kiel butonojn.
Unue, aldonu laŭmendan grupon al ekzistanta langeto aŭ via propra langeto. Por la detalaj instrukcioj, bonvolu vidi:
- Kiel krei laŭmendan rubandon
- Kiel aldoni laŭmendan grupon
Kaj poste, aldonu makrobutono al via kutima grupo plenumante ĉi tiujn paŝojn:
- Dekstre alklaku la rubandon, kaj poste alklaku Agordu la Rubandon .
- En la dialogujo kiu aperas, faru la jenon:
- En la listlangetoj dekstre, elektu vian propran grupon.
- En la listo Elektu komandojn el maldekstre, elektu Makrooj .
- En la listo de makrooj, elektu tiun, kiun vi volas aldoni al la grupo.
- Alklaku la Aldoni butonon.
Por ĉi tiu ekzemplo, mi kreis novan langeton nomitan Makrooj kaj kutiman grupon nomitan Formatiganta Makroojn . En la ekrankopio malsupre, ni aldonas la Format_Headers makroo al tiu grupo.
- La makroo nun estas aldonita al la kutima rubandgrupo. Por doni al via makrobutono pli ĝentilan nomon, elektu ĝin kaj alklaku Alinomi :
- En la dialogkesto Alinomi , tajpu ajnan nomon, kiun vi volas en la
- 1>Montru nomo skatolo (spacoj estas permesitaj en butonnomoj) kaj elektu ikonon por via makrobutono. Fininte, alklaku OK.
- Alklaku Bone por konservi viajn ŝanĝojn kaj fermi la ĉefan dialogujon.
Ekzemple, mi metis tri makrobutonojn al mia Excel-rubando kaj nun povas ruli iun ajn el ili per butonklako:
Kiel ruli makroon malfermante laborlibron
Foje vi eble volas ruli makroon aŭtomate malfermante laborlibron, ĉar ekzemple, por montri iun mesaĝon, ruli skripton aŭ forigi certan gamon. Ĉi tio povas esti farita en du manieroj.
Ruli makroon aŭtomate uzante Workbook_Open evento
Malsupre estas la paŝoj por krei makroon, kiu aŭtomate ruliĝas kiam ajn vi malfermas specifan laborlibron:
- Malfermu la laborlibron en kiu vi volas ke la makroo estu ekzekutita.
- Premu Alt + F11 por malfermi la Visual Basic Editor.
- En la Projekta Esploristo, duoble alklaku Ĉi tiu Laborlibro por malfermi sian Kodfenestron.
- En la listo Objekto super la Koda fenestro, elektu Laborlibro . Ĉi tio kreas malplenan proceduron por la evento Malfermu al kiu vi povas aldoni vian propran kodon kiel montrite en la ekrankopio.sube.
Ekzemple, la sekva kodo montros bonvenan mesaĝon ĉiufoje kiam la laborlibro estas malfermita:
Private Sub Workbook_Open() MsgBox "Bonvenon al Monata Raporto!" End SubEligi makroon ĉe laborlibro malfermo kun Auto_Open evento
Alia maniero ruli makroon aŭtomate ĉe laborlibro malfermo estas uzi la Auto_Open evento. Male al la evento Workbook_Open, Auto_Open() devus sidi en norma koda modulo, ne en ThisWorkbook .
Jen la paŝoj por krei tian makroon:
- En la Projekta Esploristo , dekstre alklaku Moduloj , kaj poste alklaku Enmeti > Modulo .
- En la fenestro Kodo , skribu la jenan kodon:
Jen ekzemplo de la reala kodo, kiu montras mesaĝkeston ĉe laborlibro malfermo:
Sub Aŭtomata_Malfermita () MsgBox "Bonvenon al Monata Raporto!" End SubNotu! La evento Auto_Open estas malrekomendita kaj disponebla por retrokongruo. Plejofte, ĝi povas esti anstataŭigita per la evento Workbook_Open . Por pliaj informoj, bonvolu vidi Workbook_Open kontraŭ Aŭtomata_Open.
Kiu ajn evento vi uzas, via makroo funkcios aŭtomate ĉiufoje kiam vi malfermas la Excel-dosieron enhavantan la kodon. En nia kazo, la sekva mesaĝkesto montriĝas:
Nun kiam vi konas multajn manierojn ruli makroon en Excel, vi nur bezonas elekti la plej taŭgan por viaj bezonoj. Mi dankas vin pro legado kaj esperaspor vidi vin en nia blogo venontsemajne!