ComputerenSoftware

VBA Excel: Prouf Programmer. Macros an Excel

Puer Leit wëssen, datt déi éischt Versioun vun der populär Microsoft Excel Produit 1985 wossten. Well dann ass et der ganzer Welt verschidden Ännerunge an Nofro vun Millioune Benotzer weiderentwéckelt. Mä nëmme vill Aarbecht mat e bëssen Kënnen vun dëser spreadsheet a wësst net och wéi se kéint Liewen méi einfach fir d'Fähegkeet iwwerschratt programméiere maachen.

Wat ass VBA

Programméiere an Excel ass vum kale Grondakommes fir Ausbrénge programméiere Sprooch gemaach, déi ursprénglech am bekanntste spreadsheet vu Microsoft gebaut gouf.

Fir säi Verdingscht Experten Spezialfäegkeeten der relativer Liichtegkeet vun Entwécklung. Als Praxis weist, kann VBA d'Grondlage Meeschtesch, och Benotzer déi net berufflech programméiere Kompetenzen hunn. Fir VBA Fonctiounen och Schrëft Ausféierung am Büro Applikatioun Ëmwelt.

De Nodeel vum Programm sinn der mat der Onbedenklechkeet vun verschidde Versiounen verbonne Problemer. Si sinn duerch de Fait, datt ëmmer d'VBA Code vum Programm fir d'Funktionalitéit rappeléiert, datt an der neier Versioun vum Produit präsent ass, mä net am ale eent. Et ass och e groussen Nodeel a manner héich Oppenheet vum Code d'Gesiicht vun engem Frieme ofzesécheren. Allerdéngs, Microsoft Office, an IBM Lotus Symphony erlaabt Benotzer Dateverschlësselung Element Code a Passwuert Astellungen ze gëllen et ze gesinn.

Objeten, Kollektiounen, Wunnengen a Methoden

Et ass mat deene Konzepter Dir musst déi verstoen, déi am VBA Ëmwelt ze schaffen ginn. Éischt vun all, musst Dir verstoen wat den Objet ass. An Excel, an dësem Akt wéi enger Plack, engem Buch, an Zell Gamme. Dës Objete speziell Hierarchie, i.e. sou weit géigesäiteg.

Chef dorënner ass d 'Applikatioun, déi entspriechend Excel Programm selwer. Duerno meng Kummer, Worksheets, an Range. Zum Beispill, op engem spezifeschen Blat zu Zell A1 zu kuckt muss de Wee Punkt, Rechnung huelen der Hierarchie.

Iwwer d'Konzept vun "Kollektioun," dëser Grupp vun Objete vun der selwechter Klass, an deem Album ChartObjects ass entscheet. Sengen Elementer sinn och Objete.

Nächst Saach - Eegeschafte. Si sinn eng néideg Fonktioun vun all Objet. Zum Beispill, fir dem Range - ass eng valeur ni Formel.

Methode - ass de Kommando ze weisen, datt Dir ze maachen wëllen. Wann Code an VBA Schreiwen hinnen aus dem Objet Punkt getrennt gin. Zum Beispill, gëtt als spéit gewise ginn, ganz oft wann am "Excel" benotzen BTS Kommando (1,1) .Select programméiere. Et heescht, dass et néideg eng Zell mat Koordinaten ze auswielen (1,1), i.e. A1.

Mä et ass oft Selection.ClearContents benotzt. Seng Ëmsetzung ass Linn de Inhalter vun der gewielter Zell.

Wéi ufänken

Éischt vun all, wëllt Dir de Fichier a späichert se ze schafen, en Numm uginn an der Zort vun «Buch Excel Macro-aktivéiert wielt."

Dann, bei de VB Applikatioun, déi genuch ass eng Kombinatioun vun «Alt» ze benotzen Schlëssel an «F11». nächste:

  • am Menü Bar um Top vun der Fënster, klickt op d'Ikon nieft der Excel icon;
  • Mudule ausgewielt Kommando;
  • halen op d'Ikon mat der fester Schrëftgréisst Scheif Klick;
  • schreiwen, soen, e Code Profil.

Et gesäit wéi follegt:

Sub Programm ()

"Eis Code

Enn Sub

Weg drun, dass d'Linn "Eis Code" gëtt an enger anerer Faarf (gréng) beliicht ginn. D'Ursaach fir dës APOSTROPHE, am Ufank vun der Kompiléierung geliwwert, wat bedeit, datt wat follegt engem Commentaire ass.

Elo kënnt dir all Code schreiwen an fir sech en neit Instrument am VBA Excel (kuckt d 'Prouf Programmer. Etc.) schafen. Natierlech, déi mat de Grondlage visuell Grondakommes kennt sinn, ass et vill méi einfach ginn. Mä souguer déi, déi do net, wann Dir ganz séier bequem ze kréien ze kënnen wëllen.

Macros an Excel

Hannert deem Numm verstoppt Programmer am kale Grondakommes fir Ausbrénge Sprooch geschriwwen. Sou, de programméiere iwwerschratt - ass eng Macro op de gewënschte Code ze schafen. Mat dëser Méiglechen stoussen, Microsoft spreadsheet Self-entwéckelt, fir den Ufuerderunge vun engem bestëmmte Benotzer Adaptatioun. Allerdéngs koum mat wéi Moduler ze schafen fir schrëftlech macros, ass et méiglech mat konkret Beispiller vun VBA Excel Programm virgoen. Et ass am beschten mat der stäerkste Basis Coden ufänken.

BEISPILL 1

Aufgab: Write engem Programm dass de Wäert vun den Inhalter vun eent Zell an dann schreiwen anert wäert Kopie.

Maachen dëst:

  • oppen de Menu "View";
  • réckelen der Ikon "macros";
  • dréihnen fir de "Record Macro";
  • fëllt opgemaach Form.

Fir einfach gesot, an der "Macro Numm" verloossen "Makros1" an an der "Kierzel Schlëssel" ass hin, zum Beispill, hh (dat heescht, datt Dir d'Beispill Programm wäert lafen kann "Ctrl + h» Blitz Equipe ginn). Press Gitt.

Elo dass Dir de Macro Opnahmen hunn ugefaangen, maachen d'Inhalter vun enger Zell ze weider. Zréck op d'original Ikon. Klickt op de "Record Macro". Dës Aktioun war d'Réalisatioun vun applets.

nächste:

  • Plënneren nees zu der Kompiléierung "Macros";
  • ass an der Lëscht "Macro 1" ausgewielt;
  • klickt "Run" (déi selwecht Aktioun fänkt Ofkiirzung Schlësselen penetrant «Ctrl + hh»).

Als Resultat, d'Aktioun déi während Originalopnahm der Macro gesuergt ass.

Et mécht Sënn ze gesinn, wéi de Code ausgesäit. Fir dëst ze maachen, géi zréck an d'String "Macros" a klickt "Edit" oder "Gitt". Als Resultat, fannen se selwer am VBA Ëmwelt. Eigentlech, ass de Code selwer tëscht Linnen Macro Makros1 Sub () an End Sub etabléiert.

Wann Kopie huet gesuergt ginn, zum Beispill, aus enger Zell A1 zu Zell C1, ee vun de Linnen vum Code gëtt wéi Range kucken ( "C1"). Select. An Iwwersetzung, gesäit et wéi "Range (" C1 "). Select", an anere Wierder, mécht enger Transitioun zu VBA Excel, zu Zell C1.

Eng aktiv Deel vum Code sech ActiveSheet.Paste Equipe. Et heescht Inhalter ausgewielt Zell (an dësem Fall, A1) an der gewielter Zell C1 opzehuelen.

BEISPILL 2

VBA kreesleef hëllefen verschidden macros an Excel schafen.

VBA kreesleef hëllefen verschidden macros schafen. Dovun ausgoen, datt et eng Funktioun y = x + x 3 + 3x 2 - Cos (x). Dir wëllt engem Macro fir seng Grafiken ze schafen. Dëst kann nëmmen duerch benotzt VBA kreesleef gemaach ginn.

Fir d'éischt an final Wäert vun Argument Funktiounen huelen X1 = 0 an x2 = 10. Ausserdeem, ass et néideg e konstante aféieren - de Wäert fir Schrëtt Ännerungen d'Argument an enger éischter Wäert fir de blëtzaartegen.

All Beispiller vun VBA Excel macros sinn benotzt déi selwecht Prozedur hunn ewéi daat uewen erläutert. An dësem bestëmmte Fall, gesäit de Code wéi:

Sub Emissiounen ()

X1 = 1

x2 = 10

shag = 0,1

ech = 1

Wëllt Iwwerdeems X1

y = X1 + X1 ^ 2 + 3 * X1 ^ 3 - Cos (X1)

Zellen (ech, 1) .Value = X1 (X1 Wäert mat de Koordinaten an der Erënnerung schrëftlech (ech, 1))

Zellen (ech, 2) .Value = y (y Wäert ass an der Zell mat de Koordinaten geschriwwen (ech, 2))

ech = ech + 1 (valabel zielen);

X1 = X1 + shag (Argument ass fir d'Schrëtt Gréisst geännert);

Loop

Enn Sub.

Als Resultat vun dëser Course Macro "Excel" kritt zwou Kolonnen, déi éischt vun deenen déi Valeuren fir x opgeholl ginn, an der zweeter - an y.

Da Zäitplang konnt fir "Excel" op hinnen, de Standard ze bauen.

BEISPILL 3

Ze realiséieren kreesleef zu VBA Excel 2010, wéi och an anere Versiounen, zesumme mat der scho reduzéiert Wëllt Iwwerdeems Design benotzt Fir.

Betruecht engem Programm dass eng Kolonn schaaft. An all Zell ass et entspriechend Linn Nummer opgeholl Plaatzen gin. Fir de Gebrauch vun der Design wäert erlaben et ganz kuerz ze Rekord, ouni de Gebrauch vun engem Konter.

Éischt ass et néideg engem Macro ze schafen, wéi uewe beschriwwen. Nächst, schreift de Code selwer. Mir gleewen, datt mir an der Wäerter fir d'10 Zellen interesséiert sinn. De Code ass wéi follegt.

Fir ech = 1 bis 10 Next

De Kommandant ass dem "Mënsch" Sprooch iwwerginn, als "vun 1 bis 10 vun Soue vun eent widderholl."

Wann d'Aufgab de Kolonne mat Felder, zum Beispill ze kréien, all komesch integers tëscht 1 an 11, schreiwen mer:

Fir ech = 1 bis 10 Schrëtt 1 Nächst.

Hei, Schrëtt - Schrëtt. An dësem Fall ass et gläich zu zwee. Par défaut, heescht d'Feele vun der Wuert am verantwortlech dass eng eenzel Schrëtt.

D'Resultater mussen zu Zell Zuel (ech, 1) gespäichert ginn. Dann ufänken all Kéier Dir den Zyklus mat enger Erhéijung vun der Valeur vum ech automatesch wuessen a Linn Nummer Schrëtt. Also, wäert et Code akeef ginn.

Am Allgemengen, géif kucken de Code wéi:

Sub Programm ()

Fir ech = 1 bis 10 Step 1 (kann ech fir nëmmen geschriwwe ginn = 1 bis 10)

Zellen (ech, 1) .Value = ech ^ 2 (i.e. Feld Wäert ass an der Zell geschriwwen (ech, 1) sin)

Nächsten (an engem Sënn spillt d'Roll vun der Konter heescht an anere Zyklus ufänken)

Enn Sub.

Wann richteg gemaach, dorënner Enregistrements- an Lafen macros (kuckt. D'Uweisungen uewen), dann ass dat all Zäit genannt enger bestëmmter Gréisst KOLONN kritt ginn (an dësem Fall aus 10 Zellen).

BEISPILL 4

Am alldeeglechen Liewen, ganz oft ass et néideg dës oder déi Décisioun je e puer Konditiounen ze huelen. Kann net ouni hinnen an VBA Excel maachen. Beispiller vu Programmer wou der weider natierlech vun der Algorithmus amplaz vun Ufank Prinzip ausgewielt ass, stäerkste allgemeng benotzt Design vun Wann ... Da (fir schwéier Fäll) Wann ... Da ... Enn Wann.

Betruecht der bestëmmte Fall. Stellt Dir wëllt engem Macro fir "Excel" zu der Zell mat de Koordinaten ze schafen (1,1) huet opgeholl ginn:

1 wann d'Argument ass positiv;

0 wann d'Argument ass null;

1, wann d'Argument ass negativ.

Der Kreatioun vun esou engem Macro fir "Excel" fänkt zu e Liewesniveau Manéier, duerch d 'Benotzung vun "waarm" Schlësselen Alt an F11. Weider dëse Code geschriwwen:

Sub Programm ()

x = BTS (1, 1) .Value (Dëst Kommando Arméischoul de Wäert vun x Koordinate vun der Zell Inhalter (1, 1))

Wann x> 0 Da BTS (1, 1) .Value = 1

Wann x = 0 Da BTS (1, 1) .Value = 0

Wann x <0 Da BTS (1, 1) .Value = -1

Enn Sub.

Et bleift engem Macro a kréien am "Excel" gewënschte Wäert fir d'Argument ze lafen.

VBA Funktiounen

Wéi Dir, ass am bekanntste Programm Microsoft spreadsheet Applikatioun gemierkt hu vläicht net ze schwéier. Virun allem wann een léieren wéi VBA Funktiounen ze benotzen. Am Ganzen, dat programméiere Sprooch fir schrëftlech Uwendungen am "Excel" an d'Opschrëft, ronn 160 Funktiounen speziell geschaf. Si kënnen an e puer grouss Gruppen ënnerdeelt ginn. Si sinn:

  • Mathematesch Funktiounen. Kandidatur hinnen un d'Argument vun der cosine Wäert ass kritt, déi natierlech uräicheren, an sou de ganzen Deel.
  • Financial Funktiounen. Wéinst hir Disponibilitéit a benotzen programméiere an Excel, kënnt dir effektiv Instrumenter fir Comptablesmethod a finanziell Fudder kréien.
  • Vill Veraarbechtung Funktiounen. Dozou gehéiert Singular, IsArray; LBound; UBound.
  • VBA Excel Funktioun fir déi Linn. Dëst ass eng zimlech grouss Grupp. Et gehéieren, zum Beispill, Space Funktioun e String mat enger Zuel vun thematiséieren gläich op de ganz Argument oder Asc Transfere Symboler ze ANSI Code ze schafen. All vun hinnen sinn oft benotzt an erlaben Iech mat Sieg am "Excel" ze schaffen mat dëse Dëscher ze schafen Programmer vill méi einfach ze schaffen.
  • Donnéeën Typ Konversioun Funktiounen. Zum Beispill, ze preparéieren CVar Expression Argument, et zu Variant Daten Typ Ëmwandlung.
  • Datum Funktiounen. Si expandéieren immens der Norm Fonctiounen vun "Excel". Also nees WeekdayName Funktioun den Numm (ganz oder deelweis) vum Dag vun der Woch, déi vun hirer Zuel. Nach méi nëtzlech ass den Timer. Hien gëtt d'Zuel vun Sekonnen datt zanter Mëtternuecht zu engem bestëmmte Moment vum Dag ofgelaf hunn.
  • Funktioun enger da Argument am verschidden Zuel Systemer geflunn. Zum Beispill, ze accordéieren Okt zu QRegExp Representatioun vun der Zuel.
  • wat Funktiounen. Déi wichtegst vun dëse ass am Format. Et nees eng Variant mat Ausdrock drënner no hiert Gléck an der Beschreiwung vun der Format kritt.
  • a sou weider.

D'Etude vun der Eegeschafte vun dëse Funktiounen an hir Applikatioun gëtt vill de Kader vun "Excel" expandéieren.

BEISPILL 5

Loosst d'probéieren méi komplex Problemer ze léisen. Zum Beispill:

Dan Pabeier Dokument aktuellen Niveau vun de Käschte vum Projet Rapport. verlaangt:

  • entwéckelen seng Muster Deel vun spreadsheet "Excel";
  • maachen eng VBA Programm datt froen wäert fir Matière Daten et ze fëllen, déi néideg Berechnungen ze üben a fëllt d'Skelett vun der entspriechend Zell.

Als eent vun de folgenden Léisungen.

Créatioun e Skelett

All Aktiounen sinn op e Liewesniveau Plack an Excel gesuergt. Free Zellen reservéiert fir Donnéeën iwwert d'Begoe Mount, Joer, Titel-Konsument Betriber, der Quantitéit vun de Käschten, hir Niveau vun Ëmsaz. Wéi d'Zuel vun Firmen (Firmen), am Respekt vun deem de Rapport net opgeholl ass, fir d'Zellen op der Basis vun Wäerter maachen a berufflech Numm ass net am viraus reservéiert. Worksheet zu engem neien Numm zougewisen. Zum Beispill, "Օ Verknëppung".

Verännerlechen

Ze schreiwen Programm automatesch am Skelett fëllt, wielt der mellen. Si gëtt fir d'Verännerlechen benotzt ginn:

  • NN- Zuel vun den aktuellen hannertenee vum Dësch;
  • TP an TF - geplangt an aktuellen Ëmsaz;
  • Cour an SP - aktuell a geplangt Ganzen Käschten;
  • IP an WANN - geplangt an tatsächlech Käschten Niveau.

Mir Geleeënheet vun der selwechter Bréiwer, mä mat engem "Préfixe» Itog Heefung total fir datt KOLONN. Zum Beispill, ItogTP - Mat wat fir de Kolonne Recht, als "de geplangten Ëmsaz."

Léisung vum Problem benotzen VBA programméiere

Mat dëser mellen, kréien mir der Formel fir d'Varianz. Wann Dir d'Berechnung vun% ze droen eraus wëlle mir hunn (F - P) / P * 100, an an der Zomm vun - (F - P).

D'Resultater vun dëse Berechnungen kann beschte just ginn ze "Excel" spreadsheet am passenden Zellen maachen.

Fir d'Resultat an Iwwregens hätt eigentlech vun Formelen kritt ItogP = ItogP + P an ItogF = ItogF + F.

Fir Hitparad benotzen = (ItogF - ItogP) / ItogP * 100 wann d'Berechnung ass als Prozentsaz duerchgefouert, a wann der am Ganzen Wäert - (ItogF - ItogP).

D'Resultater nach eng Kéier an de passenden Zellen opgeholl, also et ass net néideg si fir Verännerlechen zu uginn.

Éier ab engem Programm ze schafen wëllt Dir der Regierung ze retten, zum Beispill, ënner dem Numm "Otchet1.xls".

Press "E engem Informatiounsblat Dësch," Dir musst just 1 Zäit Press no der Wénkel Informatiounen Gaang. Dir sollt an aner Regelen kennen. Besonnesch, de Knäppchen "eng Linn Artikel" muss all Zäit Spiller stoungen ginn no fir all Aktivitéit vu Wäerter an den Dësch am Gaang. No an all d'Donnéeë néideg de Knäppchen "Freck" zu Press, an dann schalt op "Excel" an der Fënster.

Elo, datt Dir wësst, wéi de Problem fir Excel mat macros ze léisen. D'Fähegkeet vba ze benotzen iwwerschratt (kuckt Prouf Programmer. Virun) an Dir vläicht an der Ëmwelt vun de beléifsten am Moment, den Text Redakter ze schaffen brauchen "Wuert." Besonnesch, vun opzehuelen, wéi am Ufank vun dësem Artikel gewisen, oder duerch Code geschriwwen de Menü Knäppercher duerch déi vill vun den Operatiounen iwwert den Text ze schafen kann duerch pressen d'Schlësselen op Pflicht oder duerch de "View" Ikon a "Macros" Menu gemaach ginn.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lb.birmiss.com. Theme powered by WordPress.