Obrasci za unos podataka u Microsoft Excel-u. Microsoft Excel objekti koji vam omogućavaju rad sa informacijama. Osnovni objekti Excel i Word servera

Kontrole obrasca (Combo Box, Checkbox, Counter, itd.) pomažu vam da brzo promijenite podatke na listu u određenom rasponu, uključite i isključite opcije, napravite odabire itd. U principu, možete i bez njih, ali oni se snalaze podaci na listu su vizualniji i smanjuju vjerovatnoću unosa pogrešnih podataka.

Da biste umetnuli kontrole u radni list, morate prikazati karticu Developer.

  • U MS EXCEL 2007 to se može uraditi preko menija Office dugme/ Excel opcije/ Općenito/ Prikaži karticu Developer na traci .
  • U MS EXCEL 2010 ovo možete učiniti na sljedeći način: Otvorite karticu File; Kliknite na dugme Opcije; Kliknite na dugme Prilagodite svoj feed; Odaberite tim Prilagodite traku i u odjeljku Glavne kartice označite polje Developer.

Sada možete umetnuti kontrolu kroz meni: .

Imajte na umu da u ovaj meni možete umetnuti ActiveX kontrole koje se nalaze ispod kontrola obrasca koje nas zanimaju. Oba tipa imaju iste elemente: dugme, listu, polje za potvrdu itd. Razlika između njih je u tome što da biste koristili ActiveX kontrole morate koristiti VBA, ali kontrole obrasca mogu biti direktno vezane za ćeliju na radnom listu.

Za one koji ranije nisu radili sa kontrolama obrasca, preporučujemo da se s njima detaljno upoznaju u sljedećim člancima:

U ovom članku ćemo pogledati složeniji primjer korištenja kontrola i .

Primjer

Pogledajmo konkretan primjer korištenja nekoliko kontrola odjednom. Primjer datoteke pokazuje, koristeći kontrole, kako korisnik može uređivati ​​vrijednosti u tabeli (opseg F9:K12 ).

Korištenje jedne od 3 kontrole Kombinovani okvir, lista I Counter, korisnik može odabrati kolonu tabele (godina) . Željeni kontrolni element se bira pomoću grupe Prekidači. Naziv odabranog elementa je označen sivom bojom (vidi. A8:B8 na sl. viši). Odabrana godina je u tabeli označena tamno sivom (vidi. H9:H12 na sl. viši). Prikaz ovog isticanja je podesiv Polje za potvrdu(pozadina zastave je crvena). Trake za pomicanje može se uređivati Cijena I Količina u odabranoj godini, ali samo u određenom rasponu. Sada - detaljnije.

Prekidači

Prvo, ubacimo element u list. Ovim elementom ćemo uključiti i isključiti isticanje izabrane kolone godine u tabeli. Povežite element sa ćelijom $G$2 . Ako je potvrdni okvir poništen, tada će ova ćelija sadržavati FALSE (ova vrijednost odgovara 0), ako je označeno, onda TRUE (ova vrijednost odgovara 1).

Da biste konfigurirali, odaberite raspon G9:K12 . Budući da će formula u uvjetnom oblikovanju sadržavati , pobrinut ćemo se da nakon odabira raspona aktivna ćelija bude G9 (tj. raspon mora biti odabran počevši od nje. Nagoveštaj je polje Ime, koji se nalazi lijevo od Formula linije. Nakon što je raspon odabran, on bi trebao sadržavati G 9 ).

  • alat za poziv ( Početna/ Stilovi/ Uslovno oblikovanje/ Kreirajte pravilo);
  • izaberite Koristite formulu definirati formatirane ćelije;
  • u polju" Formatirajte vrijednosti za koje je sljedeća formula tačna» enter =AND(COLUMN(G9)=Pomak godine+6,$G$2) Formula će uzeti vrijednost TRUE kada se istovremeno ispune 2 uslova:
  • vrijednost izraza ( OffsetYear(varijira od 1 do 5 (tj. od 2009. do 2013.) + 6) odgovaraće trenutnom broju kolone (7, tj. 2009.);
  • Polje za potvrdu Uslovno formatiranje instaliran.
  • odaberite željeni format, na primjer, sivu boju ispune;
  • kliknite na OK.

Testiranje

  • provjerite je li polje za potvrdu postavljeno Uslovno formatiranje instaliran;
  • izaberite radio dugme Lista;
  • u kontroli Lista izaberimo 2010;
  • hajde da se uverimo da je kolona 2010 istaknuto sivom bojom;
  • Traka za pomicanje Promijenimo količinu u koloni 2010.

Rezultat je prikazan na slici.

Nažalost, kontrole obrasca Polje za potvrdu, kombinirani okvir I Lista Ne postoji način za formatiranje prikazanog fonta. Ali ovo se može uraditi za ActiveX kontrole ( Developer/Controls/Insert). Međutim, da biste radili sa ovim elementima potrebno je da napišete program u VBA.

Friesen Irina Grigorievna – kandidat pedagoških nauka, nastavnik informacione tehnologije, autor brojnih radova iz oblasti informacionih tehnologija.

Ovaj udžbenik je napisan u skladu sa državnim programom za izučavanje discipline za srednje specijalizovane obrazovne ustanove na specijalnosti 230103 “ Automatizovani sistemi obrada i upravljanje informacijama“.

Office programiranje

Priručnik pruža dovoljno materijala za izvođenje praktična nastava u disciplini, kao i osnovni teorijski materijal neophodno prilikom proučavanja određenog pitanja. Na osnovu predloženog materijala možete izgraditi različite vrste časova.

Udžbenik ima za cilj da pomogne studentima da u potpunosti izuče ovu disciplinu, ispunjavajući zahtjeve državnog standarda za ovu disciplinu.

Namijenjen je nastavnicima i studentima srednjih specijalizovanih obrazovnih institucija, a mogu ga koristiti i studenti visokoškolskih ustanova koji izučavaju ovu disciplinu.

IN udžbenik Obrađeno je preko 60 problema uz 130 slika i detaljnih objašnjenja.

knjiga:

Odjeljci na ovoj stranici:

Korištenje objekata raspona i odabira

U Excelu, najvažniji objekt je objekt Application. Objekt Application je glavni objekt u hijerarhiji Excel objekata i predstavlja samu Excel aplikaciju. Ima preko 120 svojstava i 40 metoda. Ova svojstva i metode su namijenjene za postavljanje opšti parametri Excel aplikacije. U Excel hijerarhiji, objekat Radna sveska dolazi odmah iza objekta Application i predstavlja datoteku radne sveske. Radna sveska je pohranjena u XLS (standardna radna sveska) ili XLA (potpuno kompajlirana aplikacija) datotekama. Svojstva i metode radne knjige omogućavaju vam da radite sa datotekama. Međutim, u praksi se najviše „koristi“ objekat Range, koji najbolje odražava mogućnosti korišćenja VBA u Excel-u (za svojstva objekta Range pogledajte tabelu 19, za metode pogledajte tabelu 20).

U Excel hijerarhiji objekat Domet(raspon) dolazi odmah nakon objekta radni list Objekt Domet je jedan od ključnih VBA objekata. Objekt selekcije se pojavljuje na dva načina u VBA - ili kao rezultat Select metode ili pozivanjem svojstva selekcije. Vrsta dobivenog objekta ovisi o vrsti odabranog objekta. Objekt Selection najčešće pripada klasi Range, a kada radite s njim, možete koristiti svojstva i metode Range objekta. Zanimljiva karakteristika Objekti dometa i selekcije su to što nisu članovi nijedne porodice objekata.

Kada radite sa objektom Range, morate zapamtiti kako se Excel odnosi na ćeliju radnog lista.

Određivanje grupa redova i kolona pomoću objekta raspona

Ako raspon navodi samo imena stupaca ili redova, tada objekt Range specificira raspon koji se sastoji od navedenih stupaca ili redova. Na primjer, Range("a:c") specificira opseg koji se sastoji od kolona a, b i c, a Range("2:2") specificira drugi red. Drugi način rada sa redovima i kolonama su metode Rows i Columns, koje vraćaju kolekcije redova i kolona. Na primjer, stupac a je stupac (1), a drugi red je Rows (2).

Odnos između objekta Range i svojstva Cells

Pošto je ćelija poseban slučaj opsega, koji se sastoji od samo jedne ćelije, objekat Range vam takođe omogućava da radite sa njim. Objekt Ćelije je alternativni način rad sa ćelijom. Na primjer, ćelija A2 kao objekat je opisana pomoću Opseg (“A2”) ili Ćelije (l, 2). Zauzvrat, objekat ćelije, ugniježđen u Range, takođe vam omogućava da zapišete opseg u alternativnom obliku, što je ponekad zgodno za rad, naime Range(“A2:NW”) i Range(Cells(1,2), Cells (3,3 )) definiraju isti raspon.

Tabela 19

Svojstva objekta raspona




Metode objekata raspona



Raspon metoda objekata pomoću Excel komandi

Ugrađene Excel komande i metode omogućavaju vam da efikasno radite sa opsegom: ispunite ga elementima prema obrascu, sortirajte, filtrirajte i konsolidujte podatke, napravite konačnu tabelu i kreirajte scenarije, rešite nelinearnu jednačinu sa jednom promenljivom.

Metoda automatskog popunjavanja

Metoda AutoFill automatski popunjava ćelije u rasponu elementima niza. Metoda AutoFill razlikuje se od metode DataSeries po tome što je raspon u kojem će se progresija nalaziti eksplicitno specificiran. Ručno, ova metoda je ekvivalentna postavljanju pokazivača miša na ručicu za popunjavanje odabranog raspona (u koji se unose vrijednosti koje generiraju kreirani niz) i povlačenju ručke za popunjavanje duž raspona u kojem će se kreirana sekvenca nalaziti .

sintaksa:

objekat. Automatsko popunjavanje (opseg, vrsta)

Argumenti:

Raspon Raspon od kojeg počinje popunjavanje tipa Važeće vrijednosti: xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues, xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlGrowthend, xlLinearTrend, xlLinearTrend. Zadano xlFillDefault

Metoda AutoFilter

Metoda AutoFilter je jednostavan način za upite i filtriranje podataka na radnom listu. Kada je automatski filtar omogućen, svako zaglavlje polja u odabranom rasponu podataka postaje okvir padajuće liste. Odabirom zahtjeva za prikaz podataka u padajućoj listi, prikazuju se samo oni zapisi koji ispunjavaju navedene uslove. Okvir s padajućom listom sadrži sljedeće tipove uslova: Sve, Top deset, Prilagođeno, Specific Data Item, Praznine i Neprazne. Metoda se pokreće ručno odabirom naredbe Podaci, Filter, AutoFilter.

Kada koristite metodu AutoFilter, dozvoljene su dvije sintakse.

Sintaksa 1:

Objekt. AutoFilter

U ovom slučaju, metoda AutoFilter odabire ili poništava naredbu Data, Filter, AutoFilter primijenjenu na raspon specificiran argumentom objekta.

Sintaksa 2:

Objekt. AutoFilter (polje, kriterij1, operator, kriterij2)

U ovom slučaju, metoda AutoFilter izvršava naredbu Podaci, Filter, AutoFilter na osnovu kriterija navedenih u argumentu.

Argumenti:

polje Cijeli broj koji označava polje u kojem se podaci filtriraju

Kriteriji1 Navedite dva moguća uslova filtriranja i polja kriterija2. Dozvoljeno je koristiti konstantu niza, na primjer 101, i znakove relacije >,<,>=, <=, =, <>

operater Važeće vrijednosti: X1And (logička kombinacija prvog i drugog kriterija); X1or (logično dodavanje prvog i drugog kriterija)

Metoda showAllData i svojstva FilterMode i AutoFilterMode korisni su kada radite s filterima.

ShowAllData metoda Prikazuje sve filtrirane i nefiltrirane redove radnog lista

Svojstvo FilterMode Važeće vrijednosti: Tačno (ako je radni list filtrirao podatke sa skrivenim redovima), False (u suprotnom)

Svojstvo AutoFilterMode Važeće vrijednosti: Tačno (ako su padajuće liste metode AutoFilter prikazane na radnom listu), False (u suprotnom)

GoalSeek metoda

Metoda GoalSeek (odabir parametra) odabire vrijednost parametra (nepoznate količine), što je rješenje jednadžbe s jednom promjenljivom. Pretpostavlja se da je jednačina svedena na oblik: desna strana je konstanta, nezavisna od parametra, koji je uključen samo u lijevu stranu jednačine. Metoda GoalSeek se izvodi ručno pomoću naredbe Tools, Goal Seek. Metoda GoalSeek izračunava korijen koristeći metodu uzastopnih aproksimacija, čiji rezultat, općenito govoreći, ovisi o početnoj aproksimaciji. Stoga, da bi se ispravno pronašao korijen, mora se voditi računa da se ta početna aproksimacija ispravno naznači.

sintaksa:

Objekt. GoalSeek (cilj, promjena ćelije)

Argumenti:

ObjektĆelija u koju se unosi formula, a koja je desna strana jednadžbe koja se rješava. U ovoj formuli, ulogu parametra (nepoznate vrijednosti) igra referenca na ćeliju navedenu u argumentu ChangingCell

Gol Vrijednost lijeve strane jednačine koja se rješava, a koja ne sadrži parametar

Preciznost s kojom je korijen pronađen i maksimalni dozvoljeni broj iteracija korištenih za pronalaženje korijena postavljeni su svojstvima Maxchange i Maxiterations objekta Application. Na primjer, određivanje korijena s točnošću od 0,0001 u maksimalno 1000 iteracija se uspostavlja pomoću instrukcije:

Sa aplikacijom

Maksimalne vrijednosti = 1000

MaxChange = 0,0001

Ove vrijednosti se ručno postavljaju na kartici Kalkulacija u dijaloškom okviru Opcije, koju poziva naredba Alati, Opcije.

Metoda sortiranja

Sortiranje vam omogućava da podatke uredite leksikografskim redoslijedom u rastućem ili opadajućem redoslijedu. Metoda sortiranja sortira redove lista i baza podataka, kao i kolone radnih listova, uzimajući u obzir do tri kriterijuma po kojima se sortiranje vrši. Ručno sortiranje podataka vrši se pomoću naredbe Podaci, Sortiraj.

sintaksa:

Objekt. Sortiraj(ključ1, narudžba1, ključ2, red2, ključ3, red3, zaglavlje, orderCustom, matchCase, orientaticn)

Argumenti:

Objekt Raspon za sortiranje

Order1

red2 Određuje redoslijed naručivanja. Važeće vrijednosti: xlAscending (uzlazni red); xlDescending (silazni redoslijed)

header Važeće vrijednosti: xlYes (prvi red opsega sadrži naslov koji nije sortiran); xlNo (prvi red opsega ne sadrži zaglavlje, ova vrijednost se smatra zadanom); xlGuess (Excel odlučuje da li postoji zaglavlje)

orderCustom Prilagođeni redoslijed sortiranja. Podrazumevano je Normalno

matchCase Važeće vrijednosti: True (osjetljivo na velika i mala slova) i False (nije osjetljivo na velika i mala slova)

orijentacija Važeće vrijednosti: xlTopToBottom (sortiranje se vrši od vrha do dna, tj. po redu); xlLeftToRight (s lijeva na desno, tj. po kolonama)

Na primjer, raspon A1:C20 radnog lista sheet1 sortira se sljedećom naredbom u rastućem redoslijedu tako da se početno sortiranje javlja u prvoj koloni ovog raspona, a sekundarno na drugoj:

Radni listovi("Sheet").Raspon("A1: C20").Sort _

key1:=Radni listovi("Sheet1").Raspon("A1"), _

key2:=Radni listovi("Sheet1").Raspon("B1")

Zaokruživanje brojeva

Često morate zaokružiti decimalne brojeve, posebno kada radite s novčanim vrijednostima. VBA ne nudi direktno rešenje za ove probleme, ali tehnike o kojima se govori u nastavku mogu vam pomoći da rešite ove probleme.

1 način

Okrugla funkcija

X= krug (2.505, 2)

Vrijednost x će biti 2,5, a ne 2,51.

Stoga se često ne koristi.

Metoda 2

Funkcija formatiranja

sngRounding=Format(SngUnrounded, “#, 0.00”)

3 way

Funkcija FormatNumber

SngRounding= FormatNumber(sbgUnrounded, 2)

Da biste promijenili decimalna mjesta, promijenite broj nula nakon decimalne točke u argumentu Format ili promijenite broj koji specificira vrijednost drugog argumenta na željenu vrijednost.

Bilješka. Varijabla u koju se stavlja zaokružena vrijednost mora biti tipa string, single, double, decimal, valuta ili varijanta, ali ne mora biti tipa integer ili long.

Smanjenje podataka

Za pretvaranje ulaznih podataka u željeni tip, VBA uključuje opsežan skup funkcija, od kojih je jedna CDBL. sintaksa:

CDbl(izraz)

Potreban argument izraz je bilo koji string ili numerički izraz. Da biste pročitali informacije unete u tekstualno polje u kreiranom obrascu, unesite varijablu i napišite izraz:

A = Cdbl(textBoxN.text)

Nakon toga možete raditi sa ovom varijablom.

Za prikaz vrijednosti direktno u ćelije radne knjige Excel, prikladno je koristiti objekt Range:

raspon("A5").vrijednost = a

Funkcija obrnuta u odnosu na CDbl je funkcija CStr - ona pretvara brojeve u nizove i pogodna je za prikaz rezultata bilo u ćeliji na listu, ili u jednom ili drugom tekstualnom prozoru.

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

– čitanje vrijednosti iz ćelije i prikazivanje u tekstualnom prozoru.

Funkcija Trim(string) vraća kopiju niza sa uklonjenim vodećim i zadnjim razmacima.

Kreiranje VBA programa

Korištenje metode GoalSeek

Primjer 41. Izraditi program koji pomoću unesenih brojčanih vrijednosti određene jednačine rješava zadatu jednačinu i pronalazi nepoznatu varijablu x. Rezultat izračuna se prikazuje u tekstualnom prozoru na obrascu i na Excel listu.


Rice. 92. Razvijen obrazac primjera 41 u radnom stanju

Tehnologija izvođenja

1. Pokrenite Excel i sačuvajte dokument.

2. Idite na VBA editor.

3. Kreirajte oblik prema prikazanoj slici. 92.

4. Postavite traženi tekst (dizajn) na Excel list, dajući odgovarajuće ćelije za prikaz informacija (Sl. 93).


Rice. 93. Izlaz rezultata u Excel tablicu nakon pokretanja obrasca primjer 41

5. Obradite dugmad.

Dugme za izračunavanje

Privatna podkomandna tipka1_Klik ()

Dim a, b, c As Double

a = CDbl(TextBox1.Text)

b = CDbl(TextBox2.Text)

c = CDbl(TextBox3.Text)

Sa ActiveSheet-om

Raspon("b3").Vrijednost = a

Opseg("b4").Vrijednost = b

Opseg("b5").Vrijednost = c

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

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

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

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

Dugme za zatvaranje

Privatna podkomandna tipka2_Klik ()

Procedura inicijalizacije obrasca

Privatni Sub UserForm_initialize()

Radni listovi(1).Vidljivo = Netačno

Korišćenje metoda automatskog popunjavanja prilikom popunjavanja tabela

Primjer 42 . Kreirati program koji na osnovu tekstualnih podataka unetih u odgovarajuća tekstualna polja obrasca automatizuje unos podataka za studente određene specijalnosti obrazovne ustanove. Rezultati popunjavanja tekstualnih polja prikazani su na Excel listu, što vam omogućava da po potrebi ispišete podatke.

Programiranje u Visual Basicu je bazirano na objektno orijentiranom programiranju (OOP) i njegovoj primjeni u Excelu. Za korištenje Visual Basic programskih elemenata u Excelu potrebno je definirati pojam: objekt, svojstva objekta, metode, objekti i njihovu upotrebu u programu.

OOP je najmoderniji stil u razvoju kompjuterskih programa. Ovaj stil se koristi zato što savremeni dizajn programa pokušava da postigne određene specifične ciljeve. Program mora biti: provjerljiv, nadogradiv, za višekratnu upotrebu, prenosiv.

Svi ovi zahtjevi su ispunjeni ako se koristi princip modularnosti programa. Tokom razvoja, modularni programi se dijele na zasebne dijelove koji se nazivaju moduli. Svaki modul obavlja specifične, strogo definirane funkcije transformacije i ima pristup samo podacima koji su neophodni za datu transformaciju. Kod modula (modul program), razvijen sa strogo definisanim interfejsom za druge programske module, je jednostavan za otklanjanje grešaka, održavanje i razumevanje. Drugi aspekt modularnosti je njegova zatvorena priroda, koja osigurava da će sve promjene koda modula utjecati samo na funkcionalnost tog modula i ništa drugo.

OOP maksimalno koristi princip modularnosti. Softverski objekat u OOP-u se naziva “kontejner”. Kontejner uključuje podatke i kod koji zna kako da manipuliše tim podacima.

Objekt je zbirka podataka zajedno s programskim kodom dizajniranim za njihovu obradu.

Drugim riječima, softverski objekt (kontejner) je blok koji se sastoji od koda i podataka.

Može se predstaviti kao fizički objekat, kao što je dugme ili meni. Softverski objekt ima specifičnu funkciju konverzije i sadrži specifičan kod i potrebne podatke za implementaciju te funkcije, ali njegov interni rad je skriven od korisnika.

U tradicionalnijem programiranju, kompjuterski program se razvija kao funkcionalni skup linija u kojima se blokovi podataka prenose od modula do modula i svaki modul ih modificira ili koristi kako želi. Moduli ne sadrže podatke, već samo kod za modifikaciju prenesenih podataka. Ako program slučajno prosledi netačne podatke, procedura će ih i dalje obraditi i vratiti smeće ili čak srušiti vaš sistem.

U OOP-u, podaci i kod se kombinuju u jednu strukturu koja se zove objekat. Umjesto prosljeđivanja podataka od modula do modula radi izvođenja proračuna, poruka se šalje objektu koji sadrži te podatke. Nemoguće je prenijeti loše podatke na objekat, jer svi podaci su unutar objekta.

Uobičajeni primjeri Visual Basic i Excel objekata uključuju tabele, područja ćelija, komandna dugmad, tekstualne prozore, radne fascikle, grafikone i module. Softverski objekat ima određena svojstva i metode.

Svojstva su vidljive karakteristike objekta. Svojstva objekta određuju njegov izgled i ponašanje.

Metode - ovo su operacije transformacije ovih podataka.

Vidljive karakteristike su podaci kojima se može pristupiti izvan objekta. Svojstva su podaci kojima objekat manipuliše ili koji vam omogućavaju da kontrolišete kako objekat izgleda ili kako se ponaša. Na primjer, vlasništvo Vrijednost tekstualni prozor je tekst koji se unosi u prozor.

Kada se metoda izvrši, ona može promijeniti samo vrijednosti svojstava ovog objekta, ali ne i drugih objekata. Metoda može samo tražiti od objekta da promijeni neko svojstvo.

Nemoguće je pozvati objekat, kao ni proceduru. Da biste promijenili svojstvo objekta ili izvršili jednu od njegovih metoda, objektu se mora poslati poruka. Na primjer, za izvođenje operacije nad podacima objekta, specificirajte

Naziv objekta. metoda,

i da promijenimo neku imovinu

Naziv objekta. svojstvo=vrijednost.

Neka naziv objekta bude Power, koji ima svojstvo Value, tada je moguće promijeniti ovo svojstvo pomoću instrukcije:

Snaga. Vrijednost = 3 ‘Svojstvo Value – vrijednost – bit će jednako 3

ili pohranjivanje vrijednosti karakteristike objekta u varijablu

X = Snaga. Vrijednost „Vrijednost svojstva vrijednosti smještena je u varijablu x.

Postoje desetine, pa čak i stotine različitih objekata u VBA. Međutim, neke od njih će se susresti gotovo na svakom koraku. Neki od njih su dati u tabeli. 4.1.

Tabela 4.1

VBA Excel objekti

Objekat klasa Opis objekta
Aplikacija Ovaj objekt predstavlja samu Excel aplikaciju i općenito uključuje sve ugrađene funkcije MS Excel-a.
Radna sveska Određuje stanje radne knjige, na primjer da li je otvorena za čitanje ili koji je metod trenutno aktivan. Objekt ActiveWorkBook pripada istoj klasi - predstavlja trenutno aktivnu radnu knjigu.
Radni listovi Objekt se koristi prilikom kopiranja ili brisanja radnih listova, skrivanja ili prikazivanja i izvođenja proračuna za formule radnog lista. ActiveWorkSheet objekat pripada istoj klasi - ovo je objekat koji predstavlja trenutno aktivni radni list.
Prozor Objekt ove klase se koristi kada se minimizira ili maksimizira prozor, cijepa se na dijelove i fiksira prag. ActiveWindow – Predstavlja aktivni prozor
Domet Objekt ove klase vam omogućava da promijenite svojstva raspona ćelije, kao što je korišteni font, provjerite ili promijenite sadržaj ćelija, izrežete ili kopirate raspon, itd. Ovo je najčešće korištena klasa objekata. Sljedeći objekti pripadaju istoj klasi: ActiveCell - aktivna ćelija. Jedna ćelija je poseban slučaj opsega.

Kao što je već spomenuto, svaki objekt ima niz svojstvenih karakteristika ili svojstava. Neki od njih su dati u tabeli. 4.2

Tabela 4.2

Svojstva nekih VBA objekata

Objekt Nekretnina Opis
Aplikacija ActiveWindow ActiveWorkBook ScreenUpdating StandardFont Aktivni prozor Aktivna radna sveska Podrazumevano ime fonta za nove radne listove
Radna sveska ActiveSheet Puno ime Ime Sačuvano Aktivni radni list Puni naziv radne knjige, uključujući putanju. Naziv radne sveske. Indikacija da je stanje radne knjige pohranjeno na disk (vrijednosti False ako su promjene napravljene u radnoj knjizi)
Radni list Ime Prethodni ProtectContents Visible Naziv radnog lista Prethodni radni list Režim zaštite sadržaja ćelija radnog lista. Način vidljivosti radnog lista (skriven ili prikazan).
Prozor ActiveCell DisplayGridlines Selection Visible WindowState Aktivna ćelija Način prikaza linije mreže Trenutno odabrani objekt. Način vidljivosti prozora. Način prikaza prozora (minimiziranje prozora, cijeli ekran, normalna veličina)
Domet Font stupca Naziv formule Formula Vrijednost reda Radni list Prva kolona intervala Font korišten u formuli intervala Naziv intervala Prvi red intervala Vrijednost ćelije Radni list

Evo nekoliko primjera koji pokazuju kako se određuju (postavljaju) svojstva objekta:

1) postavite veličinu fonta na 14 pt u aktivnoj ćeliji.

ActiveCell.Font.Size=14

Gdje Veličina– svojstvo objekta Font;

2) instaliranje fonta pod nazivom Courier New Cyr u aktivnu ćeliju

ActiveCell.Font.Name = "Kurir Novi Cyr"

Gdje Ime– svojstvo objekta Font;

3) postavljanje stila fonta u aktivnoj ćeliji na kurziv

ActiveCell.Font.Italic=Tačno.

Osim toga, svaki objekt ima svoje metode (Metoda - opisuje radnju koja se može izvršiti na objektu). Neke objektne metode su prikazane u tabeli. 4.3.

Tabela 4.3

Tabela nekih metoda VBA objekata

Objekt Metoda Opis
Aplikacija Zatvori Poništi Dovršavanje MSExsel-a Otkazuje posljednje izvršenje akcije
Radna sveska Aktivirajte Zatvori Sačuvaj kao Aktivira radnu svesku. Zatvara radnu svesku. Čuva radnu svesku. Čuva radnu svesku pod drugim imenom.
Radni list Aktiviraj Izračunaj Izbriši Zaštiti Unprotect Aktivira radni list. Ponovno izračunava vrijednost radnog lista. Briše radni list. Štiti radni list. Otkazuje zaštitu radnog lista.
Prozor Aktivirajte Zatvori Aktivira prozor. Zatvara prozor.
Domet Clear ClearContents ClearFormats Offset Select Potpuno briše razmak formatiranjem. Briše sadržaj ćelije. Briše formatiranje ćelije. Vraća interval na navedenom pomaku u odnosu na originalni interval. Ističe interval

Razmotrimo rješavanje nekoliko problema.

Problem 4.1

Dobijte informacije o dostupnim svojstvima radne knjige: broju listova u radnoj svesci, nazivu radne sveske i nazivu trećeg lista ove radne sveske. Rezultat se prikazuje u ćelijama radnog lista.

Rješenje

Sub Info()

„Prebrojava broj listova i rezultat se stavlja u B1

Radni listovi("Sheet1").Raspon("B1").Vrijednost =Radni listovi.Broj

"Definira naziv aktivne radne knjige i stavlja se u B2

Radni listovi("Sheet1").Raspon("B2").Value=ActiveWorkBook.FullName

„Određuje naziv trećeg lista radne sveske i stavlja ga u B3.

Radni listovi("Sheet1").Raspon("B3").Vrijednost = Radni listovi(3).Naziv

Zadatak 4.1

Napišite kod koristeći objekte i metode koji ponovo izračunava broj listova u trenutnoj radnoj svesci, dodaje još jedan list i zove posljednji list “Hello”, prikazuje veličinu fonta i naziv fonta na novom listu.

Bilješka

Dodaj metodu: dodati.

Zadatak 4.2

Napišite kod za uklanjanje posljednjeg lista iz knjige.

Informacije

Jedan od glavnih objekata Microsoft Excel-a je radna sveska i radni list.

Kada kreirate, otvorite ili sačuvate datoteku u programu Microsoft Excel, vi zapravo kreirate, otvarate i čuvate radnu svesku. Za rad sa radnom sveskom, Visual Basic koristi metode objekta WorkBook ili skupa WorkBooks.

Upute sa

Naredba With vam omogućava da izvršite niz naredbi na određenom objektu bez ponavljanja imena objekta. Na primjer, ako imate više svojstava koja treba promijeniti na jednom objektu, zgodnije je smjestiti iskaze o dodjeli svojstva unutar kontrolne strukture With, referencirajući objekt jednom, umjesto da referencirate objekt svaki put kada dodijelite njegova svojstva .

With< objekt>

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

Završi sa

Gdje Sa ,Završi sa – ključne riječi,

< objekt> – bilo koji Excel objekat,

<инструкции> – VBA izjave koje koriste svojstva i metode < objekt>. Svaka instrukcija mora početi tačkom.

Sljedeći fragment programa postavlja raspon A1:C8 na podebljani crveni font sa visinom znakova od 20pt i ne koristi instrukciju With.

Raspon(“ A1:C8 ").Font.Bold=Tačno

Raspon(“ A1:C8 ").Font.ColorIndex=3

Raspon(“ A1:C8 ”).Veličina fonta=20

Sljedeći primjer pokazuje upotrebu With naredbe za dodjelu vrijednosti višestrukim svojstvima jednog objekta.

With Opseg(“A1:C8”).Font

.Podebljano=Tačno

.ColorIndex=3

.Size=20

Završi sa

Oblici kao objekt

VBA vam omogućava da organizujete zgodan i intuitivan korisnički interfejs sa podacima koristeći forme.

Forms su objekti koji imaju svojstva koja određuju njihov izgled, metode koje određuju njihovo ponašanje i događaje koji određuju njihovu interakciju s korisnikom. Postavljanjem svojstava obrasca i razvojem VBA koda kako bi obrazac odgovarao na događaje, kreirate objekat koji ispunjava zahtjeve određene aplikacije.

Kontrole su objekti sadržani u objektima forme. Svaki tip kontrole ima svoj skup svojstava, metoda i događaja koji ga čine pogodnim za određenu svrhu. Neke kontrole koje se koriste u aplikacijama najprikladnije su za unos ili prikaz teksta. Druge kontrole pružaju pristup drugim aplikacijama i obrađuju podatke kao da je udaljena aplikacija dio same aplikacije.

Microsoft Excel (koji se ponekad naziva i Microsoft Office Excel) je program za proračunske tablice koji je kreirala Microsoft Corporation za Microsoft Windows, Windows NT i Mac OS. Pruža ekonomsko-statističke mogućnosti, grafičke alate i, sa izuzetkom Excel 2008 na Mac OS X, makro programski jezik VBA (Visual Basic za aplikacije). Microsoft Excel je dio Microsoft Officea i danas je Excel jedan od najpopularnijih programa na svijetu.

Vredna karakteristika Excel-a je mogućnost pisanja koda pomoću Visual Basica za aplikacije (VBA). Ovaj kod je napisan pomoću uređivača odvojenog od tabela. Tabelarnicom se upravlja korišćenjem objektno orijentisanog koda i modela podataka. Koristeći ovaj kod, podaci iz ulaznih tabela će biti trenutno obrađeni i prikazani u tabelama i grafikonima (grafovima). Tabela postaje sučelje koda, omogućavajući vam da lako radite s njom, mijenjate je i vodite proračune.

Koristeći Excel, možete analizirati velike količine podataka. U Excelu možete koristiti više od 400 matematičkih, statističkih, finansijskih i drugih specijaliziranih funkcija, povezati različite tablice jedne s drugima, odabrati proizvoljne formate prezentacije podataka i kreirati hijerarhijske strukture. Zaista neograničene metode za grafičko predstavljanje podataka: pored nekoliko desetina ugrađenih tipova grafikona, možete kreirati svoj vlastiti, koji se može prilagoditi da pomogne vizualnom prikazu predmeta grafikona. Oni koji tek uče raditi s Excelom cijenit će pomoć "čarobnjaka" - pomoćnih programa koji pomažu pri kreiranju grafikona. Oni, poput dobrih čarobnjaka, postavljajući sugestivna pitanja o očekivanim narednim koracima i pokazujući, ovisno o planiranom odgovoru, rezultat, „na ruku“ će voditi korisnika kroz sve faze konstruiranja dijagrama na najkraći način.

Rad sa tabelom nije ograničen na jednostavno unošenje podataka u nju i crtanje dijagrama. Teško je zamisliti oblast u kojoj analiza ovih podataka ne bi bila potrebna. Excel uključuje moćan alat za analizu - zaokretnu tabelu. Uz njegovu pomoć možete analizirati tabele širokog formata koje sadrže veliku količinu nesistematizovanih podataka, a sa samo nekoliko klikova na dugme miša možete ih dovesti u zgodan i čitljiv oblik. Ovladavanje ovim alatom je pojednostavljeno prisustvom odgovarajućeg programa čarobnjaka.

Postoje dvije glavne vrste objekata u Microsoft Excelu: knjiga i pismo.

Book u Microsoft Excel-u je datoteka koja se koristi za obradu i pohranjivanje podataka. Svaka knjiga može se sastojati od nekoliko listova, tako da možete staviti različite informacije u jednu datoteku i uspostaviti potrebne veze između njih.

Pisma služe za organizovanje i analizu podataka koji se mogu unositi i uređivati ​​istovremeno na više listova, kao i za izvođenje proračuna na osnovu podataka sa više listova. Jednom kreirani, grafikoni se mogu postaviti na e-poštu s relevantnim podacima ili na zasebnu e-poštu.

Nazivi listova pojavljuju se na karticama na dnu prozora radne knjige. Da biste se prebacili s jednog slova na drugo, morate odrediti odgovarajuću oznaku. Naziv aktivnog lista je podebljan.

Microsoft Excel ima mnogo različitih funkcija, na primjer:

1. Finansijski, među mnogim posebnim funkcijama koje izračunavaju kamatu na depozit ili zajam, troškove amortizacije, stopu povrata i razne inverzne i povezane veličine.

2. Funkcije datuma i vremena– većina funkcija u ovoj kategoriji odgovorna je za pretvaranje datuma i vremena u različite formate. Dvije specijalne funkcije DANAS i TDATE ubacuju trenutni datum (prvi) i datum i vrijeme (drugi) u ormar, ažurirajući ih svaki put kada se datoteka pozove ili kada se izvrše bilo kakve promjene u tabeli.

5. Link i nizovi. Ova kategorija sadrži funkcije koje vam omogućavaju da pristupite nizu podataka (prema stupcu, redu, pravokutnom intervalu) i dobijete razne informacije iz njega: brojeve stupaca i redova koje sadrži, njihov broj, sadržaj elementa niza koji vam je potreban ; možete pronaći koji odjeljak ovog niza sadrži traženi broj ili tekst, itd.

6. Tekst– U ovoj grupi ima oko dvadesetak ekipa. Uz njihovu pomoć možete prebrojati broj znakova u kragni, uključujući razmake (DLST), saznati šifru simbola (CODE), saznati koji je znak prvi (LIJEVO) i zadnji (DESNO) u retku teksta, stavite određeni broj znakova iz drugog u aktivnu ogrlicu (PSTR), stavite u aktivni okvir sav tekst iz drugog okvira velikim slovima (GORE KAPITAL) ili velikim slovima (DONJE), provjerite da li se dva tekstualna okvira poklapaju (COICH ), pronađite neki tekst (TRAŽI, PRONAĐI) i zamijenite ga drugim (ZAMJENA ).

7. Provjera svojstava i vrijednosti– evo naredbi pomoću kojih možete dobiti informacije o vrsti podataka u ogrlici (tamo je broj, tekst ili neka druga informacija), o formatu, o trenutnom radnom okruženju, o tipičnim greškama koje su se pojavile u formuli , itd. P..

8. Rad sa bazom podataka– ovdje možete pronaći naredbe za statističko računovodstvo (BDDISP - varijansa za uzorak iz baze podataka, BDDISP - varijansa za opštu populaciju, DSTANDOTKL - standardna devijacija za uzorak), operacije sa kolonama i redovima baze, broj ne -prazne (BSCOUNT) ili (BSCOUNT) ćelije, itd. .d.

9. Čarobnjak za grafikone– ugrađeni EXCEL program, koji pojednostavljuje rad sa glavnim karakteristikama programa.

Svrha MS Excel-a.

MS Excel je jedan od najpopularnijih programa za proračunske tablice danas. Koriste ga naučnici, računovođe, novinari itd., uz njegovu pomoć održavaju razne tabele, liste i kataloge, pripremaju finansijske i statističke izvještaje, izračunavaju stanje trgovačkog preduzeća, obrađuju rezultate naučnog eksperimenta, vode evidenciju, i pripremiti materijale za prezentaciju. Mogućnosti Excel-a su veoma visoke. Obrada teksta, upravljanje bazom podataka - program je toliko moćan da je u mnogim slučajevima superiorniji od specijalizovanih programa za uređivanje ili programa baze podataka. Takva raznolikost funkcija može vas u početku zbuniti, a ne natjerati da je koristite u praksi. Ali kako stječete iskustvo, počinjete cijeniti činjenicu da je teško dostići granice Excelovih mogućnosti.

Tokom duge istorije tabelarnih proračuna korišćenjem personalnih računara, zahtevi korisnika za takve programe su se značajno promenili. U početku je glavni naglasak u programu kao što je VisiCalc bio na funkcijama brojanja. Danas, uz inženjerske i računovodstvene proračune, organizacija i grafički prikaz podataka postaje sve važniji. Osim toga, raznovrsnost funkcija koje nudi ovakav računski i grafički program ne bi trebala komplicirati rad korisnika. Windows programi pružaju idealne preduslove za to. Nedavno su mnogi upravo prešli na korištenje Windowsa kao korisničkog okruženja. Kao rezultat toga, mnoge softverske kompanije počele su da nude veliki broj programa za Windows.

Excel pruža i jednostavnost rukovanja podacima i njihovu sigurnost. Excel vam omogućava da brzo završite posao koji ne zahtijeva puno papira i vremena, a uključuje i uključivanje profesionalnih računovođa i financijera.

Ovaj program će moći izračunati iznose u redovima i kolonama tabela, izračunati aritmetičku sredinu, bankovnu kamatu ili disperziju; ovdje, općenito, možete koristiti mnoge standardne funkcije: finansijske, matematičke, logičke, statističke.

Excel ima mnogo više prednosti. Ovo je veoma fleksibilan sistem koji „raste“ sa potrebama korisnika, menja izgled i prilagođava se vama. Osnova Excel-a je polje ćelija i meni na vrhu ekrana. Pored toga, do 10 alatnih traka sa dugmadima i drugim kontrolama može se nalaziti na ekranu. Moguće je ne samo koristiti standardne alatne trake, već i kreirati vlastite.

Zaključak.

Da biste poznavali Excel morate raditi u njemu. Koristeći ovaj program, sigurno ćete otkriti sve više novih mogućnosti i svojstava. Istražite i eksperimentirajte. Ako vam se ne sviđaju rezultati, pokušajte ponovo. Gotovo sve što radite u Excelu se može poništiti, tako da eksperimentiranjem nećete izgubiti ništa više od nekoliko minuta svog vremena.


©2015-2019 stranica
Sva prava pripadaju njihovim autorima. Ova stranica ne tvrdi autorstvo, ali omogućava besplatno korištenje.
Datum kreiranja stranice: 08.08.2016

U većini primera u ovom uvodnom delu, pogledali smo mogućnosti VBA bez pozivanja na informacije u radnom listu. Samo nekoliko situacija pokazalo je sintaktičke konstrukcije koje su omogućavale da se podaci dohvate i upisuju u ćelije u Microsoft Excel listovima. U ovom dijelu odjeljka detaljno ćemo pogledati objekte koji vam omogućavaju rad sa informacijama sadržanim u Microsoft Excel radnim knjigama. Ovdje navedeni primjeri su temelj za složenije razvoje o kojima se govori u narednim člancima.

Datoteka Excel radne sveske je predstavljena u objektu Radna sveska, koji ima veliki broj svojstava i metoda. Pomoć za njih je dostupna iu VBA onlajn pomoći iu . Nećemo ulaziti u čisto referentne informacije i u uvodnom dijelu ćemo razmotriti samo one informacije koje ćemo kasnije sresti u navedenim primjerima.

Da, vlasništvo Radni listovi Objekt Workbook predstavlja porodicu svih radnih listova u radnoj knjizi. A da biste pristupili određenom radnom listu koristeći ovo svojstvo, jednostavno morate navesti broj lista kao parametar, koji izgleda ovako: Radni listovi (broj lista). Broj lista je jednostavno njegov serijski broj u radnoj svesci Microsoft Excela. Druga opcija je da navedete ime lista kao parametar: Radni listovi. Jedan od najčešće programiranih događaja povezanih s knjigom u cjelini je događaj Otvori koji se dešava kada otvorite radnu svesku. Dakle, ako želimo da se pri otvaranju knjige izvrše određene radnje, treba da u proceduru postavimo potreban fragment programa Workbook_Open. Programiranje ovog događaja će biti razmotreno u primjerima u nastavku.

Sljedeći objekt u hijerarhijskom redoslijedu nakon Radna sveska je objekat Radni list, koji predstavlja radni list. Od raznih metoda ovog objekta, on se široko koristi Aktiviraj, koji takođe postoji za porodicu listova Worksheets, koju smo već spomenuli gore. Na primjer, ako, kada radite na prvom listu Microsoft Excel radne knjige, trebate aktivirati drugi list, tada bi sintaksa programske linije u proceduri (može se izvršiti, na primjer, klikom na dugme) trebala izgledati ovako ovo: Radni listovi(2).Aktivirajte. Ako želite da aktivirate list tzv Informacije o kompanijama, tada bi u proceduru trebali napisati sljedeću konstrukciju: Radni listovi ("Informacije o kompanijama"). Aktivirajte.

Korisnici Microsoft Excel-a znaju da ova aplikacija nudi uslugu koja se odnosi na zaštitu radnih knjiga i listova koji ih čine. Da, metoda Zaštiti(familija radnih listova) štiti radni list od promjena. Da programski instalirate zaštitu lozinkom (lozinka je navedena u parametru Lozinka ove metode) lista sa imenom Zaposleni ti to možeš:

1 2 Worksheets("Employees").Protect Password:="zv2345" , _ DrawingObjects:=True , Contents:=Tačno , Scenarios:=Tačno

Radni listovi("Employees").Protect Password:="zv2345", _ DrawingObjects:=Tačno, Sadržaj:=Tačno, Scenariji:=Tačno

Postoji i odgovarajuća metoda Skini zaštitu, što vam omogućava da uklonite zaštitu sa lista. Za novoinstaliranu zaštitu, metod za uklanjanje je: Radni listovi("Employees").Unprotect Password:="zv2345" . Svaki praktičan rad u Microsoft Excel-u, na ovaj ili onaj način, tiče se informacija u ćelijama. Za rad sa ćelijama u VBA postoji objekat Domet(prevedeno kao raspon ćelija). Korištenje ovog objekta zahtijeva postavljanje parametra na raspon ćelija koje nas zanimaju. To može biti jedna ćelija ili grupa ćelija. Dakle, ako napišemo Worksheets(1).Range (“C5”).Vrijednost = 7, to znači da programski upisujemo broj 7 u ćeliju C5 prvog lista. Ovdje se koristi glavno svojstvo objekta Domet - Vrijednost. Doslovno to znači vrijednost ili sadržaj ćelije (grupe ćelija). U sljedećoj konstrukciji, isti skup slova ABSDE se programski unosi u skup ćelija: Worksheets(1).Range("A1:A3").Value = "ABSDE" .!}

Drugi način rada sa ćelijama je korištenje objekta Ćelije, a sintaksa za korištenje je sljedeća: Ćelije (broj reda, broj kolone). Zapravo, sa stanovišta njihove upotrebe, predmeti o kojima je riječ su slični. Na primjer, možete dobiti vrijednost ćelije D5 u varijabli Z na dva različita načina: Z = Opseg("D5").Vrijednost ili Z = Ćelije(5,4).Vrijednost. Kao primjer dizajna programa na ovu temu, može se dati sljedeći zadatak:

1 2 Radni listovi(2).Raspon("C5" ).Vrijednost = _ Radni listovi(3).Ćelije(5, 1).Vrijednost.

Radni listovi(2).Raspon("C5").Vrijednost = _ Radni listovi(3).Ćelije(5, 1).Vrijednost.