Microsoft Excel Macros kënnen d'Aarbecht mat Dokumenter an dësem Spreadsheet Editor wesentlech verbesseren. Dëst gëtt erreecht duerch automatesch repetitive Handlungen opgeholl am speziellen Code. Loosst eis kucken wéi Makroen am Excel erstallt ginn, a wéi se geännert ginn.
Macro Opname Methoden
E Makro kann op zwee Weeër geschriwwe ginn:
- automatesch;
- vun der Hand.
Mat der éischter Optioun registréiert Dir gewësse Aktiounen einfach am Microsoft Excel Programm, deen Dir amgaang ausféiert. Da kënnt Dir dës Opname spillen. Dës Method ass ganz einfach, a erfuerdert kee Wësse vum Code, awer seng Uwendung an der Praxis ass zimlech limitéiert.
Manuell Makro-Opnam, am Géigendeel, erfuerdert programméiere Wëssen, well de Code manuell vun der Tastatur aginn ass. Awer, korrekt geschriwwene Code an dësem Wee kann d'Ausféierung vu Prozesser wesentlech méi séier maachen.
Automatesch Makro Opname
Ier Dir automatesch Makro-Opname starten kënnt, musst Dir Macros a Microsoft Excel aktivéieren.
Als nächst gitt op de Tab "Entwéckler". Klickt op de "Macro Record" Knäppchen, deen um Bändchen am "Code" Toolblock steet.
D'Makro-Opname-Fenster gëtt op. Hei kënnt Dir all Makronumm uginn wann de Standard net mat Iech passt. Den Haapt Saach ass datt den Numm mat engem Bréif fänkt, net eng Zuel. Och den Titel däerf keng Plazen enthalen. Mir hunn den Standardnumm hannerlooss - "Macro1".
Direkt, wann Dir wëllt, kënnt Dir eng Tastatur Ofkiirzung setzen, wann geklickt gëtt de Macro gestart. Den éischte Schlëssel muss de Ctrl Schlëssel sinn, an de Benotzer setzt den zweete Schlëssel onofhängeg. Zum Beispill setze mir als Beispill de Schlëssel M.
Als nächstes musst Dir bestëmmen wou de Macro gespäichert gëtt. Par défaut gëtt et am selwechte Buch (Datei) gespäichert, awer wann Dir wëllt, kënnt Dir d'Lagerung an en neit Buch setzen, oder an engem separaten Macro-Buch. Mir verloossen de Standardwert.
Am ganz ënneschte Feld vu Macro-Astellunge kënnt Dir all Beschreiwung vum Macro hannerloossen, dee gëeegent ass fir de Kontext. Awer, dëst ass net néideg.
Wann all d'Astellunge fäerdeg sinn, klickt op de "OK" Knäppchen.
Duerno ginn all Är Handlungen an dësem Excel Workbook (Datei) an engem Macro opgeholl bis Dir selwer ophalen opzehuelen.
Zum Beispill, mir schreiwen déi einfachst arithmetesch Handlung: d'Inhalter vun dräi Zellen ze addéieren (= C4 + C5 + C6).
Duerno klickt op de "Stop Recording" Knäppchen. Dëse Knäppchen gouf aus dem "Macro Record" Knäppchen ëmgewandelt, nodeems den Opnam ugefaang gouf.
Macro Run
Fir ze kontrolléieren wéi de opgeholl Makro funktionnéiert, klickt op de "Macros" Knäppchen an der selwechter "Code" Toolbar, oder dréckt op Alt + F8.
Duerno geet eng Fënster op mat enger Lëscht vun opgeholl Makroen. Mir sichen de Makro dee mir opgeholl hunn, wielt en a klickt op de "Run" Knäppchen.
Dir kënnt nach méi einfach maachen, an net emol d'Makro-Selektiounsfenster uruffen. Mir erënnere datt mir eng Kombinatioun vun "Hottaste" fir séier Makro-Invitatioun opgeholl hunn. An eisem Fall ass dëst Ctrl + M. Mir tippen dës Kombinatioun op der Tastatur, no deem de Macro ufänkt.
Wéi Dir kënnt gesinn, huet de Macro exakt all d'Aktiounen gemaach, déi virdru opgeholl goufen.
Macro Redaktioun
Fir den Macro z'änneren, klickt nach eng Kéier op de "Macros" Knäppchen. An der Fënster déi opmaacht, wielt de gewënschte Macro a klickt op de "Änder" Knäppchen.
Öffnet Microsoft Visual Basic (VBE) - d'Ëmfeld wou Makros editéiert ginn.
D'Opnam vun all Makro fänkt mam Sub-Kommando un, a gëtt mat dem End-Sub-Kommando. Direkt nom Sub-Kommando gëtt de Macro-Numm gezeechent. De Bedreiwer "Range (" ... "). Wielt déi Zellwiel. Zum Beispill mat dem Kommando "Range (" C4 "). Wielt", gëtt d'Zell C4 gewielt. De Bedreiwer "ActiveCell.FormulaR1C1" gëtt benotzt fir Aktiounen a Formelen opzehuelen a fir aner Berechnungen.
Loosst eis probéieren de Macro e bëssen ze änneren. Fir dëst ze maachen, füügt den Ausdrock an de Macro un:
Range ("C3"). Wielt
ActiveCell.FormulaR1C1 = "11"
Den Ausdrock "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "gëtt duerch" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ersat ] C + R [-2] C + R [-1] C "."
Mir zoumaachen den Editeur, a lafen de Macro, wéi déi leschte Kéier. Wéi Dir kënnt gesinn, wéinst den Ännerungen déi mir agefouert hunn, gouf eng aner Datenzell derbäi. Et war och an der Berechnung vum Gesamtbetrag abegraff.
Wann de Macro ze grouss ass, kann et eng laang Zäit daueren. Awer, duerch eng manuell Ännerung vum Code, kënne mir de Prozess méi séier maachen. Füügt de Kommando "Application.ScreenUpdating = Falsch". Et wäert Rechenkraaft spueren, wat d'Aarbecht méi séier heescht. Dëst gëtt erreecht andeems Dir de Bildschirm wärend de computational Operatiounen net aktualiséiert. Fir d'Aktualiséierung nei ze maachen no der Ausféierung vum Macro, um Enn schreiwe mir de Kommando "Application.ScreenUpdating = True"
Mir addéieren och de Kommando "Application.Calculation = xlCalculationManual" um Ufank vum Code, an um Enn vum Code addéiere mer "Application.Calculation = xlCalculationAutomatic". Also, am Ufank vum Macro, maache mir d'automatesch Berechnung vum Resultat no all Zellännerung aus, an um Enn vum Macro, dréit et un. Also, Excel berechent d'Resultat nëmmen eemol, a wäert et net dauernd berücksichtegen, wat Zäit spuert.
E Makrocode schreiwen aus Schrummen
Fortgeschratt Benotzer kënnen net nëmmen opgeholl Makroen änneren an optimiséieren, awer och Makrocode aus Schrack schreiwen. Fir dëst ze starten, musst Dir op de Knäppchen "Visual Basic" klickt, deen am Ufank vum Entwécklerband ass.
Duerno geet déi vertraute VBE Editorfenster op.
De Programméierer schreift de Makrocode do manuell.
Wéi Dir gesitt, Macros a Microsoft Excel kënnen d'Ausféierung vu Routine an Uniform Prozesser bedeitend beschleunegen. Awer, an deene meeschte Fäll, Makroen deenen hire Code manuell geschriwwe ginn anstatt automatesch opgeholl Aktiounen si méi passend dofir. Zousätzlech kann de Makrocode duerch de VBE Editor optimiséiert ginn fir d'Aufgab séier ze maachen.