Den Betrag an enger Zeil vun enger Tabelle an Microsoft Excel ze zählen

Microsoft Excel-Makros kënnen d'Aarbecht mat Dokumenter an dësem Tabellenzeechen däitlech beschleunegen. Dëst gëtt erreecht duerch automatiséiert Wiederholungsaktiounen, déi an engem speziellen Code opgeholl ginn. Loosst eis e Bléck op d'Art a wéi Dir Macros an Excel kreéiert an wéi se editéiert kënne ginn.

Maacht fir Macros opzehuelen

Macros kënnen op zwou Méiglechkeeten geschriwwe ginn:

  • automatesch;
  • manuell.

Wann Dir déi éischt Optioun benotzt, musst Dir just verschidde Aktiounen op Microsoft Excel erfëllt, déi Dir am Moment an engem gegebene Punkt gemaach hutt. Dann kanns du dëse Rekord spille. Dës Methode ass ganz einfach, an erfëllt keen Wëssen vum Code, mä seng praktesch Applikatioun ass zimlech limitéiert.

Manuell Opschrëft vu Makros, am Géigendeel, erfuerdert Programméierungskenntnisser, well de Code manuell aus der Tastatur geschriwwe gëtt. Awer korrekt schrëftweis Code esou kann d'Ausféierung vu Prozesser erreecht ginn.

Automatesch Macro-Recording

Virun Autostrom automatesch opmaachen, musst Dir Makros an Microsoft Excel aktivéieren.

Niewt der Kaart "Developer". Klickt op de Knäppchen "Macro Record", deen am Klebeband am Tool "Code" ass.

De Fënstere vun der Makro opzemaachen. Hei kënnt Dir e macro name spezifizéieren wann de Standard entsprécht net Iech. D'Haaptaufgab ass, datt de Numm mat engem Bréif begéint, net eng Ziffer. Et sollt och kee Raum am Titel sinn. Mir hunn de Standardnumm - "Macro1" verlooss.

Hei, wann Dir wëllt, kënnt Dir eng Ofkiirzung setzen, wann Dir uklickt, de Macro gëtt lancéiert. Den éischte Schlëssel muss de Ctrl-Schlëssel sinn an den zweeten Schlëssel gëtt vum Benotzer selwer gesat. Zum Beispill, mir, als Beispill, de Schlëssel M.

Als nächstes musst Dir feststellen, wou de Makro 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'Späichere bäi engem neie Buch setze oder an engem separaten Buch vun Macros. Mir verloosse de Standardwäert.

Am ënneschten Makrofeldfeld kënnt Dir eng kontext-relevante Beschreiwung vum neie Makro verloossen. Mee et ass net néideg dat ze maachen.

Wann all d'Astellungen fäerdeg sinn, klickt op "OK".

Duerno ginn all Är Aktiounen an dësem Excel-Aarbechter (Datei) am Macro opgeholl, bis Dir d'Aufnahme selwer stoppe kënnt.

Zum Beispill schreiwen d'einfachst arithmetesch Handlung: d'Zousatz vun den Inhalter vun dräi Zellen (= C4 + C5 + C6).

Duerno klickt op "Stop recording". Dëse Knäppche gouf vun der "Record Macro" -Knopf konvertéiert, nodeems d'Ofdreiwung aktivéiert gouf.

Run Macro

Fir ze kontrolléieren wéi de gespäichte Makro funktionnéiert, klickt op de Macros Button an der selweschter Code Toolbar, oder dréckt d'Taste Alt + F8.

Duerno mécht eng Fënster mat enger Lëscht vun opgehollen Macros. Mir gesicht nach ee Makro deen mer opgeholl hunn, wielt a klickt op "Run".

Dir kënnt nach méi einfach maachen, an och net opgeriicht fir d'Makroauswielfenster. Mir erënnere datt mir eng Kombinatioun vun "Hot Keys" fir e schnelle Makro opruffen. An dësem Fall ass dat Ctrl + M. Mir dës Kombinatioun op der Tastatur erofzéien, a wéi ass de Makro lafen.

Wéi Dir gesitt, hunn de Makro genee all dës Aktiounen, déi virdrun erfonnt goufen.

Macro z'änneren

Fir den Macro z'änneren, klickt op d'Schaltfläch "Macros" erof. An der Fënster déi geöffnet ass, wielt de gewënschten Makro aus a klickt op "Edit".

Microsoft Visual Basic (VBE) öffnet - d'Ëmfeld wou d'Makros ofgehal ginn.

D'Aufgab vun all macro beginn mat dem Sub Kommando, an endet mam Kommando En on-Sub. Direkt nom Sub Kommando gëtt de Makro-Numm uginn. Den Operateur "Range (" ... ")." Wielt "steet d'Wiel vun der Zell. Zum Beispill, wann de Kommando "Range (" C4 ")." Select "ass ausgewielt C4. Den Operator "ActiveCell.FormulaR1C1" gëtt benotzt fir Aktiounen an Formelen ze maachen an fir aner Berechnungen.

Loosst eis probéieren, de Makro e bëssen änneren. Fir dëst ze maachen, addéiere mer en Äusdrock fir de Makro:

Range ("C3")
ActiveCell.FormulaR1C1 = "11"

Den Ausdruck "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "gëtt ersat duerch" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "".

Schreift de Redaktor an de Macro lafen, genau wéi déi lescht Kéier. Wéi Dir gesitt, als Resultat vun den Ännerungen déi mer agefouert hunn, gouf eng aner Datenzelle agefouert. Si war och mat der Berechnung vum Gesamtbetrag.

Am Fall wou de Makro ze grouss ass, kann hir Ausféierung erheblech Zäit huelen. Mee, duerch eng manuell Ännerung vum Code, kënne mir de Prozess beschleunegen. Fuert den Kommando "Application.ScreenUpdating = False". Et erlaabt datt Dir Rechenkraaft späichere kann, an esou d'Schrëtt beschleunegen. Dëst gëtt erreecht duerch Verweigerung fir de Bildschirm ze updaten, während Rechenaktiounen auszeféieren. Fir Äert Aktualiséierung nozekommen, nodeems de Macro ausgehandelt gouf, schreift um Schluss den Kommando "Application.ScreenUpdating = True"

Mir addéieren och de Kommando "Application.Calculation = xlCalculationManual" am Ufank vum Code, an am Ende vum Code addéiere mer "Application.Calculation = xlCalculationAutomatic". Mat dëser Ofrechnung zielt d'automatesch Recalculatioun vum Resultat no all Changement vu Zellen an en ëm en Enn vum Makro. Dofir gëtt Excel de Resultat nëmmen eemol eropgesat an et wäert et net ëmmer weider recalculéieren, wat d'Zäit spueren wäert.

Schreift Makro Code vu Vull

Virgeschnidde Benotzer kënnen net nëmme verëffentlechte Macroen änneren an optimiséieren, awer och de Macro Code vu virdrun ze schreiwen. Fir dëst ze läschen, musst Dir op de Knäppchen "Visual Basic" klickt, dat am Ufank vum Entwécklerband läit.

Duerno mécht de vertraue VBE-Editorfenster.

De Programméierer schreift de Makro Code manuell.

Wéi Dir kënnt gesinn, kënnen Macro'en an Microsoft Excel d'Ausféierung vun routinemodegen a monotonen Prozesser erreechen. Mä, an deene meeschte Fäll, sinn Makros, deenen hire Code duerch d'Hand geschriwwe gëtt anstatt automatesch scho gespäichert Aktiounen ze maachen. Zousätzlech kann de Makro Code duerch den VBE-Editor optimiséiert ginn fir den Task Ausgabprozess ze beschleunigen.