RačunalnikiProgramska oprema

VBA Excel: vzorčni programi. Makri v Excelu

Malo ljudi ve, da je prva različica priljubljenega Microsoft Excel izdelka pojavil leta 1985. Od takrat je doživel več sprememb in povpraševanja milijonov uporabnikov po vsem svetu. Vendar, samo veliko dela z malo zmožnosti te preglednice in sploh ne vem, kako bi lahko olajšala življenje sposobnostjo Excel programiranja.

Kaj je VBA

Programiranje v Excelu se opravi z Visual Basic za aplikacije programskega jezika, ki je bil prvotno zgrajen v najbolj znanih preglednice Microsoft.

Na njegovo zaslug strokovnjaki pripisujejo relativno enostavnost razvoja. Kot kaže praksa, se lahko VBA obvladali osnove, tudi uporabnikom, ki nimajo strokovnih znanja programiranja. Za VBA funkcije vključujejo izvajanje skript v okolju pisarne aplikacij.

Pomanjkljivost programa so težave, povezane z združljivostjo različnih izvedbah. Ti so posledica dejstva, da je VBA kodo programa se nanaša na funkcijo, ki je prisotna v novi različici izdelka, vendar ne v staro. Obstaja tudi velika pomanjkljivost in pretirano visoka odprtost kode spremeniti podobo tujca. Vendar, Microsoft Office in IBM Lotus Symphony omogoča uporabnikom, da uporabljajo šifriranje vnos kode in gesla nastavitve, da si jo ogledate.

Predmeti, zbirke, lastnosti in metode

To je s temi pojmi, ki jih morate razumeti tiste, ki so delali v okolju VBA. Najprej morate razumeti, kaj je predmet. V Excelu, v tem aktu kot list, knjige in obsegu celic. Ti predmeti imajo posebno hierarhijo, tj poslušati drug drugega.

Glavni med njimi je aplikacija, ustrezni Excel sam program. Sledil Delovni zvezki, delovni listi, in območje. Na primer, da se sklicuje na celico A1 na posebnem listu mora kazati pot, ob upoštevanju hierarhije.

Glede pojma "zbirko," tej skupini predmetov istega razreda, v katerem je snemanje dano ChartObjects. Njeni elementi so tudi predmeti.

Naslednja stvar - lastnosti. So nujen element vsake objekta. Na primer, za razpon - je vrednost ali formulo.

Metode - je ukaz pokazati, da si želite. Pri pisanju kode v VBA jih je treba ločiti od objekta točke. Na primer, kot bo prikazano kasneje, zelo pogosto pri načrtovanju v ukazu "Excel" uporaba celic (1,1) .Izberite. To pomeni, da je treba izbrati celico s koordinatami (1,1), t.j. A1.

Vendar se pogosto uporablja Selection.ClearContents. Njegovo izvajanje vsebino izbrane celice obračun.

Kako začeti

Najprej, želite ustvariti datoteko in jo shranite, dodelite ime in izberite vrsto "Knjiga Excel makro-omogočeno."

Nato pojdite na uporabo VB, kar je dovolj, da uporabljajo kombinacijo «Alt» ključni in "F11". Naprej:

  • v menijski vrstici na vrhu okna, kliknite na ikono poleg ikone Excel;
  • Mudule izberemo ukaz;
  • da s klikom na ikono z disketo;
  • pisati, recimo, kodno oris.

Videti je, kot sledi:

Sub Program ()

"Naša koda

End Sub

Prosimo, upoštevajte, da se bo linija "" Naš kodeks ", označena v različnih barvah (zelena). Razlog za to opuščaj, podano na začetku niza, ki kaže, da je tisto, kar sledi komentar.

Sedaj lahko napišete vse kodo in ustvariti zase novo orodje v VBA Excel (glej vzorčne programe itd.). Seveda, tisti, ki so seznanjeni z osnovami Visual Basic, bo veliko lažje. Vendar pa tudi tistim, ki nimajo, če želite, da bi lahko dobili udobno precej hitro.

Makri v Excelu

Za tem imenom se skriva programov, napisanih v Visual Basic za jezik aplikacij. Tako je programiranje v Excel - je ustvariti makro na želeno kodo. S to možnostjo, Microsoft preglednico samostojno razvija, prilagaja zahtevam posameznega uporabnika. Ob reševanju kako ustvariti module za pisanje makrov, je mogoče nadaljevati s konkretnimi primeri programa VBA Excel. Zato je najbolje, da začnete z najbolj osnovnimi oznakami.

PRIMER 1

Naloga: Napišite program, ki bo kopiranje vrednost vsebine ene celice, nato pa napisali v drugo.

V ta namen:

  • odprite zavihek "Pogled";
  • premakniti ikono "makrov";
  • stresemo na "Record Macro";
  • izpolnite odpre obrazec.

Zaradi enostavnosti, v "Makro Ime" pusti "Makros1" in v "ključ Bližnjica" je vstavljena, na primer, hh (to pomeni, da lahko vodijo primer Program bo "Ctrl + h» blitz ekipa). Pritisnite Enter.

Sedaj, ko ste začeli snemati makro, tvorijo vsebino celice v drugo. Vrnitev na prvotni ikono. Kliknite na "Record makro". Ta ukrep označuje zaključek programčki.

Naprej:

  • spet premika na niz "Makri";
  • je izbran v seznamu "makro 1";
  • kliknite "Run" (isti ukrep začne pobudnik bližnjice na tipkovnici «Ctrl + hh").

Kot rezultat, je tožba, ki je bila izvedena med snemanjem makra.

Smiselno je, da vidite, kako je koda izgleda. Da bi to naredili, pojdite nazaj na niz "Makri" in kliknite "Edit" ali "Enter". Kot rezultat, se znajdejo v okolju VBA. Pravzaprav je sama številka, ki se nahaja med vrsticami makro Makros1 Sub () in End Sub.

Če je bilo kopiranje izvaja, na primer, iz celice A1 v celici C1, eden izmed vrstic kode bo izgledal razpon ( "C1"). Izberi. V prevodu, je videti kot "Doseg (" C1 "). Izberite", z drugimi besedami, omogoča prehod na VBA Excel, v celici C1.

Aktivni del kode dokonča ActiveSheet.Paste ekipo. To pomeni, snemanje vsebine izbrane celice (v tem primeru A1) v izbrano celico C1.

PRIMER 2

VBA ciklov pomaga ustvariti različne makrov v Excelu.

VBA ciklov pomaga ustvariti različne makre. Predpostavimo, da je funkcija y = x + x 3 + 3x 2 - cos (x). Si želite ustvariti makro za svoje grafike. To je mogoče doseči le s pomočjo VBA cikle.

Za začetno in končno vrednostjo argumenta funkcije bo x1 = 0 in x2 = 10. Poleg tega, da je treba uvesti konstanta - vrednost za korakom spreminja stališča in začetno vrednost števca.

Vsi primeri VBA Excel makrov so ustvarjene po enakem postopku, kot je navedeno zgoraj. V tem konkretnem primeru je koda izgleda nekako takole:

Sub programm ()

X1 = 1

x2 = 10

nategnil = 0,1

i = 1

Ali Medtem ko je x1

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

Celice (i, 1) .Value = x1 (x1 vrednost napisana v pomnilnik s koordinatami (i, 1))

Celice (i, 2) .Value = Y (ki je y vrednost napisan v celici s koordinatami (i, 2))

i = i + 1 (veljavno število);

X1 = x1 + nategnil (argument se nastavi na velikost koraka);

Loop

End Sub.

Kot rezultat tega delovanja makro "Excel" pridobiti dva stolpca, od katerih je prva so zabeležene vrednosti za x in drugi - y.

Potem urnik sposoben graditi na njih, standard za "Excel".

Primer 3

Za izvajanje ciklov v VBA Excel 2010, kot tudi v drugih različicah, skupaj z že znižano Do Medtem ko oblikovanje uporabljajo za.

Razmislite program, ki ustvari stolpec. V vsaki celici se bo zabeležen kvadratov, ki ustrezajo številko vrstice. Za uporabo modela bo omogočilo, da je zapis zelo na kratko, brez uporabe števec.

Najprej je treba ustvariti makro, kot je opisano zgoraj. Nato napišite kodo sam. Prepričani smo, da nas zanimajo vrednosti za celice 10. Koda je naslednja.

Za i = 1 do 10 Naslednja

Ukaz se prenese na "človeški" jeziku, kot "ponovi od 1 do 10 v korakih po eno."

Če je naloga za sprejem stolpec s trgi, na primer, vse lihe števili med 1 in 11, pišemo:

Za i = 1 do 10 koraka 1 Naprej.

Tukaj korak - korak. V tem primeru je enako dve. Privzeto je odsotnost besede v zanko pomeni, da v enem koraku.

rezultate je treba hraniti v število celic (i, 1). Potem vsakič, ko zaženete cikel s povečanjem vrednosti za i korak bo samodejno rastejo in številko vrstice. Tako bo optimizacija kode.

Na splošno velja, da je koda videti takole:

Sub Program ()

Za i = 1 do 10 koraka 1 (lahko zapišemo samo za i = 1 do 10)

Celice (i, 1) .Value = i ^ 2 (t.j. kvadrat vrednost je napisan v celico (I, 1) i)

Naslednja (v nekem smislu igra vlogo nasprotnih sredstev in drugi začetku cikla)

End Sub.

Če je to narejeno pravilno, vključno s snemanja in voznimi makrov (gl. Navodila zgoraj), nato pa se imenuje vsakič, ko zaradi velikosti bo dosežena stolpec (v tem primeru, ki sestoji iz 10 celic).

Primer 4

V vsakdanjem življenju, zelo pogosto pa je potrebno, da to ali ono odločitev, odvisno od določenih pogojev. ne more storiti brez njih v VBA Excel. Primeri programov, kjer je nadaljnji potek algoritma izbranih namesto prvotno vnaprej, najpogosteje uporabljena zasnova, če ... Potem pa (za težke primere) Če ... Potem ... END Če.

Razmislite poseben primer. Recimo, da želite ustvariti makro za "Excel" za celico s koordinatami (1,1) je bila zabeležena:

1, če je argument pozitivna;

0, če je argument nič;

1, če je argument negativen.

Vzpostavitev takšnega makro za "Excel" se začne v standardni način, z uporabo "vroče" tipke Alt in F11. Dodatne napisal naslednjo kodo:

Sub Program ()

x = celice (1, 1) .Value (Ta ukaz prenese vrednost x koordinate vsebino celice (1, 1))

Če je X> 0 Nato celice (1, 1) .Value = 1

Če je X = 0, potem celice (1, 1) .Value = 0

Če je X <0, potem celice (1, 1) .Value = -1

End Sub.

To je še vedno teči makro in priti v "Excel" želeno vrednost za argument.

funkcije VBA

Kot ste morda opazili, v najbolj znanih programov Microsoft uporabe preglednic ni preveč težko. Še posebej, če se boste naučili, kako uporabljati VBA funkcije. Skupno je ta programski jezik, ustvarjena posebej za pisanje aplikacij v "Excelu" in Word, okoli 160 funkcij. Lahko jih razdelimo v več velikih skupin. To so:

  • Matematične funkcije. njihovo uporabo na argument vrednosti kosinusa dobimo, naravni logaritem in tako celoten del.
  • Finančne funkcije. Zaradi njihove razpoložljivosti in uporabe programiranje v Excelu, lahko dobite učinkovita orodja za računovodstvo in finančne poravnave.
  • Funkcije za obdelavo Array. Ti vključujejo Array, IsArray; LBound; UBound.
  • VBA Excel deloval linijo. To je precej velika skupina. To vključuje na primer centri funkcija ustvariti niz z več rež, ki je enako trditev celo število ali asc prenosov simbolov ANSI kode. Vsi izmed njih so se pogosto uporablja in vam omogočajo, da delo z nizi v "Excel" za ustvarjanje aplikacij veliko lažje delati s temi mizami.
  • Funkcije za pretvorbo vrste podatkov. Na primer, Cvar vrne Expression argument, da se preusmeri na Variant vrsto podatkov.
  • Datum funkcije. So zelo razširiti standardne značilnosti "Excel". Torej, funkcija WeekdayName vrne ime (v celoti ali delno) na dan v tednu, ki ga njegovo številko. Še bolj uporaben je ura. On daje število sekund, ki je preteklo od polnoči v določenem trenutku dneva.
  • Funkcija za pretvorbo številčno argument v različnih sistemih število. Na primer, oktober oddaja na osmiško zastopanje številko.
  • oblikovanje funkcije. Najpomembnejši med njimi je format. To vrne Variant z izrazom oblikovano v skladu z navodili, navedenimi v opisu formata.
  • in tako naprej.

Preučevanje lastnosti teh funkcij in njihovi vlogi bo bistveno poveča obseg "Excel".

Primer 5

Poskusimo reševanje bolj kompleksnih problemov. Na primer:

papirni dokument Dan dejanska višina stroškov poročila podjetja. zahteva:

  • razvijejo svoj vzorec dela, ki ga preglednice »Excel«;
  • da program VBA, ki bo prosil za neobdelani podatki, da ga izpolnite, da opravi potrebne izračune in izpolnite predlogo ustrezno celico.

Razmislite eno od naslednjih rešitev.

Ustvarjanje predloge

Vsi ukrepi se izvajajo na standardni list v Excelu. Prosti celice pridržane za vnos podatkov na mesec, leto, naslov-potrošniške družbe, znesek stroškov, njihova raven prihodkov od prodaje. Ker je število podjetij (podjetja), v zvezi s katero se poročilo ni zabeležena, celice, da bi na podlagi vrednot in strokovno ime ni rezerviran vnaprej. Delovni dodeljena novim imenom. Na primer, "Օ poročilo".

spremenljivke

Če želite napisati program samodejno vnesejo v predlogo, izberite zapis. Ti bodo uporabljeni za spremenljivke:

  • NN številka trenutne vrstice tabele;
  • TP in TF - načrtovani in dejanski promet;
  • SF in SP - dejanski in načrtovani skupni stroški;
  • IP in IF - načrtovani ravni in na ravni dejanskih stroškov.

Mi označujejo z istimi črkami, ampak z "predpono» Itog akumulacije skupaj za ta stolpec. Na primer, ItogTP - V zvezi s stolpcu, kot "načrtovanega prometa."

Rešitev tega problema s pomočjo VBA programiranje

Z uporabo tega zapisa, dobimo formulo za variance. Če želite izvesti izračun v% imamo (F - P) / P * 100, in v višini - (F - P).

Rezultati teh izračunov lahko najbolje samo, da "Excel" preglednico v ustreznih celicah.

Za izid in prognozo dejansko pridobljen s formulami ItogP = ItogP + P in ItogF = ItogF + F.

Za odstopanja uporabljajo = (ItogF - ItogP) / ItogP * 100, če se izvede izračun v odstotkih, in če skupna vrednost - (ItogF - ItogP).

Rezultati so ponovno zabeležili v ustreznih celicah, tako da jih ni treba dodeliti spremenljivk.

Pred začetkom ustvariti program, ki ga želite shraniti delovni zvezek, na primer, pod imenom "Otchet1.xls".

Pritisnite "Ustvari tabelo poročanja," morate pritisniti samo 1 čas po vnosu podatkov v glavi. Moral bi vedeti, in druga pravila. Zlasti na gumb »Dodaj linijo" je treba pritisniti vsakič po vstopu v tabeli vrednosti za vsako dejavnost. Po vnosu vseh zahtevanih podatkov s pritiskom na gumb "Končaj", nato pa preklopite na "Excel" v oknu.

Zdaj, ko vem, kako rešiti problem za Excel z makri. Možnost uporabe VBA excel (glej vzorčne programe. Zgoraj) in boste morda morali delati v okolju, najbolj priljubljen v trenutku, urejevalnik besedil "Word." Še posebej, s snemanjem, kot je prikazano na začetku tega članka, ali s pisno kodo za ustvarjanje gumbov menija, preko katerih se veliko dejavnosti na besedilo mogoče storiti s pritiskom tipke na dolžnosti ali prek "View" ikono in zavihek "Makri".

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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