Obrasci za unos podataka u Microsoft Excelu. Microsoft Excel objekti koji vam omogućuju rad s informacijama. Osnovni objekti Excel i Word poslužitelja

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, izvršite odabir itd. U principu možete i bez njih, ali oni se snalaze podaci na listu pregledniji i smanjuju vjerojatnost unosa netočnih podataka.

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

  • U MS EXCEL 2007 to se može učiniti kroz izbornik Uredski gumb/ Excel opcije/ Općenito/ Prikaži karticu Razvojni programer na vrpci .
  • U MS EXCEL 2010 to možete učiniti ovako: Otvorite karticu Datoteka; Pritisnite gumb Mogućnosti; Pritisnite gumb Prilagodite svoj feed; Odaberite tim Prilagodite vrpcu i u odjeljku Glavne kartice potvrdite okvir Developer.

Sada možete umetnuti kontrolu kroz izbornik: .

Imajte na umu da u ovaj izbornik možete umetnuti ActiveX kontrole, koje se nalaze ispod kontrola obrazaca koje nas zanimaju. Obje vrste imaju iste elemente: gumb, popis, potvrdni okvir itd. Razlika između to dvoje je u tome što za korištenje ActiveX kontrola morate koristiti VBA, ali kontrole obrazaca mogu se izravno vezati uz ćeliju na radnom listu.

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

U ovom ćemo članku 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 tablici (raspon F9:K12 ).

Korištenje jedne od 3 kontrole Kombinirani okvir, popis I Brojač, korisnik može odabrati stupac tablice (godina) . Pomoću grupe bira se željeni kontrolni element Prekidači. Naziv odabranog elementa označen je sivom bojom (vidi. A8:B8 na sl. viši). Odabrana godina označena je tamno sivom bojom u tablici (vidi. H9:H12 na sl. viši). Prikaz ovog isticanja je podesiv Potvrdni okvir(pozadina zastave je crvena). Trake za pomicanje može se uređivati Cijena I Količina u odabranoj godini, ali samo unutar određenog raspona. Sada - detaljnije.

Prekidači

Prvo, umetnimo element u list. Ovim elementom uključit ćemo i isključiti označavanje stupca odabrane godine u tablici. Povežite element sa ćelijom $G$2 . Ako potvrdni okvir nije označen, tada će ova ćelija sadržavati FALSE (ova vrijednost odgovara 0), ako je označen, tada će TRUE (ova vrijednost odgovara 1).

Za konfiguraciju 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 se mora odabrati počevši od nje. Savjet je polje Ime, koji se nalazi lijevo od Linije formule. Nakon što je raspon odabran, trebao bi sadržavati G 9 ).

  • alat za pozivanje ( Početna/ Stilovi/ Uvjetno oblikovanje/ Stvorite pravilo);
  • Izaberi Koristite formulu za definiranje formatiranih ćelija;
  • u polju" Formatirajte vrijednosti za koje je sljedeća formula točna" Unesi =AND(COLUMN(G9)=YearOffset+6,$G$2) Formula će poprimiti vrijednost TRUE kada su 2 uvjeta ispunjena istovremeno:
  • vrijednost izraza ( OffsetYear(varira od 1 do 5 (tj. od 2009. do 2013.) + 6) će odgovarati trenutnom broju stupca (7, tj. 2009.);
  • Potvrdni okvir Uvjetno oblikovanje instaliran.
  • odaberite željeni format, na primjer, sivu boju ispune;
  • kliknite OK.

Testiranje

  • provjerite je li potvrdni okvir Uvjetno oblikovanje instaliran;
  • odaberite radio gumb Popis;
  • u kontroli Popis izaberimo 2010;
  • pobrinimo se da stupac 2010 označeno sivom bojom;
  • Traka za pomicanje Promijenimo količinu u stupcu 2010.

Rezultat je prikazan na slici.

Nažalost, kontrole obrasca Potvrdni okvir, kombinirani okvir I Popis Ne postoji način za formatiranje prikazanog fonta. Ali to se može učiniti za ActiveX kontrole ( Programer/Kontrole/Umetni). Međutim, za rad s tim elementima morate napisati program u VBA.

Friesen Irina Grigorievna – kandidat pedagoških znanosti, učiteljica informacijske tehnologije, autor brojnih radova iz područja informacijskih tehnologija.

Ovaj udžbenik napisan je u skladu s državnim programom za proučavanje discipline za srednje specijalizirane obrazovne ustanove u specijalnosti 230103 " Automatizirani sustavi obrada i upravljanje informacijama".

Uredsko programiranje

Priručnik pruža dovoljno materijala za izvođenje praktična nastava u disciplini, kao i osn teorijsko gradivo potrebno pri proučavanju određenog pitanja. Na temelju predloženog materijala možete izgraditi različite vrste nastave.

Udžbenik ima za cilj pomoći studentima u potpunom proučavanju ove discipline, ispunjavajući zahtjeve državnog standarda za disciplinu.

Namijenjeno nastavnicima i studentima srednjih stručnih obrazovnih ustanova, a mogu ga koristiti i studenti visokoškolskih ustanova koji studiraju ovu disciplinu.

U udžbenik Obuhvaćeno je preko 60 problema, popraćeno sa 130 slika i detaljnim objašnjenjima.

Knjiga:

Odjeljci na ovoj stranici:

Korištenje objekata raspona i odabira

U Excelu je najvažniji objekt Application object. 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 treba postaviti opći parametri Excel aplikacije. U hijerarhiji programa Excel, objekt Workbook dolazi odmah nakon objekta Application i predstavlja datoteku radne knjige. Radna knjiga je pohranjena u XLS (standardna radna knjiga) ili XLA (potpuno kompilirana aplikacija) datotekama. Svojstva i metode radne knjige omogućuju rad s datotekama. No, u praksi najviše “korišten” je objekt Range koji najbolje oslikava mogućnosti korištenja VBA u Excelu (svojstva objekta Range u tablici 19, metode u tablici 20).

U Excel hijerarhiji objekt Raspon(raspon) dolazi odmah nakon objekta radni list Objekt Raspon je jedan od ključnih VBA objekata. Objekt odabira pojavljuje se na dva načina u VBA - ili kao rezultat metode Select ili pozivanjem svojstva odabira. Vrsta dobivenog objekta ovisi o vrsti odabranog objekta. Objekt Selection najčešće pripada klasi Range, au radu s njim možete koristiti svojstva i metode objekta Range. Zanimljiva značajka Range and Selection objects je da oni nisu članovi nijedne obitelji objekata.

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

Određivanje grupa redaka i stupaca pomoću objekta raspona

Ako raspon navodi samo nazive stupaca ili redaka, tada objekt Range navodi raspon koji se sastoji od navedenih stupaca ili redaka. Na primjer, Range("a:c") navodi raspon koji se sastoji od stupaca a, b i c, a Range("2:2") navodi drugi redak. Drugi način rada s redovima i stupcima su metode Reci i Stupci, koje vraćaju zbirke redaka i stupaca. Na primjer, stupac a je stupac (1), a drugi red je redak (2).

Odnos između objekta Range i svojstva Cells

Budući da je ćelija poseban slučaj raspona, koja se sastoji od samo jedne ćelije, objekt Raspon vam također omogućuje rad s njim. Objekt Cells je alternativni način rad sa ćelijom. Na primjer, ćelija A2 kao objekt opisana je rasponom ("A2") ili ćelijama (l, 2). S druge strane, objekt ćelija, ugniježđen u Range, također vam omogućuje pisanje raspona u alternativnom obliku, koji je ponekad prikladan za rad, naime Range(“A2:NW”) i Range(Cells(1,2), Cells (3,3 )) definiraju isti raspon.

Tablica 19

Svojstva objekta raspona




Metode objekata raspona



Metode objekata raspona pomoću Excel naredbi

Ugrađene Excel naredbe i metode omogućuju vam učinkovit rad s rasponom: popunite ga elementima prema uzorku, sortirajte, filtrirajte i konsolidirajte podatke, izradite konačnu tablicu i izradite scenarije, riješite nelinearnu jednadžbu s jednom varijablom.

Metoda automatskog popunjavanja

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

Sintaksa:

objekt. Automatsko popunjavanje (raspon, vrsta)

Argumenti:

Raspon Raspon od kojeg počinje punjenje tipa Valjane vrijednosti: xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues, xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLinearTrend, xlGrowthTrend. Zadano xlFillDefault

Metoda automatskog filtra

Metoda AutoFilter jednostavan je način postavljanja upita i filtriranja podataka na radnom listu. Kada je AutoFilter omogućen, svako zaglavlje polja u odabranom rasponu podataka postaje okvir s padajućim popisom. Odabirom zahtjeva za prikaz podataka u okviru s padajućim popisom prikazuju se samo oni zapisi koji zadovoljavaju zadane uvjete. Okvir s padajućim popisom sadrži sljedeće tipove uvjeta: Sve, Prvih deset, Prilagođeno, Određena podatkovna stavka, Prazna mjesta i Neprazna mjesta. Metoda se pokreće ručno odabirom naredbe Data, Filter, AutoFilter.

Kada koristite metodu AutoFilter, dopuštene su dvije sintakse.

Sintaksa 1:

Objekt. AutoFilter

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

Sintaksa 2:

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

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

Argumenti:

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

Kriteriji1 Navedite dva moguća polja uvjeta filtriranja i kriterija2. Dopušteno je koristiti string konstantu, npr. 101, i relacijske znakove >,<,>=, <=, =, <>

operater Valjane vrijednosti: X1And (logična kombinacija prvog i drugog kriterija); X1or (logično zbrajanje prvog i drugog kriterija)

Metoda showAllData i svojstva FilterMode i AutoFilterMode korisni su pri radu s filtrima.

Metoda ShowAllData Prikazuje sve filtrirane i nefiltrirane retke radnog lista

Svojstvo FilterMode Valjane vrijednosti: True (ako radni list ima filtrirane podatke sa skrivenim redovima), False (u suprotnom)

Svojstvo AutoFilterMode Valjane vrijednosti: True (ako su padajući popisi metoda AutoFilter prikazani na radnom listu), False (u suprotnom)

GoalSeek metoda

Metoda GoalSeek (odabir parametra) odabire vrijednost parametra (nepoznate veličine) koja je rješenje jednadžbe s jednom varijablom. Pretpostavlja se da je jednadžba svedena na oblik: desna strana je konstanta, neovisna o parametru, koja je uključena samo u lijevu stranu jednadžbe. Metoda GoalSeek izvodi se ručno pomoću naredbe Tools, Goal Seek. Metoda GoalSeek izračunava korijen metodom uzastopnih aproksimacija čiji rezultat, općenito govoreći, ovisi o početnoj aproksimaciji. Stoga, da biste točno pronašli korijen, morate paziti da ispravno označite ovu početnu aproksimaciju.

Sintaksa:

Objekt. GoalSeek(Cilj, Promjena ćelije)

Argumenti:

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

Cilj Vrijednost lijeve strane jednadžbe koja se rješava, a koja ne sadrži parametar

Točnost s kojom se nalazi korijen i najveći dopušteni broj ponavljanja 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 najviše 1000 ponavljanja utvrđuje se uputom:

Uz aplikaciju

Povećanja = 1000

Maks. Promjena = 0,0001

Ove vrijednosti se ručno postavljaju na kartici Izračun dijaloškog okvira Mogućnosti, koji se poziva naredbom Alati, Opcije.

Metoda sortiranja

Sortiranje vam omogućuje raspoređivanje podataka u leksikografskom redoslijedu uzlaznim ili silaznim redoslijedom. Metoda sortiranja sortira retke popisa i baza podataka, kao i stupce radnih listova, uzimajući u obzir do tri kriterija po kojima se sortiranje vrši. Ručno sortiranje podataka vrši se pomoću naredbe Data, Sort.

Sintaksa:

Objekt. Sortiraj (ključ1, redoslijed1, ključ2, redoslijed2, ključ3, redoslijed3, zaglavlje, redoslijedPrilagođeno, podudaranjeSlika, orijentacija)

Argumenti:

Objekt Raspon za sortiranje

Red1

red2 Određuje redoslijed naručivanja. Valjane vrijednosti: xlAscending (uzlazni redoslijed); xlDescending (silazni redoslijed)

Zaglavlje Valjane vrijednosti: xlYes (prvi redak raspona sadrži naslov koji nije sortiran); xlNo (prvi redak raspona ne sadrži zaglavlje, ova se vrijednost smatra zadanom); xlGuess (Excel odlučuje postoji li zaglavlje)

orderCustom Prilagođeni redoslijed sortiranja. Zadana postavka je Normalno

kutija šibica Valjane vrijednosti: True (razlikuje velika i mala slova) i False (ne razlikuje velika i mala slova)

orijentacija Valjane vrijednosti: xlTopToBottom (sortiranje se vrši odozgo prema dolje, tj. po redu); xlLeftToRight (s lijeva na desno, tj. po stupcima)

Na primjer, raspon A1:C20 radnog lista sheet1 sortira se sljedećom naredbom uzlaznim redoslijedom tako da se početno sortiranje odvija u prvom stupcu ovog raspona, a sekundarno sortiranje u drugom:

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

ključ1:=Radni listovi("List1").Raspon("A1"), _

ključ2:=Radni listovi("Sheet1").Raspon("B1")

Zaokruživanje brojeva

Često morate zaokružiti decimalne brojeve, posebno kada radite s novčanim vrijednostima. VBA ne nudi izravno rješenje za ove probleme, ali tehnike navedene u nastavku mogu vam pomoći u rješavanju tih problema.

1 način

Okrugla funkcija

X= okruglo (2,505, 2)

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

Stoga se često ne koristi.

Metoda 2

Funkcija formata

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

3 načina

Funkcija FormatNumber

SngRounding= FormatNumber(sbgNezaokruženo, 2)

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

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

Smanjenje podataka

Za pretvaranje ulaznih podataka u željenu vrstu, VBA uključuje opsežan skup funkcija, od kojih je jedna CDBL. Sintaksa:

CDbl(izraz)

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

A = Cdbl(textBoxN.text)

Nakon toga možete raditi s ovom varijablom.

Za prikaz vrijednosti izravno u ćelijama Excel radne knjige, prikladno je koristiti objekt Raspon:

raspon("A5").vrijednost = a

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

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

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

Funkcija Trim(string) vraća kopiju niza s uklonjenim razmacima na početku i na kraju.

Izrada VBA programa

Korištenje GoalSeek metode

Primjer 41. Razviti program koji pomoću unesenih numeričkih vrijednosti određene jednadžbe rješava zadanu jednadžbu i pronalazi nepoznatu varijablu x. Rezultat izračuna se prikazuje u tekstualnom prozoru na obrascu i na Excel listu.


Riža. 92. Razvijeni obrazac primjera 41 u radnom stanju

Tehnologija izvedbe

1. Pokrenite Excel i spremite dokument.

2. Idite na VBA editor.

3. Napravite oblik prema prikazanoj slici. 92.

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


Riža. 93. Ispisivanje rezultata u Excel tablicu nakon pokretanja obrasca primjer 41

5. Obradite gumbe.

Gumb Izračunaj

Privatna podnaredba CommandButton1_Click()

Dim a, b, c kao dvostruko

a = CDbl(TextBox1.Text)

b = CDbl(TextBox2.Text)

c = CDbl(TextBox3.Text)

Uz ActiveSheet

Raspon("b3").Vrijednost = a

Raspon ("b4"). Vrijednost = b

Raspon ("b5"). Vrijednost = c

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

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

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

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

Gumb za zatvaranje

Privatna podnaredba CommandButton2_Click()

Postupak inicijalizacije obrasca

Privatni podkorisnički obrazac_initialize()

Radni listovi(1).Vidljivo = Netočno

Korištenje metoda AutoFill prilikom popunjavanja tablica

Primjer 42 . Izraditi program koji na temelju tekstualnih podataka unesenih u odgovarajuća tekstualna polja obrasca automatizira unos podataka za studente određene specijalnosti obrazovne ustanove. Rezultati popunjavanja tekstualnih polja prikazuju se na Excel listu, što omogućuje ispis podataka po potrebi.

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

OOP je najmoderniji stil u razvoju računalnih programa. Ovaj se stil koristi jer moderni dizajn programa pokušava postići određene specifične ciljeve. Program mora biti: testiran, nadogradiv, ponovno upotrebljiv, prenosiv.

Svi ovi zahtjevi su zadovoljeni ako se koristi princip modularnosti programa. Tijekom razvoja, modularni programi se rastavljaju u zasebne dijelove koji se nazivaju moduli. Svaki modul obavlja specifične, strogo definirane transformacijske funkcije i ima pristup samo onim podacima koji su potrebni za određenu transformaciju. Kod modula (program modula), razvijen sa strogo definiranim sučeljem za druge programske module, lako se otklanja, održava i razumije. Drugi aspekt modularnosti je njezina zatvorena priroda, koja osigurava da će sve promjene u kodu modula utjecati samo na funkcionalnost tog modula i ništa više.

OOP maksimalno koristi načelo modularnosti. Softverski objekt u OOP-u naziva se "spremnik". Spremnik uključuje podatke i kod koji zna kako manipulirati tim podacima.

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

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

Može se predstaviti kao fizički objekt, poput gumba ili izbornika. Softverski objekt ima specifičnu funkciju pretvorbe i sadrži određeni kod i potrebne podatke za implementaciju te funkcije, ali je njegov unutarnji rad skriven od korisnika.

U tradicionalnijem programiranju, računalni program se razvija kao funkcionalni skup linija u kojima se blokovi podataka prenose od modula do modula, a svaki modul ih modificira ili koristi kako mu odgovara. Moduli ne sadrže podatke, već samo kod za modificiranje prenesenih podataka. Ako program slučajno proslijedi netočne podatke, procedura će ih svejedno obraditi i vratiti smeće ili čak srušiti vaš sustav.

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

Uobičajeni primjeri Visual Basic i Excel objekata uključuju tablice, područja ćelija, naredbene gumbe, tekstualne prozore, radne mape, grafikone i module. Softverski objekt ima određena svojstva i metode.

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

Metode - to su operacije transformacije ovih podataka.

Vidljive karakteristike su podaci kojima se može pristupiti izvan objekta. Svojstva su podaci kojima objekt manipulira ili koji vam omogućuju da kontrolirate kako objekt 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 nazvati objekt, kao i postupak. Da biste promijenili svojstvo objekta ili izvršili jednu od njegovih metoda, objektu se mora poslati poruka. Na primjer, za izvođenje operacije na objektnim podacima, navedite

Naziv objekta. metoda,

i promijeniti neku imovinu

Naziv objekta. svojstvo=vrijednost.

Neka ime objekta bude Power, koji ima svojstvo Value, tada je to svojstvo moguće promijeniti pomoću upute:

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

ili pohranjivanje vrijednosti karakteristike objekta u varijablu

X = snaga. Vrijednost ‘Vrijednost svojstva value smještena je u varijablu x.

U VBA postoje deseci, pa čak i stotine različitih objekata. No neke od njih susrest ćemo gotovo na svakom koraku. Neki od njih dati su u tablici. 4.1.

Tablica 4.1

VBA Excel objekti

Klasa objekta Opis objekta
Primjena Ovaj objekt predstavlja samu Excel aplikaciju i općenito uključuje sve ugrađene funkcije MS Excela.
Radna bilježnica Određuje stanje radne knjige, primjerice je li otvorena za čitanje ili koja je metoda trenutno aktivna. Objekt ActiveWorkBook pripada istoj klasi - on predstavlja trenutno aktivnu radnu knjigu.
Radni listovi Objekt se koristi prilikom kopiranja ili brisanja radnih listova, njihovog skrivanja ili prikazivanja i izvođenja izračuna za formule radnog lista. Objekt ActiveWorkSheet pripada istoj klasi - to je objekt koji predstavlja trenutno aktivni radni list.
Prozor Objekt ove klase koristi se kada minimizirate ili maksimizirate prozor, dijelite ga na dijelove i popravljate pragove. ActiveWindow – Predstavlja aktivni prozor
Raspon Objekt ove klase omogućuje promjenu svojstava raspona ćelija, kao što je korišteni font, provjeru ili promjenu sadržaja ćelija, rezanje ili kopiranje raspona itd. Ovo je najčešće korištena klasa objekata. Sljedeći objekti pripadaju istoj klasi: ActiveCell - aktivna ćelija. Pojedinačna ćelija poseban je slučaj Raspona.

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

Tablica 4.2

Svojstva nekih VBA objekata

Objekt Vlasništvo Opis
Primjena ActiveWindow ActiveWorkBook ScreenUpdating StandardFont Aktivni prozor Aktivna radna knjiga Zadani naziv fonta za nove radne listove
Radna bilježnica ActiveSheet FullName Ime spremljeno Aktivni radni list Puni naziv radne knjige, uključujući putanju. Naziv radne knjige. Indikacija da je stanje radne knjige spremljeno na disk (vrijednosti False ako su promjene napravljene u radnoj knjizi)
Radni list Name Previions ProtectContents Visible Naziv radnog lista Prethodni radni list Način 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 mrežne linije Trenutno odabrani objekt. Način vidljivosti prozora. Način prikaza prozora (smanji prozor, cijeli zaslon, normalna veličina)
Raspon Stupac Font Formula Naziv Redak Vrijednost Radni list Prvi stupac intervala Font korišten u intervalu Formula intervala Naziv intervala Prvi redak 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 = "Courier New Cyr"

Gdje Ime– svojstvo objekta Font;

3) postavljanje stila fonta u aktivnoj ćeliji na kurziv

ActiveCell.Font.Italic=Istina.

Osim toga, svaki objekt ima svoje metode (Metoda – opisuje radnju koja se može izvesti na objektu). Neke objektne metode prikazane su u tablici. 4.3.

Tablica 4.3

Tablica nekih metoda VBA objekata

Objekt metoda Opis
Primjena Zatvori Poništi Dovršavanje MSExsel-a Otkazuje zadnje izvršenje radnje
Radna bilježnica Aktivirajte Zatvori Spremi Spremi kao Aktivira radnu bilježnicu. Zatvara radnu bilježnicu. Sprema radnu bilježnicu. Sprema radnu knjigu pod drugim imenom.
Radni list Aktiviraj Izračunaj Izbriši Zaštiti Ukloni zaštitu Aktivira radni list. Ponovno izračunava vrijednost radnog lista. Briše radni list. Štiti radni list. Poništava zaštitu radnog lista.
Prozor Aktivirajte Zatvori Aktivira prozor. Zatvara prozor.
Raspon Clear ClearContents ClearFormats Offset Odaberite Potpuno briše razmak s oblikovanjem. Briše sadržaj ćelije. Briše oblikovanje ćelije. Vraća interval na navedenom pomaku od izvornog intervala. Označava interval

Razmotrimo rješavanje nekoliko problema.

Problem 4.1

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

Riješenje

Pod Info()

"Broji broj listova i rezultat se stavlja u B1

Radni listovi("Sheet1").Range("B1").Value =Worksheets.Count

"Definira naziv aktivne radne knjige i nalazi se u B2

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

"Određuje naziv trećeg lista radne bilježnice i stavlja ga u B3.

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

Zadatak 4.1

Napišite kod koristeći objekte i metode koje ponovno izračunavaju broj listova u trenutnoj radnoj knjizi, dodaju još jedan list i pozivaju posljednji list "Hello", prikazuju 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.

Informacija

Jedan od glavnih objekata programa Microsoft Excel je radna knjiga i radni list.

Kada kreirate, otvorite ili spremite datoteku u programu Microsoft Excel, zapravo stvarate, otvarate i spremate radnu knjigu. Za rad s radnom knjigom Visual Basic koristi metode objekta WorkBook ili skupa WorkBooks.

Upute sa

Naredba With omogućuje vam izvršavanje niza naredbi na određenom objektu bez ponavljanja imena objekta. Na primjer, ako imate više svojstava koja treba promijeniti na jednom objektu, prikladnije je smjestiti izjave o dodjeli svojstava unutar kontrolne strukture With, referencirajući objekt jednom, umjesto referenciranja objekta svaki put kada mu dodijelite svojstva .

S< objekt>

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

Završi sa

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

< objekt> – bilo koji Excel objekt,

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

Sljedeći fragment programa postavlja raspon A1:C8 na podebljani crveni font s visinom znaka od 20 pt i ne koristi upute S.

Raspon (“ A1:C8 ").Font.Bold=True

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

Raspon (“ A1:C8 ”).Font.Size=20

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

S Raspon (“A1:C8”).Font

.Podebljano=Istina

.ColorIndex=3

.Veličina=20

Završi sa

Oblici kao predmet

VBA vam omogućuje organiziranje prikladnog i intuitivnog korisničkog sučelja s podacima pomoću obrazaca.

Obrasci 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 reagirao na događaje, stvarate objekt koji ispunjava zahtjeve određene aplikacije.

Kontrole su objekti sadržani unutar objekata forme. Svaki tip kontrole ima vlastiti skup svojstava, metoda i događaja koji ga čine prikladnim za određenu svrhu. Neke kontrole koje se koriste u aplikacijama najprikladnije su za unos ili prikaz teksta. Druge kontrole omogućuju 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 izradila Microsoft Corporation za Microsoft Windows, Windows NT i Mac OS. Pruža ekonomsko-statističke mogućnosti, grafičke alate i, s izuzetkom Excela 2008 na Mac OS X, makro programski jezik VBA (Visual Basic for Applications). Microsoft Excel dio je Microsoft Officea i danas je Excel jedan od najpopularnijih programa na svijetu.

Vrijedna značajka Excela je mogućnost pisanja koda pomoću Visual Basica za aplikacije (VBA). Ovaj kod je napisan pomoću editora odvojenog od tablica. Proračunskom tablicom upravlja se korištenjem objektno orijentiranog koda i podatkovnog modela. Pomoću ovog koda podaci iz ulaznih tablica bit će trenutno obrađeni i prikazani u tablicama i dijagramima (grafovima). Tablica postaje sučelje koda, omogućujući vam da jednostavno radite s njom, mijenjate je i vodite izračune.

Koristeći Excel možete analizirati velike količine podataka. U Excelu možete koristiti više od 400 matematičkih, statističkih, financijskih i drugih specijaliziranih funkcija, međusobno povezivati ​​različite tablice, birati proizvoljne formate prikaza podataka i stvarati hijerarhijske strukture. Uistinu neograničene metode za grafičko predstavljanje podataka: uz nekoliko desetaka ugrađenih vrsta grafikona, možete izraditi vlastite, koje se mogu prilagoditi za vizualni prikaz predmeta grafikona. Oni koji tek uče raditi s Excelom cijenit će pomoć "čarobnjaka" - pomoćnih programa koji pomažu pri izradi grafikona. Oni će, poput dobrih čarobnjaka, postavljajući sugestivna pitanja o očekivanim sljedećim koracima i pokazujući, ovisno o planiranom odgovoru, rezultat, na najkraći način voditi korisnika „za ruku“ kroz sve faze konstruiranja dijagrama.

Rad s tablicom nije ograničen na jednostavno unošenje podataka u nju i crtanje dijagrama. Teško je zamisliti područje gdje analiza ovih podataka ne bi bila potrebna. Excel uključuje moćan alat za analizu - zaokretnu tablicu. Uz njegovu pomoć možete analizirati tablice širokog formata koje sadrže veliku količinu nesistematiziranih podataka, a uz samo nekoliko klikova tipkom miša možete ih dovesti u praktičan i čitljiv oblik. Ovladavanje ovim alatom pojednostavljeno je prisutnošću odgovarajućeg programa čarobnjaka.

U programu Microsoft Excel postoje dvije glavne vrste objekata: knjiga i pismo.

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

pisma služe za organiziranje i analizu podataka koji se mogu unositi i uređivati ​​istovremeno na više listova, kao i za izvođenje izračuna na temelju podataka s više listova. Nakon izrade, grafikoni se mogu postaviti u e-poruku s relevantnim podacima ili u zasebnu e-poštu.

Nazivi listova pojavljuju se na karticama na dnu prozora radne knjige. Za prelazak s jednog slova na drugo morate navesti odgovarajuću oznaku. Naziv aktivnog lista podebljan je.

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

1. Financijski, među mnogim posebnim funkcijama koje izračunavaju kamate na depozit ili zajam, troškove amortizacije, stopu povrata i niz inverznih i srodnih veličina.

2. Funkcije datuma i vremena– većina funkcija u ovoj kategoriji odgovorna je za pretvaranje datuma i vremena u različite formate. Dvije posebne funkcije TODAY i TDATE umeću trenutni datum (prva) i datum i vrijeme (druga) u ormar, ažurirajući ih svaki put kada se pozove datoteka ili kada se naprave bilo kakve promjene u tablici.

5. Link i nizovi. Ova kategorija sadrži funkcije koje vam omogućuju pristup nizu podataka (po stupcu, retku, pravokutnom intervalu) i dobivanje raznih informacija iz njega: brojeve stupaca i redaka 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 skupini je dvadesetak ekipa. Uz njihovu pomoć možete prebrojati broj znakova u ovratniku, uključujući razmake (DLST), saznati šifru simbola (CODE), saznati koji je znak prvi (LIJEVO), a zadnji (DESNO) u retku teksta, postavite određeni broj znakova iz drugog u ovratnike aktivnih okvira (PSTR), smjestite u aktivni okvir sav tekst iz drugog okvira velikim slovima (GORNJI VELIK) ili velikim slovima (DONJI), provjerite podudaraju li se dva tekstualna okvira (COICH ), pronaći neki tekst (SEARCH, FIND) i zamijeniti ga drugim (REPLACE ).

7. Provjera svojstava i vrijednosti– ovdje su naredbe pomoću kojih možete dobiti informaciju o tipu podatka u ovratniku (tu je broj, tekst ili neka druga informacija), o formatu, o trenutnom radnom okruženju, o tipičnim pogreškama koje su nastale u formuli , itd. P..

8. Rad s bazom podataka– ovdje se nalaze naredbe za statističko obračunavanje (BDDISP - varijanca za uzorak iz baze, BDDISP - varijanca za opću populaciju, DSTANDOTKL - standardna devijacija za uzorak), operacije sa stupcima i redovima baze, broj ne -prazne (BSCOUNT) ili (BSCOUNT) ćelije itd. .d.

9. Čarobnjak za grafikone– ugrađeni EXCEL program, koji pojednostavljuje rad s glavnim značajkama programa.

Namjena MS Excela.

MS Excel danas je jedan od najpopularnijih programa za proračunske tablice. Koriste ga znanstvenici, računovođe, novinari itd., uz njegovu pomoć vode razne tablice, popise i kataloge, pripremaju financijska i statistička izvješća, izračunavaju stanje trgovačkog poduzeća, obrađuju rezultate znanstvenog eksperimenta, vode evidenciju, te pripremiti prezentacijske materijale. Excelove mogućnosti su vrlo visoke. Obrada teksta, upravljanje bazom podataka - program je toliko moćan da je u mnogim slučajevima superiorniji od specijaliziranih programa za uređivanje ili programa za baze podataka. Takva raznolikost funkcija može vas isprva zbuniti, umjesto da vas natjera da je koristite u praksi. Ali kako stječete iskustvo, počinjete uviđati činjenicu da je teško doseći granice Excelovih mogućnosti.

Tijekom duge povijesti tabličnih izračuna korištenjem osobnih računala, zahtjevi korisnika za takvim programima značajno su se promijenili. 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, raznolikost funkcija koje nudi takav proračunski i grafički program ne bi trebala komplicirati rad korisnika. Windows programi pružaju idealne preduvjete za to. Nedavno su se mnogi upravo prebacili na korištenje Windowsa kao korisničkog okruženja. Kao rezultat toga, mnoge softverske tvrtke počele su nuditi velik broj programa za Windows.

Excel pruža jednostavnost rukovanja podacima i njihovu sigurnost. Excel omogućuje brzo obavljanje poslova koji ne zahtijevaju puno papira i vremena, a uključuju i angažman profesionalnih računovođa i financijera.

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

Excel ima mnogo više prednosti. Ovo je vrlo fleksibilan sustav koji “raste” s potrebama korisnika, mijenja svoj izgled i prilagođava se vama. Osnova Excela je polje ćelija i izbornik na vrhu ekrana. Osim toga, na zaslonu se može nalaziti do 10 alatnih traka s gumbima i drugim kontrolama. Moguće je ne samo koristiti standardne alatne trake, već i stvoriti vlastite.

Zaključak.

Da biste znali Excel morate raditi u njemu. Koristeći ovaj program, zasigurno ćete otkriti sve više novih značajki i svojstava. Istražujte i eksperimentirajte. Ako vam se rezultati ne sviđaju, pokušajte ponovno. Gotovo sve što radite u Excelu možete 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 polaže pravo na autorstvo, ali omogućuje besplatnu upotrebu.
Datum izrade stranice: 08.08.2016

U većini primjera u ovom uvodnom odjeljku promatrali smo mogućnosti VBA bez pozivanja na informacije u radnom listu. Samo je nekoliko situacija pokazalo sintaktičke konstrukcije koje su dopuštale dohvaćanje podataka i zapisivanje u ćelije u Microsoft Excel listovima. U ovom dijelu odjeljka detaljno ćemo pogledati objekte koji vam omogućuju rad s informacijama sadržanim u Microsoft Excel radnim knjigama. Ovdje navedeni primjeri temelj su za složenije razvoje o kojima će se raspravljati u sljedećim člancima.

Datoteka radne knjige programa Excel predstavljena je u objektu radne knjige koji ima velik broj svojstava i metoda. Pomoć za njih dostupna je u VBA online pomoći i . Nećemo ulaziti u čisto referentne informacije i u uvodnom dijelu razmotrit ćemo samo one informacije koje ćemo kasnije susresti u navedenim primjerima.

Da, vlasništvo Radni listovi Objekt Workbook predstavlja obitelj svih radnih listova u radnoj knjizi. A da biste pristupili određenom radnom listu pomoću ovog svojstva, jednostavno morate navesti broj lista kao parametar, koji izgleda ovako: Radni listovi (broj lista). Broj lista jednostavno je njegov serijski broj u Microsoft Excel radnoj knjizi. Druga mogućnost je navesti naziv lista kao parametar: Radni listovi. Jedan od najčešće programiranih događaja povezanih s knjigom kao cjelinom je događaj Otvoren koji se događa kada otvorite radnu knjigu. Dakle, ako želimo da se prilikom otvaranja knjige izvrše određene radnje, trebamo unutar procedure smjestiti potreban fragment programa Radna knjiga_Otvori. Programiranje ovog događaja bit će objašnjeno u primjerima u nastavku.

Sljedeći objekt u hijerarhijskom redoslijedu nakon Radna bilježnica je objekt Radni list, koji predstavlja radni list. Od raznih metoda ovog objekta, naširoko se koristi Aktivirati, koji također postoji za obitelj 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 gumb) trebala izgledati ovako ovaj: Radni listovi(2).Aktiviraj. Ako želite aktivirati list tzv Informacije o tvrtkama, tada biste trebali napisati sljedeću konstrukciju u proceduri: Radni listovi("Podaci o tvrtkama").Aktiviraj.

Korisnici Microsoft Excela znaju da ova aplikacija nudi uslugu zaštite radnih knjiga i listova koji ih čine. Da, metoda Zaštititi(Obitelj radnih listova) štiti radni list od promjena. Da biste programski instalirali zaštitu lozinkom (lozinka je navedena u parametru Password ove metode) lista s nazivom Zaposlenici možeš ti to:

1 2 Radni listovi("Zaposlenici").Protect Password:="zv2345" , _ DrawingObjects:=True , Contents:=True , Scenariji:=True

Radni listovi("Zaposlenici").Protect Password:="zv2345", _ DrawingObjects:=True, Contents:=True, Scenarios:=True

Postoji i odgovarajuća metoda Skini zaštitu, koji vam omogućuje uklanjanje zaštite s lista. Za novoinstaliranu zaštitu, metoda za uklanjanje je: Worksheets("Employees").Unprotect Password:="zv2345" . Svaki praktični rad u Microsoft Excelu, na ovaj ili onaj način, odnosi se na informacije u ćelijama. Za rad s ćelijama u VBA postoji objekt Raspon(prevedeno kao niz ćelija). Korištenje ovog objekta zahtijeva postavljanje parametra na raspon ćelija koje nas zanimaju. To može biti jedna stanica ili skupina stanica. Dakle, ako napišemo Worksheets(1).Range (“C5”).Value = 7, to znači da programski upisujemo broj 7 u ćeliju C5 prvog lista. Ovdje se koristi glavno svojstvo objekta Raspon - Vrijednost. Doslovno znači vrijednost ili sadržaj ćelije (skupine ćelija). U sljedećoj konstrukciji isti skup slova ABSDE programski se unosi u skup ćelija: Worksheets(1).Range("A1:A3").Value = "ABSDE" .!}

Drugi način rada sa ćelijama je korištenje objekta Stanice, a sintaksa za njegovu upotrebu je sljedeća: Ćelije (broj retka, broj stupca). Zapravo, s gledišta uporabe predmeti su slični. Na primjer, možete dobiti vrijednost ćelije D5 u varijabli Z na dva različita načina: Z = Raspon("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.