Formuláre na zadávanie údajov v programe Microsoft Excel. Objekty programu Microsoft Excel, ktoré umožňujú prácu s informáciami. Základné objekty serverov Excel a Word

Ovládacie prvky formulára (Combo Box, Checkbox, Counter atď.) vám pomáhajú rýchlo meniť údaje na hárku v určitom rozsahu, zapínať a vypínať možnosti, robiť výbery atď. V zásade sa bez nich zaobídete, ale zvládajú údaje na hárku sú vizuálnejšie a znižujú pravdepodobnosť zadania nesprávnych údajov.

Ak chcete vložiť ovládacie prvky do hárka, musíte zobraziť kartu Vývojár.

  • V MS EXCEL 2007 to možno vykonať cez menu Tlačidlo Office/ Možnosti programu Excel/ Všeobecné/ Zobraziť kartu Vývojár na páse s nástrojmi .
  • V MS EXCEL 2010 to môžete urobiť takto: Otvorte kartu Súbor; Kliknite na tlačidlo možnosti; Kliknite na tlačidlo Prispôsobte si informačný kanál; Vyberte tím Prispôsobte si pás s nástrojmi a v sekcii Hlavné karty začiarknite políčko Vývojár.

Teraz môžete vložiť ovládací prvok cez ponuku: .

Upozorňujeme, že do tejto ponuky môžete vložiť ovládacie prvky ActiveX, ktoré sa nachádzajú pod ovládacími prvkami formulára, ktoré nás zaujímajú. Oba typy majú rovnaké prvky: tlačidlo, zoznam, začiarkavacie políčko atď. Rozdiel medzi nimi je v tom, že na použitie ovládacích prvkov ActiveX musíte použiť jazyk VBA, ale ovládacie prvky formulára možno priamo naviazať na bunku v hárku.

Pre tých, ktorí doteraz s ovládacími prvkami formulára nepracovali, odporúčame, aby sa s nimi podrobne oboznámili v nasledujúcich článkoch:

V tomto článku sa pozrieme na zložitejší príklad použitia ovládacích prvkov a .

Príklad

Pozrime sa na konkrétny príklad použitia viacerých Ovládačov naraz. Vzorový súbor ukazuje pomocou ovládacích prvkov, ako môže používateľ upravovať hodnoty v tabuľke (rozsah F9:K12 ).

Pomocou jedného z 3 ovládacích prvkov Combo Box, Zoznam A Počítadlo, užívateľ si môže vybrať stĺpec tabuľky (rok) . Požadovaný ovládací prvok sa vyberie pomocou skupiny Prepínače. Názov vybraného prvku je zvýraznený sivou farbou (pozri. A8:B8 na obr. vyššie). Vybraný rok je v tabuľke zvýraznený tmavosivou farbou (viď. H9:H12 na obr. vyššie). Zobrazenie tohto zvýraznenia je nastaviteľné začiarkavacie políčko(pozadie vlajky je červené). Posúvacie lišty je možné upraviť cena A Množstvo vo vybranom roku, ale len v určitom rozmedzí. Teraz - podrobnejšie.

Prepínače

Najprv vložíme prvok do listu. Týmto prvkom zapneme a vypneme zvýraznenie vybraného stĺpca roka v tabuľke. Prepojiť prvok s bunkou 2 $ G$ . Ak políčko nie je začiarknuté, táto bunka bude obsahovať FALSE (táto hodnota zodpovedá 0), ak je začiarknuté, potom TRUE (táto hodnota zodpovedá 1).

Ak chcete konfigurovať, vyberte rozsah G9:K12 . Keďže vzorec v podmienenom formátovaní bude obsahovať , dbáme na to, aby po výbere rozsahu bola aktívna bunka G9 (t. j. rozsah je potrebné vybrať od nej. Nápovedou je pole názov, ktorý sa nachádza vľavo od Čiary vzorcov. Po výbere rozsahu by mal obsahovať G 9 ).

  • nástroj na volanie ( Domov/ Štýly/ Podmienené formátovanie/ Vytvoriť pravidlo);
  • vyberte Použite vzorec definovať formátované bunky;
  • v poli" Formátujte hodnoty, pre ktoré platí nasledujúci vzorec» vstúpiť =AND(STĺpec(G9)=Posun roka+6,$G$2) Vzorec nadobudne hodnotu TRUE, ak sú súčasne splnené 2 podmienky:
  • hodnota výrazu ( OffsetYear(líši sa od 1 do 5 (t. j. od roku 2009 do roku 2013) + 6) bude zodpovedať aktuálnemu číslu stĺpca (7, t. j. 2009);
  • začiarkavacie políčko Podmienené formátovanie nainštalovaný.
  • vyberte požadovaný formát, napríklad sivú farbu výplne;
  • kliknite na tlačidlo OK.

Testovanie

  • skontrolujte, či je začiarkavacie políčko Podmienené formátovanie nainštalovaný;
  • vyberte prepínač Zoznam;
  • v ovládaní Zoznam vyberme si rok 2010;
  • uistime sa, že stĺpec 2010 zvýraznené sivou farbou;
  • Posuvník Zmeňme množstvo v stĺpci 2010.

Výsledok je znázornený na obrázku.

Bohužiaľ, formulárové kontroly Checkbox, Combo Box A Zoznam Neexistuje spôsob, ako formátovať zobrazené písmo. To sa však dá urobiť pre ovládacie prvky ActiveX ( Vývojár/Ovládacie prvky/Vložka). Na prácu s týmito prvkami však musíte napísať program vo VBA.

Friesen Irina Grigorievna – kandidátka pedagogických vied, učiteľka informačných technológií, autor početných prác v oblasti informačných technológií.

Táto učebnica bola napísaná v súlade so štátnym programom štúdia odboru pre stredné odborné školy v odbore 230103 “ Automatizované systémy spracovanie a správa informácií“.

Kancelárske programovanie

Príručka poskytuje dostatok materiálu na vykonanie praktické hodiny v disciplíne, ako aj zákl teoretický materiál potrebné pri štúdiu konkrétnej problematiky. Na základe navrhovaného materiálu môžete zostaviť rôzne typy tried.

Učebnica má pomôcť študentom študovať tento odbor v plnom rozsahu, spĺňajúcom požiadavky štátneho štandardu pre daný odbor.

Určené pre učiteľov a študentov stredných odborných učilíšť a môžu ho využiť aj študenti vysokých škôl študujúcich tento odbor.

IN učebnica Je pokrytých viac ako 60 problémov, doplnených 130 obrázkami a podrobnými vysvetleniami.

kniha:

Sekcie na tejto stránke:

Používanie objektov rozsahu a výberu

V Exceli je najdôležitejším objektom objekt Application. Objekt Application je hlavným objektom v hierarchii objektov programu Excel a predstavuje samotnú aplikáciu Excel. Má viac ako 120 vlastností a 40 metód. Tieto vlastnosti a metódy sú určené na nastavenie všeobecné parametre Excel aplikácie. V hierarchii Excelu nasleduje objekt Workbook bezprostredne za objektom Application a predstavuje súbor zošita. Zošit je uložený buď v súboroch XLS (štandardný zošit) alebo XLA (plne skompilovaná aplikácia). Vlastnosti a metódy zošita umožňujú prácu so súbormi. V praxi najviac „používaný“ je však objekt Range, ktorý najlepšie odráža možnosti použitia VBA v Exceli (vlastnosti objektu Range pozri tabuľka 19, metódy pozri tabuľka 20).

V hierarchii Excelu objekt Rozsah(rozsah) nasleduje bezprostredne za objektom pracovný list Objekt Rozsah je jedným z kľúčových objektov VBA. Výberový objekt sa vo VBA zobrazuje dvoma spôsobmi – buď ako výsledok metódy Select alebo volaním vlastnosti selection. Typ získaného objektu závisí od typu vybraného objektu. Objekt Selection patrí najčastejšie do triedy Range a pri práci s ním môžete využívať vlastnosti a metódy objektu Range. Zaujímavá vlastnosť Rozsah a výber objektov je, že nie sú členmi žiadnej rodiny objektov.

Pri práci s objektom Range si musíte pamätať, ako Excel odkazuje na bunku hárka.

Určenie skupín riadkov a stĺpcov pomocou objektu rozsahu

Ak rozsah určuje iba názvy stĺpcov alebo riadkov, potom objekt Range určuje rozsah pozostávajúci zo špecifikovaných stĺpcov alebo riadkov. Napríklad Range("a:c") určuje rozsah pozostávajúci zo stĺpcov a, b a c a Range("2:2") určuje druhý riadok. Ďalším spôsobom práce s riadkami a stĺpcami sú metódy Rows and Columns, ktoré vracajú kolekcie riadkov a stĺpcov. Napríklad stĺpec a je columns(1) a druhý riadok je Rows(2).

Vzťah medzi objektom Range a vlastnosťou Cells

Keďže bunka je špeciálnym prípadom rozsahu, ktorý pozostáva len z jednej bunky, objekt Range vám tiež umožňuje s ňou pracovať. Objekt Cells je alternatívny spôsob práca s bunkou. Napríklad bunka A2 ako objekt je opísaná ako rozsah („A2“) alebo bunky (l, 2). Na druhej strane, objekt buniek vnorený do rozsahu vám tiež umožňuje zapísať rozsah v alternatívnej forme, ktorá je niekedy vhodná na prácu, konkrétne Range(“A2:NW”) a Range(Cells(1,2), Cells (3,3 )) definujú rovnaký rozsah.

Tabuľka 19

Rozsah vlastností objektu




Metódy objektu rozsahu



Metódy rozsahu objektov pomocou príkazov programu Excel

Vstavané príkazy a metódy Excelu umožňujú efektívne pracovať s rozsahom: naplniť ho prvkami podľa vzoru, triediť, filtrovať a konsolidovať údaje, zostavovať konečnú tabuľku a vytvárať scenáre, riešiť nelineárnu rovnicu s jednou premennou.

Metóda automatického dopĺňania

Metóda AutoFill automaticky vyplní bunky v rozsahu prvkami sekvencie. Metóda AutoFill sa líši od metódy DataSeries tým, že rozsah, v ktorom sa bude progresia nachádzať, je explicitne špecifikovaný. Manuálne je táto metóda ekvivalentná umiestneniu ukazovateľa myši na rukoväť výplne vybraného rozsahu (do ktorého sa zadávajú hodnoty, ktoré generujú vytvorenú sekvenciu) a ťahaniu rukoväte výplne pozdĺž rozsahu, v ktorom sa bude vytvorená sekvencia nachádzať. .

Syntax:

objekt. Automatické dopĺňanie (rozsah, typ)

Argumenty:

Rozsah Rozsah, od ktorého sa začína vypĺňanie typu Platné hodnoty: xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues, xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLinearTrend, xlLinearTrend, Predvolená hodnota xlFillDefault

Metóda automatického filtra

Metóda AutoFilter je jednoduchý spôsob dotazovania a filtrovania údajov v hárku. Keď je povolený Automatický filter, každá hlavička poľa vo vybratom rozsahu údajov sa stane rozbaľovacím zoznamom. Výberom požiadavky na zobrazenie údajov v roletovom zozname sa zobrazia len tie záznamy, ktoré spĺňajú zadané podmienky. Pole rozbaľovacieho zoznamu obsahuje nasledujúce typy podmienok: Všetky, Prvých desať, Vlastné, Špecifická údajová položka, Prázdne miesta a Neprázdne položky. Metóda sa spúšťa manuálne výberom príkazov Údaje, Filter, Automatický filter.

Pri použití metódy automatického filtra sú povolené dve syntaxe.

Syntax 1:

Objekt. Automatický filter

V tomto prípade metóda AutoFilter vyberie alebo zruší príkaz Data, Filter, AutoFilter aplikovaný na rozsah určený argumentom objektu.

Syntax 2:

Objekt. Automatický filter (pole, kritérium1, operátor, kritérium2)

V tomto prípade metóda AutoFilter vykoná príkaz Data, Filter, AutoFilter na základe kritérií špecifikovaných v argumente.

Argumenty:

lúka Celé číslo označujúce pole, v ktorom sa filtrujú údaje

Kritériá1 Zadajte dve možné podmienky filtrovania a polia kritérií2. Je povolené používať reťazcovú konštantu, napríklad 101, a znaky vzťahu >,<,>=, <=, =, <>

operátor Platné hodnoty: X1And (logická kombinácia prvého a druhého kritéria); X1or (logické pridanie prvého a druhého kritéria)

Metóda showAllData a vlastnosti FilterMode a AutoFilterMode sú užitočné pri práci s filtrami.

Metóda ShowAllData Zobrazuje všetky filtrované a nefiltrované riadky pracovného hárka

Vlastnosť FilterMode Platné hodnoty: True (ak má pracovný hárok filtrované údaje so skrytými riadkami), False (inak)

Vlastnosť AutoFilterMode Platné hodnoty: True (ak sú na hárku zobrazené rozbaľovacie zoznamy metódy AutoFilter), False (inak)

Metóda GoalSeek

Metóda GoalSeek (výber parametra) vyberá hodnotu parametra (neznámej veličiny), ktorá je riešením rovnice s jednou premennou. Predpokladá sa, že rovnica je zredukovaná do tvaru: pravá strana je konštanta, nezávislá od parametra, ktorý je obsiahnutý iba v ľavej strane rovnice. Metóda GoalSeek sa vykonáva manuálne pomocou príkazu Tools, Goal Seek. Metóda GoalSeek počíta koreň pomocou metódy postupných aproximácií, ktorých výsledok vo všeobecnosti závisí od počiatočnej aproximácie. Preto, aby ste správne našli koreň, je potrebné dbať na správne označenie tejto počiatočnej aproximácie.

Syntax:

Objekt. GoalSeek(Cieľ, ChangingCell)

Argumenty:

Objekt Bunka, do ktorej je zadaný vzorec, čo je pravá strana riešenej rovnice. V tomto vzorci zohráva úlohu parametra (neznáma hodnota) odkaz na bunku zadanú v argumente ChangingCell

Cieľ Hodnota ľavej strany riešenej rovnice, ktorá neobsahuje parameter

Presnosť nájdenia koreňa a maximálny povolený počet iterácií použitých na nájdenie koreňa sú nastavené vlastnosťami Maxchange a Maxiterations objektu Application. Napríklad určenie koreňa s presnosťou 0,0001 v maximálne 1000 iteráciách je stanovené inštrukciou:

S aplikáciou

Maxiterácie = 1000

MaxChange = 0,0001

Tieto hodnoty sa manuálne nastavujú na karte Výpočet v dialógovom okne Možnosti, ktoré sa vyvolá príkazom Nástroje, Možnosti.

Spôsob triedenia

Triedenie vám umožňuje usporiadať údaje v lexikografickom poradí vo vzostupnom alebo zostupnom poradí. Metóda triedenia triedi riadky zoznamov a databáz, ako aj stĺpce pracovných hárkov, pričom zohľadňuje až tri kritériá, podľa ktorých sa triedenie vykonáva. Manuálne triedenie údajov sa vykonáva pomocou príkazu Data, Sort.

Syntax:

Objekt. Zoradiť (kľúč1, objednávka1, kľúč2, objednávka2, kľúč3, objednávka3, hlavička, objednávkaVlastná, prípad zhody, orientácia)

Argumenty:

Objekt Rozsah, ktorý sa má zoradiť

Objednávka1

objednávka2 Určuje poradie objednávky. Platné hodnoty: xlVzostupne (vzostupné poradie); xlDescending (zostupné poradie)

hlavička Platné hodnoty: xlYes (prvý riadok rozsahu obsahuje názov, ktorý nie je zoradený); xlNo (prvý riadok rozsahu neobsahuje hlavičku, táto hodnota sa považuje za predvolenú); xlGuess (Excel rozhodne, či existuje hlavička)

objednaťVlastné Vlastné poradie triedenia. Predvolená hodnota je Normálna

matchCase Platné hodnoty: True (rozlišujú sa malé a veľké písmená) a False (nerozlišujú sa malé a veľké písmená)

orientácia Platné hodnoty: xlTopToBottom (triedenie sa vykonáva zhora nadol, t.j. podľa riadkov); xlLeftToRight (zľava doprava, t. j. podľa stĺpcov)

Napríklad rozsah A1:C20 pracovného hárka list1 je zoradený nasledujúcim príkazom vo vzostupnom poradí, takže počiatočné zoradenie sa uskutoční v prvom stĺpci tohto rozsahu a sekundárne zoradenie sa uskutoční v druhom:

Pracovné hárky("Hárok").Rozsah("A1: C20").Zoradiť _

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

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

Zaokrúhľovanie čísel

Často je potrebné zaokrúhliť desatinné čísla, najmä pri práci s peňažnými hodnotami. VBA neponúka priame riešenie týchto problémov, ale techniky uvedené nižšie vám môžu pomôcť vyriešiť tieto problémy.

1 spôsob

Okrúhla funkcia

X= okrúhle (2,505; 2)

Hodnota x bude 2,5, nie 2,51.

Preto sa často nepoužíva.

Metóda 2

Funkcia formátovania

sngRounding=Formát(SngUnrounded, “#, 0,00”)

3 spôsob

Funkcia FormatNumber

SngRounding= FormatNumber(sbgUnrounded, 2)

Ak chcete zmeniť desatinné miesta, zmeňte počet núl za desatinnou čiarkou v argumente Formát alebo zmeňte číslo, ktoré určuje hodnotu druhého argumentu, na požadovanú hodnotu.

Poznámka. Premenná, do ktorej sa zaokrúhľuje hodnota, musí byť typu string, single, double, decimal, currency alebo variant, ale nie typu integer alebo long.

Zníženie údajov

Na konverziu vstupných údajov na požadovaný typ VBA obsahuje rozsiahlu sadu funkcií, z ktorých jedna je CDBL. Syntax:

CDbl (výraz)

Požadovaný argument výraz je ľubovoľný reťazec alebo číselný výraz. Ak chcete prečítať informácie zadané do textového poľa vo vytvorenom formulári, zadajte premennú a napíšte výraz:

A = Cdbl(textBoxN.text)

Potom môžete s touto premennou pracovať.

Na zobrazenie hodnôt priamo do buniek zošita programu Excel je vhodné použiť objekt Range:

rozsah("A5").hodnota = a

Obrátená funkcia k CDbl je funkcia CStr - prevádza čísla na reťazce a je vhodná na zobrazenie výsledku buď v bunke na hárku, alebo v tom či onom textovom okne.

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

– načítanie hodnoty z bunky a jej zobrazenie v textovom okne.

Funkcia Trim(string) vráti kópiu reťazca s odstránenými medzerami na začiatku a na konci.

Vytváranie programov VBA

Použitie metódy GoalSeek

Príklad 41. Vytvorte program, ktorý pomocou zadaných číselných hodnôt určitej rovnice vyrieši danú rovnicu a nájde neznámu premennú x. Výsledok výpočtu sa zobrazí v textovom okne vo formulári a na hárku programu Excel.


Ryža. 92. Rozvinutá forma príkladu 41 v prevádzkovom stave

Technológia vykonávania

1. Spustite Excel a uložte dokument.

2. Prejdite do editora VBA.

3. Vytvorte tvar podľa znázorneného obrázku. 92.

4. Umiestnite požadovaný text (návrh) na hárok programu Excel s príslušnými bunkami na zobrazenie informácií (Obr. 93).


Ryža. 93. Výstup výsledkov do hárka programu Excel po spustení formulára príkladu 41

5. Spracujte tlačidlá.

Tlačidlo Vypočítať

Private Sub CommandButton1_Click()

Dim a, b, c As Double

a = CDbl(TextBox1.Text)

b = CDbl(TextBox2.Text)

c = CDbl(TextBox3.Text)

S ActiveSheet

Rozsah("b3").Hodnota = a

Rozsah("b4").Hodnota = b

Rozsah("b5").Hodnota = c

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

Rozsah("b6").CieľHľadanie Cieľ:=c, zmenaBunka:=Rozsah("b7")

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

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

Tlačidlo Zavrieť

Private Sub CommandButton2_Click()

Postup inicializácie formulára

Private Sub UserForm_initialize()

Pracovné listy(1). Viditeľné = Nepravdivé

Používanie metód automatického dopĺňania pri vypĺňaní tabuliek

Príklad 42 . Vytvorte program, ktorý na základe textových údajov zadaných do príslušných textových polí formulára zautomatizuje zadávanie údajov pre študentov určitej špecializácie vzdelávacej inštitúcie. Výsledky vyplnenia textových polí sa zobrazia na hárku programu Excel, ktorý umožňuje v prípade potreby údaje vytlačiť.

Programovanie vo Visual Basicu je založené na objektovo orientovanom programovaní (OOP) a jeho aplikácii v Exceli. Pre použitie programovacích prvkov Visual Basic v Exceli je potrebné definovať pojem: objekt, vlastnosti objektu, metódy, objekty a ich použitie v programe.

OOP je najmodernejší štýl vo vývoji počítačových programov. Tento štýl sa používa, pretože moderný dizajn programov sa pokúša dosiahnuť určité špecifické ciele. Program musí byť: testovateľný, upgradovateľný, opakovane použiteľný, prenosný.

Všetky tieto požiadavky sú splnené, ak sa použije princíp modulárnosti programu. Počas vývoja sú modulárne programy rozdelené na samostatné časti nazývané moduly. Každý modul vykonáva špecifické, presne definované transformačné funkcie a má prístup len k údajom, ktoré sú pre danú transformáciu nevyhnutné. Modulový kód (modulový program), vyvinutý s presne definovaným rozhraním pre ostatné programové moduly, je ľahko laditeľný, udržiavateľný a zrozumiteľný. Ďalším aspektom modularity je jej uzavretý charakter, ktorý zaisťuje, že akékoľvek zmeny v kóde modulu ovplyvnia iba funkčnosť tohto modulu a nič iné.

OOP maximálne využíva princíp modularity. Softvérový objekt v OOP sa nazýva „kontajner“. Kontajner obsahuje údaje a kód, ktorý vie, ako s týmito údajmi manipulovať.

Objekt je súbor údajov spolu s programovým kódom určeným na ich spracovanie.

Inými slovami, softvérový objekt (kontajner) je blok pozostávajúci z kódu a údajov.

Môže byť reprezentovaný ako fyzický objekt, napríklad tlačidlo alebo ponuka. Softvérový objekt má špecifickú konverznú funkciu a obsahuje špecifický kód a potrebné údaje na implementáciu tejto funkcie, ale jeho vnútorné fungovanie je pred používateľom skryté.

V tradičnejšom programovaní sa počítačový program vyvíja ako funkčné sady riadkov, v ktorých sa bloky údajov prenášajú z modulu do modulu a každý modul ich upravuje alebo používa podľa vlastného uváženia. Moduly neobsahujú dáta, ale iba kód na úpravu prenášaných dát. Ak program náhodne odovzdá nesprávne údaje, postup ich stále spracuje a vráti odpadky alebo dokonca zlyhá váš systém.

V OOP sú dáta a kód kombinované v jedinej štruktúre nazývanej objekt. Namiesto odovzdávania údajov z modulu do modulu na vykonávanie výpočtov sa objektu, ktorý obsahuje tieto údaje, odošle správa. Je nemožné preniesť zlé dáta do objektu, pretože všetky údaje sú vo vnútri objektu.

Bežné príklady objektov jazyka Visual Basic a Excel zahŕňajú tabuľky, oblasti buniek, príkazové tlačidlá, textové okná, pracovné priečinky, grafy a moduly. Softvérový objekt má určité vlastnosti a metódy.

Vlastnosti sú viditeľné vlastnosti objektu. Vlastnosti objektu určujú jeho vzhľad a správanie.

Metódy - toto sú operácie transformácie týchto údajov.

Viditeľné charakteristiky sú údaje, ku ktorým je možné pristupovať mimo objektu. Vlastnosti sú údaje, s ktorými objekt manipuluje alebo ktoré vám umožňujú ovládať, ako objekt vyzerá alebo ako sa správa. Napríklad majetok Hodnota textové okno je text, ktorý sa zadáva do okna.

Keď je metóda vykonaná, môže zmeniť iba hodnoty vlastností tohto objektu, ale nie iných objektov. Metóda môže len požiadať objekt, aby zmenil nejakú vlastnosť.

Nie je možné zavolať objekt, rovnako ako procedúru. Ak chcete zmeniť vlastnosť objektu alebo vykonať niektorú z jeho metód, musíte objektu poslať správu. Ak chcete napríklad vykonať operáciu s údajmi objektu, zadajte

Názov objektu. metóda,

a zmeniť nejaký majetok

Názov objektu. majetok=hodnota.

Nech je názov objektu Power, ktorý má vlastnosť Value, potom je možné túto vlastnosť zmeniť pomocou inštrukcie:

Moc. Hodnota = 3 Vlastnosť Hodnota – hodnota – sa bude rovnať 3

alebo uloženie hodnoty vlastnosti objektu do premennej

X = výkon. Hodnota ‘Hodnota vlastnosti value je umiestnená v premennej x.

Vo VBA sú desiatky a dokonca stovky rôznych objektov. Na niektorých z nich však narazíte takmer na každom kroku. Niektoré z nich sú uvedené v tabuľke. 4.1.

Tabuľka 4.1

Objekty VBA Excel

Trieda objektu Popis objektu
Aplikácia Tento objekt predstavuje samotnú aplikáciu Excel a vo všeobecnosti zahŕňa všetky vstavané funkcie MS Excel.
Pracovný zošit Určuje stav zošita, napríklad či je otvorený na čítanie alebo ktorá metóda je momentálne aktívna. Objekt ActiveWorkBook patrí do rovnakej triedy – predstavuje aktuálne aktívny zošit.
Listy Objekt sa používa pri kopírovaní alebo odstraňovaní pracovných hárkov, ich skrývaní alebo zobrazovaní a pri vykonávaní výpočtov pre vzorce pracovného hárka. Objekt ActiveWorkSheet patrí do rovnakej triedy – ide o objekt, ktorý predstavuje aktuálne aktívny pracovný hárok.
okno Objekt tejto triedy sa používa pri minimalizácii alebo maximalizácii okna, jeho rozdelení na časti a pri upevňovaní parapetov. ActiveWindow – predstavuje aktívne okno
Rozsah Objekt tejto triedy vám umožňuje zmeniť vlastnosti rozpätia buniek, ako napríklad použité písmo, skontrolovať alebo zmeniť obsah buniek, vystrihnúť alebo skopírovať rozpätie atď. Toto je najbežnejšie používaná trieda objektov. Nasledujúce objekty patria do rovnakej triedy: ActiveCell - aktívna bunka. Jedna bunka je špeciálny prípad Range.

Ako už bolo spomenuté, každý objekt má množstvo inherentných charakteristík alebo vlastností. Niektoré z nich sú uvedené v tabuľke. 4.2

Tabuľka 4.2

Vlastnosti niektorých objektov VBA

Objekt Nehnuteľnosť Popis
Aplikácia ActiveWindow ActiveWorkBook ScreenUpdating StandardFont Aktívne okno Aktívny zošit Predvolený názov písma pre nové pracovné hárky
Pracovný zošit ActiveSheet FullName Name uložené Aktívny hárok Úplný názov zošita vrátane cesty. Názov zošita. Označenie, že stav zošita je uložený na disk (hodnoty False, ak boli v zošite vykonané zmeny)
Pracovný list Predvoľby názvu ProtectContents Viditeľné Názov hárka Predchádzajúci hárok Režim ochrany obsahu buniek hárka. Režim viditeľnosti pracovného hárka (skrytý alebo zobrazený).
okno ActiveCell DisplayGridlines Selection Viditeľný WindowState Aktívna bunka Režim zobrazenia mriežky Aktuálny vybratý objekt. Režim viditeľnosti okna. Režim zobrazenia okna (minimalizácia okna, celá obrazovka, normálna veľkosť)
Rozsah Stĺpec Názov vzorca Písma Hodnota riadka Pracovný list Prvý stĺpec intervalu Písmo použité v intervale Vzorec intervalu Názov intervalu Prvý riadok intervalu Hodnota bunky Pracovný list

Tu je niekoľko príkladov, ktoré ukazujú, ako sa určujú (nastavujú) vlastnosti objektu:

1) v aktívnej bunke nastavte veľkosť písma na 14 pt.

ActiveCell.Font.Size=14

Kde Veľkosť– vlastnosť objektu Písmo;

2) inštalácia písma s názvom Courier New Cyr do aktívnej bunky

ActiveCell.Font.Name = "Courier New Cyr"

Kde názov– vlastnosť objektu Písmo;

3) nastavenie štýlu písma v aktívnej bunke na kurzívu

ActiveCell.Font.Italic=Pravda.

Okrem toho má každý objekt svoje vlastné metódy (Metóda – popisuje akciu, ktorú možno na objekte vykonať). Niektoré objektové metódy sú uvedené v tabuľke. 4.3.

Tabuľka 4.3

Tabuľka niektorých metód objektu VBA

Objekt Metóda Popis
Aplikácia Ukončiť Späť Dokončenie MSExsel Zruší posledné vykonanie akcie
Pracovný zošit Aktivujte možnosť Zavrieť Uložiť ako Aktivuje pracovný zošit. Zatvorí pracovný zošit. Uloží zošit. Uloží zošit pod iným názvom.
Pracovný list Aktivujte možnosť Vypočítať Odstrániť Ochrana Odblokovať ochranu Aktivuje pracovný hárok. Prepočíta hodnotu pracovného hárka. Odstráni pracovný hárok. Chráni pracovný list. Zruší ochranu pracovného hárka.
okno Aktivujte možnosť Zavrieť Aktivuje okno. Zatvorí okno.
Rozsah Clear ClearContents ClearFormats Offset Select Úplne vymaže medzery formátovaním. Vymaže obsah bunky. Vymaže formátovanie buniek. Vráti interval so zadaným posunom od pôvodného intervalu. Zvýrazňuje interval

Zvážme riešenie niekoľkých problémov.

Problém 4.1

Získajte informácie o dostupných vlastnostiach zošita: počet hárkov v zošite, názov zošita a názov tretieho hárku tohto zošita. Výsledok sa zobrazí v bunkách hárka.

Riešenie

Sub Info()

„Spočíta počet listov a výsledok sa umiestni do B1

Worksheets("Sheet1").Rozsah("B1").Hodnota =Worksheets.Count

"Definuje názov aktívneho zošita a je umiestnený v B2

Worksheets("Sheet1").Range("B2").Value=ActiveWorkBook.FullName

„Určí názov tretieho listu zošita a umiestni ho do B3.

Pracovné hárky("Hárok1").Rozsah("B3").Hodnota = Pracovné hárky(3).Názov

Úloha 4.1

Napíšte kód pomocou objektov a metód, ktoré prepočítajú počet hárkov v aktuálnom zošite, pridá ďalší hárok a nazvú posledný hárok „Ahoj“, na novom hárku zobrazí veľkosť a názov písma.

Poznámka

Pridať metódu: pridať.

Úloha 4.2

Napíšte kód na odstránenie posledného listu z knihy.

Informácie

Jedným z hlavných objektov programu Microsoft Excel je zošit a pracovný hárok.

Keď vytvoríte, otvoríte alebo uložíte súbor v programe Microsoft Excel, v skutočnosti vytvoríte, otvoríte a uložíte zošit. Na prácu so zošitom Visual Basic používa metódy objektu WorkBook alebo sady WorkBooks.

Pokyny s

Príkaz With vám umožňuje vykonať postupnosť príkazov na zadanom objekte bez opakovania názvu objektu. Napríklad, ak máte viacero vlastností, ktoré je potrebné zmeniť na jednom objekte, je pohodlnejšie umiestniť príkazy na priradenie vlastností do riadiacej štruktúry With, pričom na objekt budete odkazovať raz, namiesto toho, aby ste odkazovali na objekt zakaždým, keď priraďujete jeho vlastnosti. .

s< objekt>

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

Koniec s

Kde S , Koniec s - Kľúčové slová,

< objekt> – akýkoľvek objekt programu Excel,

<инструкции> – Príkazy VBA pomocou vlastností a metód < objekt>. Každý pokyn musí začínať bodkou.

Nasledujúci fragment programu nastavuje rozsah A1:C8 na tučné červené písmo s výškou znakov 20pt a nepoužíva inštrukciu s.

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

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

Rozsah (" A1:C8 ”).Veľkosť písma=20

Nasledujúci príklad ukazuje použitie príkazu With na priradenie hodnôt viacerým vlastnostiam jedného objektu.

s Rozsah(“A1:C8”).Písmo

.Tučné=Pravda

.ColorIndex=3

Veľkosť = 20

Koniec s

Tvary ako objekt

VBA vám umožňuje organizovať pohodlné a intuitívne používateľské rozhranie s údajmi pomocou formulárov.

Formuláre sú objekty, ktoré majú vlastnosti, ktoré určujú ich vzhľad, metódy určujúce ich správanie a udalosti, ktoré určujú, ako interagujú s používateľom. Nastavením vlastností formulára a vývojom kódu VBA, aby formulár reagoval na udalosti, vytvoríte objekt, ktorý spĺňa požiadavky konkrétnej aplikácie.

Ovládacie prvky sú objekty obsiahnuté vo formulárových objektoch. Každý typ ovládacieho prvku má svoj vlastný súbor vlastností, metód a udalostí, vďaka ktorým je vhodný na konkrétny účel. Niektoré ovládacie prvky používané v aplikáciách sú najvhodnejšie na zadávanie alebo zobrazovanie textu. Ďalšie ovládacie prvky poskytujú prístup k iným aplikáciám a spracovávajú údaje, ako keby vzdialená aplikácia bola súčasťou samotnej aplikácie.

Microsoft Excel (niekedy nazývaný aj Microsoft Office Excel) je tabuľkový procesor vytvorený spoločnosťou Microsoft Corporation pre Microsoft Windows, Windows NT a Mac OS. Poskytuje ekonomicko-štatistické možnosti, grafické nástroje a s výnimkou Excelu 2008 na Mac OS X aj makroprogramovací jazyk VBA (Visual Basic for Applications). Microsoft Excel je súčasťou balíka Microsoft Office a dnes je Excel jedným z najpopulárnejších programov na svete.

Cennou vlastnosťou Excelu je schopnosť písať kód pomocou Visual Basic for Applications (VBA). Tento kód je napísaný pomocou editora oddeleného od tabuliek. Tabuľka je spravovaná pomocou objektovo orientovaného kódu a dátového modelu. Pomocou tohto kódu budú údaje zo vstupných tabuliek okamžite spracované a zobrazené v tabuľkách a grafoch (grafoch). Tabuľka sa stáva rozhraním kódu a umožňuje vám s ňou jednoducho pracovať, meniť ju a viesť výpočty.

Pomocou Excelu môžete analyzovať veľké množstvo údajov. V Exceli môžete využívať viac ako 400 matematických, štatistických, finančných a iných špecializovaných funkcií, navzájom prepájať rôzne tabuľky, voliť ľubovoľné formáty prezentácie údajov a vytvárať hierarchické štruktúry. Skutočne neobmedzené metódy na grafickú prezentáciu údajov: okrem niekoľkých desiatok vstavaných typov grafov si môžete vytvoriť svoje vlastné, ktoré možno prispôsobiť tak, aby pomohli vizuálne zobraziť predmet grafu. Tí, ktorí sa s Excelom len učia, ocenia pomoc „wizardov“ – pomocných programov, ktoré pomáhajú pri tvorbe grafov. Rovnako ako dobrí čarodejníci, ktorí kladú hlavné otázky o očakávaných ďalších krokoch a v závislosti od plánovanej odpovede ukazujú výsledok, prevedú používateľa „za ruku“ všetkými fázami vytvárania diagramu najkratšou cestou.

Práca s tabuľkou sa neobmedzuje len na jednoduché zadávanie údajov do nej a kreslenie diagramov. Je ťažké si predstaviť oblasť, kde by analýza týchto údajov nebola potrebná. Excel obsahuje výkonný analytický nástroj – kontingenčnú tabuľku. S jeho pomocou môžete analyzovať širokoformátové tabuľky obsahujúce veľké množstvo nesystematizovaných údajov a niekoľkými kliknutiami myši ich previesť do pohodlnej a čitateľnej podoby. Ovládanie tohto nástroja je zjednodušené prítomnosťou vhodného sprievodcovského programu.

V programe Microsoft Excel existujú dva hlavné typy objektov: kniha a list.

Kniha v programe Microsoft Excel je súbor, ktorý sa používa na spracovanie a ukladanie údajov. Každá kniha môže pozostávať z niekoľkých listov, takže do jedného súboru môžete vložiť rôzne informácie a vytvoriť medzi nimi potrebné spojenia.

Listy slúžia na organizáciu a analýzu údajov, ktoré je možné zadávať a upravovať súčasne na viacerých hárkoch, ako aj na vykonávanie výpočtov na základe údajov z viacerých hárkov. Po vytvorení môžu byť grafy umiestnené na e-mail s relevantnými údajmi alebo na samostatný e-mailový e-mail.

Názvy hárkov sa zobrazujú na kartách v spodnej časti okna zošita. Ak chcete prepnúť z jedného písmena na druhé, musíte zadať príslušné označenie. Názov aktívneho hárku je vytlačený tučným písmom.

Microsoft Excel má veľa rôznych funkcií, napríklad:

1. Finančné, medzi mnohými špeciálnymi funkciami, ktoré počítajú úroky z vkladu alebo úveru, odpisy, mieru návratnosti a rôzne inverzné a súvisiace veličiny.

2. Funkcie dátumu a času– väčšina funkcií v tejto kategórii je zodpovedná za prevod dátumu a času do rôznych formátov. Dve špeciálne funkcie TODAY a TDATE vložia aktuálny dátum (prvá) a dátum a čas (druhá) do skrine a aktualizujú ich pri každom vyvolaní súboru alebo po vykonaní akýchkoľvek zmien v tabuľke.

5. Odkaz a polia. Táto kategória obsahuje funkcie, ktoré vám umožňujú pristupovať k dátovému poľu (podľa stĺpca, riadka, obdĺžnikového intervalu) a získať z neho rôzne informácie: počet stĺpcov a riadkov, ktoré obsahuje, ich počet, obsah prvku poľa, ktorý potrebujete ; môžete zistiť, ktorá priehradka tohto poľa obsahuje požadované číslo alebo text atď.

6. Text– V tejto skupine sú asi dve desiatky tímov. S ich pomocou môžete spočítať počet znakov v obojku vrátane medzier (DLST), zistiť kód symbolu (CODE), zistiť, ktorý znak je prvý (LEFT) a posledný (RIGHT) v riadku textu, umiestnite určitý počet znakov z iného do aktívnych políčok (PSTR), do aktívneho políčka umiestnite celý text z iného políčka veľkými písmenami (VEĽKÉ VEĽKÉ PÍSMENO) alebo veľkými písmenami (LOWER), skontrolujte, či sa dve textové políčka zhodujú (COICH ), nájdite nejaký text (HĽADAŤ, NÁJSŤ) a nahraďte ho iným (REPLACE ).

7. Kontrola vlastností a hodnôt– tu sú príkazy, pomocou ktorých môžete získať informácie o type údajov v obojku (je tam číslo, text alebo iné informácie), o formáte, o aktuálnom operačnom prostredí, o typických chybách, ktoré sa vo vzorci vyskytli , atď. P..

8. Práca s databázou– tu nájdete príkazy pre štatistické účtovanie (BDDISP - rozptyl pre vzorku z databázy, BDDISP - rozptyl pre všeobecnú populáciu, DSTANDOTKL - smerodajná odchýlka pre vzorku), operácie so stĺpcami a riadkami základu, počet ne -prázdne bunky (BSCOUNT) alebo (BSCOUNT) atď. .d.

9. Sprievodca grafom– vstavaný program EXCEL, ktorý zjednodušuje prácu s hlavnými funkciami programu.

Účel MS Excel.

MS Excel je dnes jedným z najpopulárnejších tabuľkových programov. Využívajú ho vedci, účtovníci, novinári a pod., s jeho pomocou vedú rôzne tabuľky, zoznamy a katalógy, pripravujú finančné a štatistické výkazy, vypočítavajú stav obchodného podniku, spracúvajú výsledky vedeckého experimentu, vedú evidenciu, a pripraviť prezentačné materiály. Schopnosti Excelu sú veľmi vysoké. Spracovanie textu, správa databáz - program je natoľko výkonný, že v mnohých prípadoch predčí špecializované editorské programy alebo databázové programy. Takáto rozmanitosť funkcií vás môže najskôr zmiasť, než prinútiť ju používať v praxi. Ale keď získate skúsenosti, začnete si uvedomovať, že hranice možností Excelu je ťažké dosiahnuť.

Počas dlhej histórie tabuľkových výpočtov pomocou osobných počítačov sa požiadavky používateľov na takéto programy výrazne zmenili. Spočiatku sa hlavný dôraz v programe ako VisiCalc kládol na funkcie počítania. V súčasnosti sa spolu s inžinierskymi a účtovnými výpočtami stáva čoraz dôležitejšia organizácia a grafické znázornenie údajov. Rozmanitosť funkcií, ktoré takýto výpočtový a grafický program ponúka, by navyše nemala užívateľovi komplikovať prácu. Programy Windows na to poskytujú ideálne predpoklady. V poslednej dobe mnohí práve prešli na používanie systému Windows ako svojho používateľského prostredia. V dôsledku toho mnohé softvérové ​​spoločnosti začali ponúkať veľké množstvo programov pre Windows.

Excel poskytuje jednoduchú manipuláciu s údajmi a ich bezpečnosť. Excel vám umožňuje rýchlo dokončiť prácu, ktorá nevyžaduje veľa papiera a času a zahŕňa aj zapojenie profesionálnych účtovníkov a finančníkov.

Tento program bude schopný vypočítať sumy v riadkoch a stĺpcoch tabuliek, vypočítať aritmetický priemer, bankový úrok alebo rozptyl, vo všeobecnosti tu môžete použiť mnoho štandardných funkcií: finančné, matematické, logické, štatistické.

Excel má oveľa viac výhod. Ide o veľmi flexibilný systém, ktorý „rastie“ s potrebami používateľa, mení svoj vzhľad a prispôsobuje sa vám. Základom Excelu je pole buniek a menu v hornej časti obrazovky. Okrem toho je možné na obrazovke umiestniť až 10 panelov nástrojov s tlačidlami a ďalšími ovládacími prvkami. Je možné nielen používať štandardné panely nástrojov, ale aj vytvárať si vlastné.

Záver.

Aby ste poznali Excel, musíte v ňom pracovať. Pomocou tohto programu určite objavíte stále viac nových funkcií a vlastností. Skúmajte a experimentujte. Ak sa vám výsledky nepáčia, skúste to znova. Takmer všetko, čo robíte v Exceli, sa dá vrátiť späť, takže experimentovaním nestratíte nič viac ako pár minút svojho času.


©2015-2019 stránka
Všetky práva patria ich autorom. Táto stránka si nenárokuje autorstvo, ale poskytuje bezplatné používanie.
Dátum vytvorenia stránky: 8. 8. 2016

Vo väčšine príkladov v tejto úvodnej časti sme sa pozreli na možnosti VBA bez odkazu na informácie v pracovnom hárku. Len niekoľko situácií demonštrovalo syntaktické konštrukty, ktoré umožňovali získavanie údajov a zápis do buniek v hárkoch programu Microsoft Excel. V tejto časti časti sa podrobne pozrieme na objekty, ktoré umožňujú pracovať s informáciami obsiahnutými v zošitoch programu Microsoft Excel. Tu uvedené príklady sú základom pre komplexnejší vývoj diskutovaný v nasledujúcich článkoch.

Súbor excelového zošita je reprezentovaný v objekte Workbook, ktorý má veľké množstvo vlastností a metód. Pomoc pre nich je k dispozícii v online pomocníkovi VBA aj v . Nebudeme sa púšťať do čisto referenčných informácií a v úvodnej časti sa budeme zaoberať len informáciami, s ktorými sa neskôr stretneme v uvedených príkladoch.

Áno, majetok Listy Objekt Workbook predstavuje rodinu všetkých pracovných hárkov v zošite. A na prístup ku konkrétnemu pracovnému hárku pomocou tejto vlastnosti stačí zadať číslo hárka ako parameter, ktorý vyzerá takto: Pracovné listy (číslo listu). Číslo hárku je jednoducho jeho poradové číslo v zošite programu Microsoft Excel. Ďalšou možnosťou je zadať názov listu ako parameter: Listy. Jednou z najčastejšie programovaných udalostí spojených s knihou ako celkom je udalosť OTVORENÉ ktorý nastane, keď otvoríte zošit. Ak teda chceme, aby sa pri otváraní knihy vykonali určité akcie, mali by sme do procedúry umiestniť potrebný fragment programu Workbook_Open. Programovanie tejto udalosti bude diskutované v príkladoch nižšie.

Ďalší objekt v poradí hierarchie po Pracovný zošit je objekt Pracovný list, ktorá predstavuje pracovný list. Z rôznych metód tohto objektu je široko používaný Aktivovať, ktorý existuje aj pre rodinu hárkov Worksheets, ktorú sme už spomenuli vyššie. Napríklad, ak pri práci na prvom hárku zošita Microsoft Excel potrebujete aktivovať druhý hárok, potom by syntax programového riadku v procedúre (môže byť vykonaná napr. kliknutím na tlačidlo) mala vyzerať takto toto: Pracovné listy(2).Aktivovať. Ak chcete aktivovať list tzv Informácie o firmách, potom by ste mali do postupu napísať nasledujúcu konštrukciu: Pracovné listy („Informácie o firmách“). Aktivovať.

Používatelia programu Microsoft Excel vedia, že táto aplikácia ponúka službu súvisiacu s ochranou zošitov a hárkov, ktoré ich tvoria. Áno, metóda Chrániť(Rodina pracovných hárkov) chráni pracovný hárok pred zmenami. Programovo nainštalovať ochranu heslom (heslo je špecifikované v parametri Password tejto metódy) hárku s názvom zamestnancov dokážeš to:

1 2 Pracovné hárky("Zamestnanci").Protect Password:="zv2345" , _ DrawingObjects:=True , Contents:=True , Scenáre:=True

Pracovné hárky("Zamestnanci").Ochrana hesla:="zv2345", _ DrawingObjects:=Pravda, Obsah:=Pravda, Scenáre:=Pravda

Existuje aj zodpovedajúca metóda Nechrániť, ktorá umožňuje odstrániť ochranu z listu. Pre novo nainštalovanú ochranu je spôsob odstránenia: Worksheets("Zamestnanci").Unprotect Password:="zv2345" . Akákoľvek praktická práca v programe Microsoft Excel sa tak či onak týka informácií v bunkách. Na prácu s bunkami vo VBA existuje objekt Rozsah(preložené ako rozsah buniek). Použitie tohto objektu vyžaduje nastavenie parametra na rozsah buniek, ktoré nás zaujímajú. Môže to byť jedna bunka alebo skupina buniek. Ak teda napíšeme Worksheets(1).Range(“C5”).Hodnota = 7, znamená to, že do bunky C5 prvého listu programovo zapíšeme číslo 7. Tu sa používa hlavná vlastnosť objektu Rozsah - Hodnota. Doslova to znamená hodnotu alebo obsah bunky (skupiny buniek). V nasledujúcej konštrukcii je rovnaká množina písmen ABSDE programovo zadaná do množiny buniek: Pracovné hárky(1).Rozsah("A1:A3").Hodnota = "ABSDE" .!}

Ďalším spôsobom práce s bunkami je použitie objektu Bunky a syntax na jeho použitie je nasledovná: Bunky (číslo riadka, číslo stĺpca). V skutočnosti sú z hľadiska ich použitia predmetné predmety podobné. Napríklad hodnotu bunky D5 v premennej Z môžete získať dvoma rôznymi spôsobmi: Z = Rozsah("D5").Hodnota alebo Z = Bunky(5,4).Hodnota. Ako príklad návrhu programu na túto tému možno uviesť nasledujúce zadanie:

1 2 Pracovné hárky(2).Rozsah("C5" ).Hodnota = _ Pracovné hárky(3).Cells(5, 1).Hodnota.

Pracovné hárky(2).Rozsah("C5").Hodnota = _ Pracovné hárky(3).Cells(5, 1).Hodnota.