Obrazci za vnos podatkov v Microsoft Excel. Objekti Microsoft Excel, ki vam omogočajo delo z informacijami. Osnovni objekti strežnikov Excel in Word

Kontrolniki obrazcev (Combo Box, Checkbox, Counter itd.) vam pomagajo hitro spreminjati podatke na listu v določenem obsegu, vklapljati in izklapljati možnosti, izbirati ipd. Načeloma lahko brez njih, vendar se obvladajo podatki na listu bolj vizualni in zmanjšajo verjetnost vnosa napačnih podatkov.

Če želite v delovni list vstaviti kontrolnike, morate prikazati zavihek Razvijalec.

  • V MS EXCEL 2007 je to mogoče storiti prek menija Gumb Office/ Excelove možnosti/ Splošno/ Pokaži zavihek Razvijalec na traku .
  • V MS EXCEL 2010 lahko to storite takole: Odprite zavihek mapa; Kliknite gumb Opcije; Kliknite gumb Prilagodite svoj vir; Izberite ekipo Prilagodite trak in v razdelku Glavni zavihki potrdite polje razvijalec.

Zdaj lahko vstavite kontrolnik skozi meni: .

Upoštevajte, da lahko v ta meni vstavite kontrolnike ActiveX, ki se nahajajo pod kontrolniki obrazca, ki nas zanimajo. Obe vrsti imata enake elemente: gumb, seznam, potrditveno polje itd. Razlika med obema je v tem, da morate za uporabo kontrolnikov ActiveX uporabiti VBA, kontrolnike obrazca pa je mogoče neposredno povezati s celico na delovnem listu.

Za tiste, ki še niste delali s kontrolniki obrazcev, priporočamo, da se z njimi podrobno seznanite v naslednjih člankih:

V tem članku si bomo ogledali bolj zapleten primer uporabe kontrolnikov in .

Primer

Oglejmo si konkreten primer uporabe več kontrolnikov hkrati. Primer datoteke prikazuje z uporabo kontrolnikov, kako lahko uporabnik ureja vrednosti v tabeli (razpon F9:K12 ).

Uporaba enega od 3 kontrolnikov Kombinirano polje, seznam in števec, uporabnik lahko izbere stolpec tabele (leto) . Želeni krmilni element izberemo s skupino Stikala. Ime izbranega elementa je označeno sivo (glejte. A8:B8 na sl. višje). Izbrano leto je v tabeli označeno s temno sivo (glej. H9:H12 na sl. višje). Prikaz tega poudarka je nastavljiv Potrditveno polje(ozadje zastave je rdeče). Drsni trakovi lahko urejate Cena in Količina v izbranem letu, vendar le v določenem obsegu. Zdaj - bolj podrobno.

Stikala

Najprej vstavimo element v list. S tem elementom bomo v tabeli vklopili in izklopili osvetlitev stolpca izbranega leta. Povežite element s celico $G $2 . Če potrditveno polje ni potrjeno, bo ta celica vsebovala FALSE (ta vrednost ustreza 0), če je potrjeno, potem TRUE (ta vrednost ustreza 1).

Za konfiguracijo izberite obseg G9:K12 . Ker bo formula v pogojnem oblikovanju vsebovala , bomo poskrbeli, da bo po izbiri obsega aktivna celica G9 (tj. obseg je treba izbrati od nje naprej. Namig je polje Ime, ki se nahaja levo od Črte formule. Ko je obseg izbran, mora vsebovati G 9 ).

  • klicno orodje ( Domov/ Slogi/ Pogojno oblikovanje/ Ustvari pravilo);
  • izberite Uporabite formulo za definiranje oblikovanih celic;
  • na polju" Oblikujte vrednosti, za katere velja naslednja formula» vstopi =IN(STOLPEC(G9)=Odmik leta+6,$G$2) Formula bo prevzela vrednost TRUE, ko bosta hkrati izpolnjena 2 pogoja:
  • vrednost izraza ( OffsetYear(variira od 1 do 5 (tj. od 2009 do 2013) + 6) se bo ujemalo s trenutno številko stolpca (7, tj. 2009);
  • Potrditveno polje Pogojno oblikovanje nameščen.
  • izberite želeno obliko, na primer sivo barvo polnila;
  • kliknite OK.

Testiranje

  • preverite, ali je potrditveno polje Pogojno oblikovanje nameščen;
  • izberite izbirni gumb Seznam;
  • v nadzoru Seznam izberimo 2010;
  • poskrbimo, da stolpec 2010 označeno s sivo;
  • Drsni trak Spremenimo količino v stolpcu 2010.

Rezultat je prikazan na sliki.

Na žalost, nadzor obrazca Potrditveno polje, kombinirano polje in Seznam Prikazane pisave ni mogoče formatirati. Toda to je mogoče storiti za kontrolnike ActiveX ( Razvijalec/Kontrolniki/Vstavi). Vendar pa morate za delo s temi elementi napisati program v VBA.

Friesen Irina Grigorievna - kandidatka pedagoških znanosti, učiteljica informacijske tehnologije, avtor številnih del s področja informacijske tehnologije.

Ta učbenik je bil napisan v skladu z državnim programom za študij discipline za srednje specializirane izobraževalne ustanove v specialnosti 230103 " Avtomatizirani sistemi obdelava in upravljanje informacij«.

Pisarniško programiranje

Priročnik vsebuje dovolj gradiva za izvedbo praktični pouk v disciplini, pa tudi osnovno teoretično gradivo potrebno pri preučevanju določenega vprašanja. Na podlagi predlaganega gradiva lahko zgradite različne vrste razredov.

Namen učbenika je študentom pomagati pri študiju te discipline v celoti, pri čemer izpolnjuje zahteve državnega standarda za to disciplino.

Namenjeno učiteljem in študentom srednjih specializiranih izobraževalnih ustanov, uporabljajo pa ga lahko tudi študenti visokošolskih zavodov, ki študirajo to disciplino.

IN učbenik Zajetih je več kot 60 problemov, ki jih spremlja 130 slik in podrobne razlage.

knjiga:

Razdelki na tej strani:

Uporaba obsega in izbirnih predmetov

V Excelu je najpomembnejši objekt Application object. Objekt aplikacije je glavni objekt v hierarhiji objektov Excel in predstavlja samo aplikacijo Excel. Ima več kot 120 lastnosti in 40 metod. Te lastnosti in metode so namenjene nastavitvi splošni parametri Excelove aplikacije. V Excelovi hierarhiji je objekt Workbook takoj za objektom Application in predstavlja datoteko delovnega zvezka. Delovni zvezek je shranjen v datotekah XLS (standardni delovni zvezek) ali XLA (popolnoma prevedena aplikacija). Lastnosti in metode delovnega zvezka vam omogočajo delo z datotekami. Vendar pa je v praksi najbolj »uporabljen« objekt Range, ki najbolje odraža možnosti uporabe VBA v Excelu (za lastnosti objekta Range glej Tabelo 19, za metode pa Tabela 20).

V Excelovi hierarhiji predmet Razpon(obseg) pride takoj za predmetom delovni list Predmet Razpon je eden ključnih objektov VBA. Izbirni objekt se v VBA prikaže na dva načina – kot rezultat metode Select ali s klicem lastnosti izbire. Vrsta pridobljenega predmeta je odvisna od vrste izbranega predmeta. Najpogosteje predmet Selection pripada razredu Range, pri delu z njim pa lahko uporabite lastnosti in metode predmeta Range. Zanimiva funkcija Obseg in izbor predmetov je, da niso člani nobene družine predmetov.

Ko delate s predmetom Range, se morate spomniti, kako se Excel sklicuje na celico delovnega lista.

Določanje skupin vrstic in stolpcev z uporabo predmeta obsega

Če obseg določa samo imena stolpcev ali vrstic, potem objekt Range določa obseg, ki ga sestavljajo podani stolpci ali vrstice. Na primer, Range("a:c") določa obseg, sestavljen iz stolpcev a, b in c, Range("2:2") pa določa drugo vrstico. Drugi način dela z vrsticami in stolpci sta metodi Vrstice in Stolpci, ki vrneta zbirke vrstic in stolpcev. Na primer, stolpec a je columns(1), druga vrstica pa je Rows(2).

Razmerje med objektom Range in lastnostjo Cells

Ker je celica poseben primer obsega, sestavljenega samo iz ene same celice, objekt Range omogoča tudi delo z njim. Objekt Cells je alternativni način delo s celico. Na primer, celica A2 kot predmet je opisana z obsegom (»A2«) ali celicami (l, 2). Objekt celic, ki je ugnezden v Range, omogoča tudi pisanje obsega v alternativni obliki, ki je včasih primerna za delo, in sicer Range(“A2:NW”) in Range(Cells(1,2), Cells (3,3 )) definirajo isto območje.

Tabela 19

Lastnosti predmeta obsega




Metode objektov obsega



Razpon metod objektov z ukazi Excel

Vgrajeni Excelovi ukazi in metode vam omogočajo učinkovito delo z obsegom: napolnite ga z elementi po vzorcu, razvrstite, filtrirajte in konsolidirajte podatke, sestavite končno tabelo in ustvarite scenarije, rešite nelinearno enačbo z eno spremenljivko.

Metoda samodejnega izpolnjevanja

Metoda AutoFill samodejno zapolni celice v obsegu z elementi zaporedja. Metoda AutoFill se od metode DataSeries razlikuje po tem, da je obseg, v katerem bo napredovanje, izrecno določen. Ročno je ta metoda enakovredna postavitvi kazalca miške na polnilno ročico izbranega obsega (v katerega so vnesene vrednosti, ki generirajo ustvarjeno zaporedje) in vlečenju polnilne ročice vzdolž obsega, v katerem bo ustvarjeno zaporedje. .

Sintaksa:

predmet. Samodejno izpolnjevanje (obseg, vrsta)

Argumenti:

Obseg Obseg, od katerega se začne polnjenje tipa Veljavne vrednosti: xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues, xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLinearTrend, xlGrowthTrend. Privzeto xlFillDefault

Metoda samodejnega filtra

Metoda AutoFilter je preprost način za poizvedovanje in filtriranje podatkov na delovnem listu. Ko je samodejni filter omogočen, vsaka glava polja v izbranem obsegu podatkov postane polje s spustnim seznamom. Z izbiro zahteve za prikaz podatkov v spustnem seznamu se prikažejo samo tisti zapisi, ki izpolnjujejo podane pogoje. Polje s spustnim seznamom vsebuje naslednje vrste pogojev: Vse, Prvih deset, Po meri, Določena podatkovna postavka, Prazne in Neprazne. Metodo zaženemo ročno z izbiro ukaza Data, Filter, AutoFilter.

Pri uporabi metode AutoFilter sta dovoljeni dve sintaksi.

Sintaksa 1:

Predmet. Samodejni filter

V tem primeru metoda AutoFilter izbere ali prekliče ukaz Data, Filter, AutoFilter, uporabljen za obseg, ki ga določa argument objekta.

Sintaksa 2:

Predmet. Samodejni filter (polje, merila1, operater, merila2)

V tem primeru metoda AutoFilter izvede ukaz Data, Filter, AutoFilter na podlagi kriterijev, navedenih v argumentu.

Argumenti:

polje Celo število, ki označuje polje, v katerem so filtrirani podatki

Merila1 Določite dva možna polja za pogoje filtriranja in kriterij2. Dovoljena je uporaba konstante niza, na primer 101, in relacijskih znakov >,<,>=, <=, =, <>

operater Veljavne vrednosti: X1And (logična kombinacija prvega in drugega kriterija); X1or (logično seštevanje prvega in drugega kriterija)

Metoda showAllData ter lastnosti FilterMode in AutoFilterMode so uporabne pri delu s filtri.

Metoda ShowAllData Prikaže vse filtrirane in nefiltrirane vrstice delovnega lista

Lastnost FilterMode Veljavne vrednosti: True (če ima delovni list filtrirane podatke s skritimi vrsticami), False (sicer)

Lastnost AutoFilterMode Veljavne vrednosti: True (če so na delovnem listu prikazani spustni seznami metod AutoFilter), False (sicer)

Metoda GoalSeek

Metoda GoalSeek (izbira parametra) izbere vrednost parametra (neznane količine), ki je rešitev enačbe z eno spremenljivko. Predpostavimo, da je enačba reducirana na obliko: desna stran je konstanta, neodvisna od parametra, ki je vključen le v levo stran enačbe. Metoda GoalSeek se izvede ročno z ukazom Orodja, Goal Seek. Metoda GoalSeek izračuna koren z metodo zaporednih približkov, katerih rezultat je na splošno odvisen od začetnega približka. Zato je treba za pravilno iskanje korena paziti, da pravilno navedete ta začetni približek.

Sintaksa:

Predmet. GoalSeek(cilj, spreminjanje celice)

Argumenti:

Predmet Celica, v katero je vnesena formula, ki je desna stran enačbe, ki jo rešujemo. V tej formuli vlogo parametra (neznana vrednost) igra sklic na celico, določeno v argumentu ChangingCell

Cilj Vrednost leve strani enačbe, ki se rešuje in ne vsebuje parametra

Natančnost, s katero je najden koren, in največje dovoljeno število ponovitev, uporabljenih za iskanje korena, nastavita lastnosti Maxchange in Maxiterations predmeta Application. Na primer, določitev korena z natančnostjo 0,0001 v največ 1000 ponovitvah je določena z navodilom:

Z aplikacijo

Povečanje = 1000

Največja sprememba = 0,0001

Te vrednosti so ročno nastavljene na zavihku Izračun v pogovornem oknu Možnosti, ki ga prikličete z ukazom Orodja, Možnosti.

Metoda razvrščanja

Razvrščanje omogoča urejanje podatkov v leksikografskem vrstnem redu v naraščajočem ali padajočem vrstnem redu. Metoda razvrščanja razvršča vrstice seznamov in baz podatkov ter stolpce delovnih listov, pri čemer upošteva do tri kriterije, po katerih se izvaja razvrščanje. Ročno razvrščanje podatkov izvedemo z ukazom Data, Sort.

Sintaksa:

Predmet. Razvrsti (ključ1, vrstni red1, ključ2, vrstni red2, ključ3, vrstni red3, glava, vrstni red po meri, ujemanje velikih in malih črk, orientaticn)

Argumenti:

Predmet Obseg, ki ga je treba razvrstiti

Naročilo1

naročilo2 Določa vrstni red naročanja. Veljavne vrednosti: xlAscending (naraščajoči vrstni red); xlDescending (padajoči vrstni red)

glava Veljavne vrednosti: xlDa (prva vrstica obsega vsebuje naslov, ki ni razvrščen); xlNo (prva vrstica obsega ne vsebuje glave, ta vrednost velja za privzeto); xlGuess (Excel odloči, ali obstaja glava)

naročilo po meri Vrstni red po meri. Privzeto je Normalno

matchCase Veljavne vrednosti: True (razlikuje med velikimi in malimi črkami) in False (ne razlikuje med velikimi in malimi črkami)

orientacija Veljavne vrednosti: xlTopToBottom (razvrščanje poteka od zgoraj navzdol, tj. po vrsticah); xlLeftToRight (od leve proti desni, tj. po stolpcih)

Na primer, obseg A1:C20 delovnega lista list1 je razvrščen z naslednjim ukazom v naraščajočem vrstnem redu, tako da se začetno razvrščanje izvede v prvem stolpcu tega obsega, sekundarno razvrščanje pa v drugem:

Delovni listi ("List"). Obseg ("A1: C20"). Razvrsti _

key1:=Worksheets("Sheet1").Range("A1"), _

key2:=Worksheets("Sheet1").Range("B1")

Zaokroževanje številk

Pogosto morate zaokrožiti decimalna števila, zlasti pri delu z denarnimi vrednostmi. VBA ne ponuja neposredne rešitve za te težave, vendar vam lahko spodaj obravnavane tehnike pomagajo rešiti te težave.

1 način

Okrogla funkcija

X= okroglo (2,505, 2)

Vrednost x bo 2,5, ne 2,51.

Zato se pogosto ne uporablja.

Metoda 2

Funkcija formatiranja

sngRounding=Format(SngUnrounded, “#, 0,00”)

3 način

Funkcija FormatNumber

SngRounding= FormatNumber(sbgNezaokroženo, 2)

Če želite spremeniti decimalna mesta, spremenite število ničel za decimalno vejico v argumentu Oblika ali spremenite število, ki določa vrednost drugega argumenta, na želeno vrednost.

Opomba. Spremenljivka, v katero je postavljena zaokrožena vrednost, mora biti tipa string, single, double, decimal, currency ali variant, vendar ne tipa integer ali long.

Zmanjšanje podatkov

Za pretvorbo vhodnih podatkov v želeno vrsto VBA vključuje obsežen nabor funkcij, ena izmed njih je CDBL. Sintaksa:

CDbl(izraz)

Potreben argument izražanje je poljuben niz ali številski izraz. Če želite prebrati podatke, vnesene v besedilno polje v ustvarjenem obrazcu, vnesite spremenljivko in napišite izraz:

A = Cdbl(textBoxN.text)

Po tem lahko delate s to spremenljivko.

Za prikaz vrednosti neposredno v celicah Excelovega delovnega zvezka je priročno uporabiti predmet Range:

obseg("A5").vrednost = a

Povratna funkcija CDbl je funkcija CStr - pretvori številke v nize in je primerna za prikaz rezultata v celici na listu ali v enem ali drugem oknu z besedilom.

TextBoxN.text = CStr(.Range("A8")).value)

– branje vrednosti iz celice in njen prikaz v besedilnem oknu.

Funkcija Trim(string) vrne kopijo niza z odstranjenimi začetnimi in končnimi presledki.

Ustvarjanje programov VBA

Z uporabo metode GoalSeek

Primer 41. Razvijte program, ki s pomočjo vnesenih številskih vrednosti določene enačbe reši dano enačbo in poišče neznano spremenljivko x. Rezultat izračuna je prikazan v besedilnem oknu na obrazcu in na Excelovem listu.


riž. 92. Razvita oblika primera 41 v delujočem stanju

Tehnologija izvedbe

1. Zaženite Excel in shranite dokument.

2. Pojdite v urejevalnik VBA.

3. Ustvarite obliko v skladu s prikazano sliko. 92.

4. Na Excelov list vnesite zahtevano besedilo (dizajn) in zagotovite ustrezne celice za prikaz informacij (slika 93).


riž. 93. Izpis rezultatov v Excelov list po zagonu obrazca primer 41

5. Obdelajte gumbe.

Gumb za izračun

Zasebni sub CommandButton1_Click()

Dim a, b, c Kot dvojno

a = CDbl(TextBox1.Text)

b = CDbl(TextBox2.Text)

c = CDbl(TextBox3.Text)

Z ActiveSheet

Obseg("b3").Vrednost = a

Obseg("b4").Vrednost = b

Obseg("b5").Vrednost = c

Range("b6").FormulaLocal = "=b3*b7^3+b4*sin(b7)"

Range("b6").GoalSeek Goal:=c, changeCell:=Range("b7")

TextBox4.Text = CStr(.Range(“b7”).Vrednost)

TextBox4.Text = FormatNumber(TextBox4.Text, 2)

Gumb za zapiranje

Zasebni sub CommandButton2_Click()

Postopek inicializacije obrazca

Private Sub UserForm_initialize()

Delovni listi(1). Visible = False

Uporaba metod AutoFill pri izpolnjevanju tabel

Primer 42 . Ustvarite program, ki na podlagi besedilnih podatkov, vnesenih v ustrezna besedilna polja obrazca, avtomatizira vnos podatkov za študente določene specialnosti izobraževalne ustanove. Rezultati izpolnjevanja besedilnih polj so prikazani na Excelovem listu, ki vam omogoča, da podatke po potrebi natisnete.

Programiranje v Visual Basicu temelji na objektno usmerjenem programiranju (OOP) in njegovi uporabi v Excelu. Za uporabo programskih elementov Visual Basic v Excelu je potrebno definirati pojem: objekt, lastnosti objekta, metode, objekti in njihova uporaba v programu.

OOP je najsodobnejši slog v razvoju računalniških programov. Ta slog se uporablja, ker sodobna zasnova programov poskuša doseči določene specifične cilje. Program mora biti: preizkušen, nadgradljiv, ponovno uporaben, prenosljiv.

Vse te zahteve so izpolnjene, če se uporablja princip modularnosti programa. Med razvojem se modularni programi razdelijo na ločene dele, imenovane moduli. Vsak modul opravlja specifične, strogo definirane transformacijske funkcije in ima dostop samo do podatkov, ki so potrebni za dano transformacijo. Koda modula (program modula), razvita s strogo definiranim vmesnikom za druge programske module, je enostavna za odpravljanje napak, vzdrževanje in razumevanje. Drugi vidik modularnosti je njena zaprta narava, ki zagotavlja, da bodo vse spremembe kode modula vplivale samo na funkcionalnost tega modula in nič drugega.

OOP maksimalno izkorišča načelo modularnosti. Objekt programske opreme v OOP se imenuje "vsebnik". Vsebnik vključuje podatke in kodo, ki ve, kako manipulirati s temi podatki.

Objekt je zbirka podatkov skupaj s programsko kodo, ki je zasnovana za njihovo obdelavo.

Z drugimi besedami, programski objekt (vsebnik) je blok, sestavljen iz kode in podatkov.

Lahko ga predstavimo kot fizični predmet, na primer gumb ali meni. Objekt programske opreme ima posebno funkcijo pretvorbe in vsebuje specifično kodo in potrebne podatke za izvajanje te funkcije, vendar je njegovo notranje delovanje skrito pred uporabnikom.

V bolj tradicionalnem programiranju je računalniški program razvit kot funkcionalni niz vrstic, v katerih se bloki podatkov prenašajo iz modula v modul in jih vsak modul spreminja ali uporablja, kot se mu zdi primerno. Moduli ne vsebujejo podatkov, temveč le kodo za spreminjanje prenesenih podatkov. Če program pomotoma posreduje nepravilne podatke, jih bo postopek vseeno obdelal in vrnil smeti ali celo zrušil vaš sistem.

V OOP so podatki in koda združeni v eno samo strukturo, imenovano objekt. Namesto posredovanja podatkov od modula do modula za izvedbo izračunov se pošlje sporočilo objektu, ki vsebuje te podatke. Nemogoče prenesti slabe podatke v objekt, saj vsi podatki so znotraj objekta.

Pogosti primeri predmetov Visual Basic in Excel vključujejo tabele, območja celic, ukazne gumbe, besedilna okna, delovne mape, grafikone in module. Objekt programske opreme ima določene lastnosti in metode.

Lastnosti so vidne značilnosti predmeta. Lastnosti predmeta določajo njegov videz in obnašanje.

Metode - to so operacije preoblikovanja teh podatkov.

Vidne lastnosti so podatki, do katerih je mogoče dostopati zunaj objekta. Lastnosti so podatki, s katerimi manipulira predmet ali ki vam omogočajo nadzor nad tem, kako je predmet videti ali kako se obnaša. Na primer lastnina Vrednost besedilno okno je besedilo, ki se vnese v okno.

Ko se metoda izvede, lahko spremeni samo vrednosti lastnosti tega predmeta, ne pa tudi drugih predmetov. Metoda lahko samo zahteva od objekta, da spremeni neko lastnost.

Nemogoče je imenovati predmet, pa tudi postopek. Če želite spremeniti lastnost objekta ali izvesti eno od njegovih metod, je treba objektu poslati sporočilo. Če želite na primer izvesti operacijo na objektnih podatkih, podajte

Ime predmeta. metoda,

in spremeniti neko lastnino

Ime predmeta. lastnost=vrednost.

Naj bo ime predmeta Power, ki ima lastnost Value, potem je mogoče to lastnost spremeniti z navodilom:

Moč. Vrednost = 3 ‘Lastnost vrednosti – vrednost – bo enaka 3

ali shranjevanje vrednosti značilnosti objekta v spremenljivko

X = moč. Vrednost ‘Vrednost lastnosti vrednosti je postavljena v spremenljivko x.

V VBA je na desetine in celo stotine različnih predmetov. Nekatere pa bomo srečali skoraj na vsakem koraku. Nekateri od njih so podani v tabeli. 4.1.

Tabela 4.1

Predmeti VBA Excel

Razred predmeta Opis predmeta
Aplikacija Ta objekt predstavlja samo aplikacijo Excel in na splošno vključuje vse vgrajene funkcije MS Excel.
Delovni zvezek Določa stanje delovnega zvezka, na primer, ali je odprt za branje ali katera metoda je trenutno aktivna. Objekt ActiveWorkBook pripada istemu razredu – predstavlja trenutno aktivni delovni zvezek.
Delovni listi Objekt se uporablja pri kopiranju ali brisanju delovnih listov, njihovem skrivanju ali prikazovanju in izvajanju izračunov za formule na delovnem listu. Objekt ActiveWorkSheet pripada istemu razredu - to je objekt, ki predstavlja trenutno aktiven delovni list.
Okno Objekt tega razreda se uporablja za minimiziranje ali maksimiziranje okna, njegovo razdelitev na dele in pritrjevanje pragov. ActiveWindow – Predstavlja aktivno okno
Razpon Objekt tega razreda vam omogoča, da spremenite lastnosti razpona celic, kot je uporabljena pisava, preverite ali spremenite vsebino celic, izrežete ali kopirate razpon itd. To je najpogosteje uporabljen razred objektov. Naslednji objekti pripadajo istemu razredu: ActiveCell - aktivna celica. Posamezna celica je poseben primer obsega.

Kot smo že omenili, ima vsak predmet številne inherentne značilnosti ali lastnosti. Nekateri od njih so podani v tabeli. 4.2

Tabela 4.2

Lastnosti nekaterih objektov VBA

Predmet Lastnina Opis
Aplikacija ActiveWindow ActiveWorkBook ScreenUpdating StandardFont Aktivno okno Aktivni delovni zvezek Privzeto ime pisave za nove delovne liste
Delovni zvezek ActiveSheet FullName Ime shranjeno Aktivni delovni list Polno ime delovnega zvezka, vključno s potjo. Ime delovnega zvezka. Indikacija, da je stanje delovnega zvezka shranjeno na disk (vrednosti False, če so bile v delovnem zvezku opravljene spremembe)
Delovni list Name Previions ProtectContents Visible Ime delovnega lista Prejšnji delovni list Način za zaščito vsebine celic delovnega lista. Način vidnosti delovnega lista (skrit ali prikazan).
Okno ActiveCell DisplayGridlines Selection Visible WindowState Aktivna celica Način prikaza mrežne črte Trenutni izbrani predmet. Način vidnosti okna. Način prikaza okna (pomanjšaj okno, cel zaslon, normalna velikost)
Razpon Pisava stolpca Ime formule Vrednost vrstice Delovni list Prvi stolpec intervala Pisava, uporabljena v intervalu Formula intervala Ime intervala Prva vrstica intervala Vrednost celice Delovni list

Tukaj je nekaj primerov, ki prikazujejo, kako so lastnosti objekta določene (nastavljene):

1) nastavite velikost pisave na 14 pt v aktivni celici.

ActiveCell.Font.Size=14

Kje Velikost– lastnina predmeta Pisava;

2) namestitev pisave z imenom Courier New Cyr v aktivno celico

ActiveCell.Font.Name = "Courier New Cyr"

Kje Ime– lastnina predmeta Pisava;

3) nastavitev sloga pisave v aktivni celici na poševno

ActiveCell.Font.Italic=True.

Poleg tega ima vsak objekt svoje metode (Metoda – opisuje dejanje, ki se lahko izvaja na objektu). Nekatere objektne metode so predstavljene v tabeli. 4.3.

Tabela 4.3

Tabela nekaterih metod objektov VBA

Predmet Metoda Opis
Aplikacija Zapri Razveljavi Dokončanje MSExsel Prekliče zadnjo izvedbo dejanja
Delovni zvezek Aktivirajte Zapri Shrani Shrani kot Aktivira delovni zvezek. Zapre delovni zvezek. Shrani delovni zvezek. Shrani delovni zvezek pod drugim imenom.
Delovni list Aktiviraj Izračunaj Izbriši Zaščiti Odstrani zaščito Aktivira delovni list. Ponovno izračuna vrednost delovnega lista. Izbriše delovni list. Ščiti delovni list. Prekliče zaščito delovnega lista.
Okno Aktivirajte Zapri Aktivira okno. Zapre okno.
Razpon Clear ClearContents ClearFormats Offset Izberite Z oblikovanjem popolnoma počisti razmik. Počisti vsebino celice. Počisti oblikovanje celice. Vrne interval pri podanem odmiku od izvirnega intervala. Označi interval

Razmislimo o rešitvi več problemov.

Problem 4.1

Pridobite informacije o razpoložljivih lastnostih delovnega zvezka: številu listov v delovnem zvezku, imenu delovnega zvezka in imenu tretjega lista tega delovnega zvezka. Rezultat je prikazan v celicah delovnega lista.

rešitev

Sub info()

"Prešteje število listov in rezultat se vnese v B1

Delovni listi("Sheet1").Range("B1").Vrednost =Worksheets.Count

"Določi ime aktivnega delovnega zvezka in je postavljen v B2

Delovni listi("Sheet1").Range("B2").Value=ActiveWorkBook.FullName

"Določi ime tretjega lista delovnega zvezka in ga postavi v B3.

Delovni listi("Sheet1").Range("B3").Vrednost = Worksheets(3).Name

Naloga 4.1

Napišite kodo z uporabo predmetov in metod, ki ponovno izračuna število listov v trenutnem delovnem zvezku, doda še en list in pokliče zadnji list »Pozdravljeni«, prikaže velikost pisave in ime pisave na novem listu.

Opomba

Dodaj metodo: dodati.

Naloga 4.2

Napišite kodo za odstranitev zadnjega lista iz knjige.

Informacije

Eden od glavnih predmetov programa Microsoft Excel sta delovni zvezek in delovni list.

Ko ustvarite, odprete ali shranite datoteko v programu Microsoft Excel, dejansko ustvarite, odprete in shranite delovni zvezek. Za delo z delovnim zvezkom Visual Basic uporablja metode predmeta WorkBook ali nabora Workbooks.

Navodila z

Stavek With vam omogoča, da izvedete zaporedje stavkov na določenem objektu brez ponavljanja imena objekta. Na primer, če imate več lastnosti, ki jih je treba spremeniti na enem objektu, je bolj priročno, da izjave o dodelitvi lastnosti postavite znotraj kontrolne strukture With, pri čemer se sklicujete na predmet enkrat, namesto da se sklicujete na predmet vsakič, ko mu dodelite lastnosti .

z< objekt>

<инструкции>

Končaj z

Kje Z , Končaj z – ključne besede,

< predmet> – poljuben Excelov predmet,

<инструкции> – Stavki VBA z uporabo lastnosti in metod < objekt>. Vsako navodilo se mora začeti s piko.

Naslednji fragment programa nastavi obseg A1:C8 na krepko rdečo pisavo z višino znakov 20pt in ne uporablja navodil z.

Razpon (" A1:C8 ").Font.Bold=True

Razpon (" A1:C8 ").Font.ColorIndex=3

Razpon (" A1:C8 ”).Velikost pisave=20

Naslednji primer prikazuje uporabo stavka With za dodeljevanje vrednosti več lastnostim enega predmeta.

z Obseg(»A1:C8«).Pisava

.Krepko=True

.ColorIndex=3

.Velikost=20

Končaj z

Oblike kot predmet

VBA vam omogoča organiziranje priročnega in intuitivnega uporabniškega vmesnika s podatki z uporabo obrazcev.

Obrazci so objekti, ki imajo lastnosti, ki določajo njihov videz, metode, ki določajo njihovo vedenje, in dogodke, ki določajo njihovo interakcijo z uporabnikom. Z nastavitvijo lastnosti obrazca in razvojem kode VBA, da se obrazec odziva na dogodke, ustvarite predmet, ki izpolnjuje zahteve določene aplikacije.

Kontrole so predmeti, ki jih vsebujejo objekti obrazca. Vsaka vrsta nadzora ima lasten niz lastnosti, metod in dogodkov, zaradi katerih je primeren za določen namen. Nekateri kontrolniki, ki se uporabljajo v aplikacijah, so najprimernejši za vnos ali prikaz besedila. Druge kontrole omogočajo dostop do drugih aplikacij in obdelujejo podatke, kot da bi bila oddaljena aplikacija del same aplikacije.

Microsoft Excel (včasih imenovan tudi Microsoft Office Excel) je program za preglednice, ki ga je ustvarila Microsoft Corporation za Microsoft Windows, Windows NT in Mac OS. Zagotavlja ekonomsko-statistične zmogljivosti, grafična orodja in, z izjemo Excela 2008 na Mac OS X, makro programski jezik VBA (Visual Basic for Applications). Microsoft Excel je del Microsoft Officea in danes je Excel eden najbolj priljubljenih programov na svetu.

Dragocena funkcija Excela je možnost pisanja kode z uporabo Visual Basica za aplikacije (VBA). Ta koda je napisana z urejevalnikom, ločenim od tabel. Preglednica se upravlja z uporabo objektno usmerjene kode in podatkovnega modela. S to kodo bodo podatki iz vnosnih tabel takoj obdelani in prikazani v tabelah in grafikonih (grafih). Tabela postane vmesnik kode, kar vam omogoča enostavno delo z njo, njeno spreminjanje in vodenje izračunov.

Z uporabo Excela lahko analizirate velike količine podatkov. V Excelu lahko uporabljate več kot 400 matematičnih, statističnih, finančnih in drugih specializiranih funkcij, med seboj povezujete različne tabele, izbirate poljubne oblike predstavitve podatkov in ustvarjate hierarhične strukture. Resnično neomejene metode za grafično predstavitev podatkov: poleg več deset vgrajenih vrst grafikonov lahko ustvarite lastne, ki jih lahko prilagodite tako, da pomagajo vizualno prikazati predmet grafikona. Tisti, ki se šele učijo dela z Excelom, bodo cenili pomoč "čarovnikov" - pomožnih programov, ki pomagajo pri ustvarjanju grafikonov. Kot dobri čarovniki, ki postavljajo vodilna vprašanja o pričakovanih naslednjih korakih in prikazujejo rezultat, odvisno od načrtovanega odgovora, bodo uporabnika na najkrajši način vodili "za roko" skozi vse faze izdelave diagrama.

Delo s tabelo ni omejeno na preprosto vnašanje podatkov vanjo in risanje diagramov. Težko si je predstavljati področje, kjer analiza teh podatkov ne bi bila potrebna. Excel vključuje zmogljivo orodje za analizo - vrtilno tabelo. Z njegovo pomočjo lahko analizirate tabele širokega formata, ki vsebujejo veliko količino nesistematiziranih podatkov, in jih s samo nekaj kliki miške spravite v priročno in berljivo obliko. Obvladovanje tega orodja je poenostavljeno s prisotnostjo ustreznega programa čarovnika.

V programu Microsoft Excel sta dve glavni vrsti predmetov: knjiga in pismo.

Knjiga v programu Microsoft Excel je datoteka, ki se uporablja za obdelavo in shranjevanje podatkov. Vsaka knjiga je lahko sestavljena iz več listov, tako da lahko v eno datoteko shranite različne informacije in med njimi vzpostavite potrebne povezave.

Pisma služijo za organizacijo in analizo podatkov, ki jih je mogoče hkrati vnašati in urejati na več listih, kot tudi za izvajanje izračunov na podlagi podatkov iz več listov. Ko so grafikoni ustvarjeni, jih lahko postavite v e-pošto z ustreznimi podatki ali v ločeno e-pošto.

Imena listov se prikažejo na zavihkih na dnu okna delovnega zvezka. Če želite preklopiti z ene črke na drugo, morate določiti ustrezno oznako. Ime aktivnega lista je krepko.

Microsoft Excel ima veliko različnih funkcij, na primer:

1. Finančna, med številnimi posebnimi funkcijami, ki izračunavajo obresti na depozit ali posojilo, stroške amortizacije, stopnjo donosa in različne inverzne in sorodne količine.

2. Funkcije datuma in časa– večina funkcij v tej kategoriji je odgovorna za pretvorbo datuma in časa v različne formate. Dve posebni funkciji TODAY in TDATE vstavita trenutni datum (prva) ter datum in čas (druga) v omaro in ju posodobita ob vsakem klicu datoteke ali ko se v tabeli naredijo kakršne koli spremembe.

5. Povezava in polja. Ta kategorija vsebuje funkcije, ki vam omogočajo dostop do podatkovne matrike (po stolpcu, vrstici, pravokotnem intervalu) in pridobivanje različnih informacij iz nje: število stolpcev in vrstic, ki jih vsebuje, njihovo število, vsebino elementa matrike, ki ga potrebujete. ; lahko ugotovite, kateri razdelek tega polja vsebuje zahtevano številko ali besedilo itd.

6. Besedilo– V tej skupini je približno dva ducata ekip. Z njihovo pomočjo lahko preštejete število znakov v ovratnici, vključno s presledki (DLST), ugotovite kodo simbola (CODE), ugotovite, kateri znak je prvi (LEVO) in zadnji (DESNO) v vrstici besedila, postavite določeno število znakov iz drugega v ovratnike aktivnih polj (PSTR), v aktivno polje postavite vse besedilo iz drugega polja z velikimi črkami (ZGORNJE VELIKE) ali z velikimi črkami (SPODAJ), preverite, ali se dve besedilni polji ujemata (COICH ), poiščite nekaj besedila (ISKANJE, NAJDI) in ga zamenjajte z drugim (ZAMENJAJ ).

7. Preverjanje lastnosti in vrednosti– tukaj so ukazi, s katerimi lahko dobite informacije o tipu podatkov v ovratnici (je tam številka, besedilo ali kakšen drug podatek), o formatu, o trenutnem okolju delovanja, o tipičnih napakah, ki so se pojavile v formuli , itd. P..

8. Delo z bazo podatkov– tukaj najdete ukaze za statistično obračunavanje (BDDISP - varianca za vzorec iz baze, BDDISP - varianca za generalno populacijo, DSTANDOTKL - standardni odklon za vzorec), operacije s stolpci in vrsticami baze, število nestandardnih -prazne (BSCOUNT) ali (BSCOUNT) celice itd. .d.

9. Čarovnik za grafikone– vgrajen program EXCEL, ki poenostavi delo z glavnimi funkcijami programa.

Namen MS Excel.

MS Excel je danes eden najbolj priljubljenih programov za preglednice. Uporabljajo ga znanstveniki, računovodje, novinarji itd., z njegovo pomočjo vzdržujejo različne tabele, sezname in kataloge, pripravljajo finančna in statistična poročila, izračunavajo stanje trgovskega podjetja, obdelujejo rezultate znanstvenega eksperimenta, vodijo evidence, in pripraviti predstavitveno gradivo. Zmogljivosti Excela so zelo visoke. Obdelava besedil, upravljanje podatkovnih baz - program je tako zmogljiv, da je v mnogih primerih boljši od specializiranih urejevalnikov ali programov za podatkovne baze. Takšna raznolikost funkcij vas lahko najprej zmede, namesto da bi jo prisilili k uporabi v praksi. Toda ko pridobite izkušnje, začnete ceniti dejstvo, da je meje Excelovih zmogljivosti težko doseči.

V dolgi zgodovini tabelarnih izračunov z uporabo osebnih računalnikov so se zahteve uporabnikov za tovrstne programe bistveno spremenile. Sprva je bil glavni poudarek v programu, kot je VisiCalc, na funkcijah štetja. Danes postaja poleg inženirskih in računovodskih izračunov vedno bolj pomembna organizacija in grafični prikaz podatkov. Poleg tega pestrost funkcij, ki jih ponuja tak računsko-grafični program, ne bi smela oteževati uporabnika pri delu. Programi Windows nudijo idealne predpogoje za to. V zadnjem času so mnogi pravkar prešli na uporabo sistema Windows kot svojega uporabniškega okolja. Posledično so številna podjetja za programsko opremo začela ponujati veliko število programov za Windows.

Excel zagotavlja tako preprosto rokovanje s podatki kot njihovo varnost. Excel omogoča hitro opravljanje dela, ki ne zahteva veliko papirja in časa ter vključuje tudi sodelovanje profesionalnih računovodij in finančnikov.

Ta program bo lahko izračunal zneske v vrsticah in stolpcih tabel, izračunal aritmetično sredino, bančne obresti ali disperzijo, tukaj lahko na splošno uporabite številne standardne funkcije: finančne, matematične, logične, statistične.

Excel ima veliko več prednosti. To je zelo prilagodljiv sistem, ki »raste« s potrebami uporabnika, spreminja svoj videz in se prilagaja vam. Osnova Excela je polje celic in meni na vrhu zaslona. Poleg tega je na zaslonu mogoče najti do 10 orodnih vrstic z gumbi in drugimi kontrolniki. Možno je ne samo uporabljati standardne orodne vrstice, ampak tudi ustvariti svojo.

Zaključek.

Če želite poznati Excel, morate delati v njem. Z uporabo tega programa boste zagotovo odkrili vedno več novih funkcij in lastnosti. Raziskujte in eksperimentirajte. Če vam rezultati niso všeč, poskusite znova. Skoraj vse, kar počnete v Excelu, je mogoče razveljaviti, tako da z eksperimentiranjem ne boste izgubili nič več kot nekaj minut svojega časa.


©2015-2019 stran
Vse pravice pripadajo njihovim avtorjem. To spletno mesto ne zahteva avtorstva, vendar omogoča brezplačno uporabo.
Datum nastanka strani: 2016-08-08

V večini primerov v tem uvodnem razdelku smo si ogledali zmožnosti VBA brez sklicevanja na informacije v delovnem listu. Le nekaj primerov je pokazalo sintaktične konstrukte, ki so omogočili pridobivanje podatkov in zapis v celice v listih Microsoft Excel. V tem delu razdelka si bomo podrobno ogledali objekte, ki vam omogočajo delo z informacijami v delovnih zvezkih Microsoft Excel. Tukaj navedeni primeri so osnova za bolj zapleten razvoj, o katerem bomo razpravljali v naslednjih člankih.

Datoteka Excelovega delovnega zvezka je predstavljena v objektu delovnega zvezka, ki ima veliko število lastnosti in metod. Pomoč zanje je na voljo v spletni pomoči VBA in . Ne bomo se spuščali v zgolj referenčne podatke in bomo v uvodnem delu upoštevali le tiste informacije, ki jih bomo kasneje srečali v navedenih primerih.

Da, lastnina Delovni listi Objekt delovnega zvezka predstavlja družino vseh delovnih listov v delovnem zvezku. Če želite dostopati do določenega delovnega lista s to lastnostjo, morate preprosto podati številko lista kot parameter, ki je videti takole: Delovni listi (številka lista). Številka lista je preprosto njegova serijska številka v delovnem zvezku Microsoft Excel. Druga možnost je, da določite ime lista kot parameter: Delovni listi. Eden najpogosteje programiranih dogodkov, povezanih s knjigo kot celoto, je dogodek Odprto ki se zgodi, ko odprete delovni zvezek. Torej, če želimo, da se ob odpiranju knjige izvajajo določena dejanja, moramo ustrezen programski delček postaviti znotraj procedure Delovni zvezek_Odpri. Programiranje tega dogodka bo obravnavano v spodnjih primerih.

Naslednji objekt v hierarhičnem vrstnem redu po Delovni zvezek je predmet Delovni list, ki predstavlja delovni list. Od različnih metod tega predmeta se pogosto uporablja Aktiviraj, ki obstaja tudi za družino listov Worksheets, ki smo jo že omenili zgoraj. Na primer, če morate pri delu na prvem listu delovnega zvezka Microsoft Excel aktivirati drugi list, mora sintaksa programske vrstice v postopku (lahko se izvede na primer s klikom na gumb) izgledati takole to: Delovni listi(2).Aktiviraj. Če želite aktivirati list, imenovan Informacije o podjetjih, potem morate v proceduro napisati naslednjo konstrukcijo: Delovni listi ("Podatki o podjetjih"). Aktiviraj.

Uporabniki Microsoft Excela vedo, da ta aplikacija ponuja storitev, povezano z zaščito delovnih zvezkov in listov, ki jih sestavljajo. Da, metoda Zaščititi(Družina delovnih listov) ščiti delovni list pred spremembami. Za programsko namestitev zaščite z geslom (geslo je določeno v parametru Geslo te metode) lista z imenom Zaposleni zmoreš:

1 2 Delovni listi("Zaposleni").Protect Password:="zv2345" , _ DrawingObjects:=True , Contents:=True , Scenariji:=True

Worksheets("Employees").Protect Password:="zv2345", _ DrawingObjects:=True, Contents:=True, Scenarios:=True

Obstaja tudi ustrezna metoda Odstrani zaščito, ki omogoča odstranitev zaščite s lista. Za novo nameščeno zaščito je metoda za odstranitev: Worksheets("Employees").Unprotect Password:="zv2345" . Vsako praktično delo v Microsoft Excelu se tako ali drugače nanaša na informacije v celicah. Za delo s celicami v VBA obstaja objekt Razpon(prevedeno kot obseg celic). Uporaba tega predmeta zahteva nastavitev parametra na obseg celic, ki nas zanimajo. To je lahko ena celica ali skupina celic. Torej, če napišemo Worksheets(1).Range (“C5”).Value = 7, to pomeni, da v celico C5 prvega lista programsko zapišemo številko 7. Tu se uporablja glavna lastnost predmeta Razpon - Vrednost. Dobesedno pomeni vrednost ali vsebino celice (skupine celic). V naslednji konstrukciji je isti niz črk ABSDE programsko vnesen v niz celic: Worksheets(1).Range("A1:A3").Value = "ABSDE" .!}

Drug način dela s celicami je uporaba predmeta Celice, sintaksa za njegovo uporabo pa je naslednja: Celice (številka vrstice, številka stolpca). Pravzaprav so si predmeti z vidika uporabe podobni. Na primer, lahko dobite vrednost celice D5 v spremenljivki Z na dva različna načina: Z = Range("D5").Vrednost ali Z = Cells(5,4).Value. Kot primer zasnove programa na to temo lahko podamo naslednjo nalogo:

1 2 Delovni listi(2).Range("C5" ).Vrednost = _ Delovni listi(3).Celice(5, 1).Vrednost.

Delovni listi(2).Range("C5").Vrednost = _ Delovni listi(3).Celice(5, 1).Vrednost.