Formuláře pro zadávání dat v aplikaci Microsoft Excel. Objekty Microsoft Excel, které umožňují pracovat s informacemi. Základní objekty serverů Excel a Word

Ovládací prvky formuláře (Combo Box, Checkbox, Counter atd.) pomáhají rychle měnit data na listu v určitém rozsahu, zapínat a vypínat možnosti, provádět výběry atd. V zásadě se bez nich obejdete, ale zvládají data na listu jsou vizuálnější a snižují pravděpodobnost zadání nesprávných údajů.

Chcete-li vložit ovládací prvky do listu, musíte zobrazit kartu Vývojář.

  • V MS EXCEL 2007 to lze provést prostřednictvím nabídky Tlačítko Office/ Možnosti aplikace Excel/ Obecné/ Zobrazit kartu Vývojář na pásu karet .
  • V MS EXCEL 2010 to můžete udělat takto: Otevřete záložku Soubor; Klepněte na tlačítko Možnosti; Klepněte na tlačítko Přizpůsobte si svůj zdroj; Vyberte tým Přizpůsobte si pás karet a v části Hlavní karty zaškrtněte políčko Vývojář.

Nyní můžete vložit ovládací prvek prostřednictvím nabídky: .

Vezměte prosím na vědomí, že do této nabídky můžete vložit ovládací prvky ActiveX, které se nacházejí pod ovládacími prvky formuláře, které nás zajímají. Oba typy mají stejné prvky: tlačítko, seznam, zaškrtávací políčko atd. Rozdíl mezi těmito dvěma je v tom, že pro použití ovládacích prvků ActiveX musíte použít jazyk VBA, ale ovládací prvky formuláře lze přímo svázat s buňkou na listu.

Těm, kteří dosud s ovládacími prvky formuláře nepracovali, doporučujeme, aby se s nimi podrobně seznámili v následujících článcích:

V tomto článku se podíváme na složitější příklad použití ovládacích prvků a .

Příklad

Podívejme se na konkrétní příklad použití několika Ovládacích prvků najednou. Vzorový soubor ukazuje pomocí ovládacích prvků, jak může uživatel upravovat hodnoty v tabulce (rozsah F9:K12 ).

Pomocí jednoho ze 3 ovládacích prvků Combo Box, Seznam A Čelit, uživatel si může vybrat sloupec tabulky (rok) . Požadovaný ovládací prvek se vybere pomocí skupiny Spínače. Název vybraného prvku je zvýrazněn šedě (viz. A8:B8 na Obr. vyšší). Vybraný rok je v tabulce zvýrazněn tmavě šedou barvou (viz. H9:H12 na Obr. vyšší). Zobrazení tohoto zvýraznění je nastavitelné Zaškrtávací políčko(pozadí vlajky je červené). Posuvníky lze upravit Cena A Množství ve zvoleném roce, ale pouze v určitém rozmezí. Nyní - podrobněji.

Spínače

Nejprve vložíme prvek do listu. Tímto prvkem zapneme a vypneme zvýraznění vybraného sloupce roku v tabulce. Propojit prvek s buňkou $ G $ 2 . Pokud políčko není zaškrtnuté, pak tato buňka bude obsahovat FALSE (tato hodnota odpovídá 0), pokud je zaškrtnuto, pak TRUE (tato hodnota odpovídá 1).

Pro konfiguraci vyberte rozsah G9:K12 . Vzhledem k tomu, že vzorec v podmíněném formátování bude obsahovat , zajistíme, aby po výběru rozsahu byla aktivní buňka G9 (tj. rozsah musí být vybrán počínaje od ní. Nápovědou je pole název, umístěný nalevo od Řádky vzorců. Jakmile je rozsah vybrán, měl by obsahovat G 9 ).

  • nástroj pro volání ( Domů/ Styly/ Podmíněné formátování/ Vytvořit pravidlo);
  • vybrat Použijte vzorec definovat formátované buňky;
  • v terénu" Formátujte hodnoty, pro které platí následující vzorec» vstoupit =AND(COLUMN(G9)=Posun roku+6,$G$2) Vzorec bude mít hodnotu TRUE, když jsou současně splněny 2 podmínky:
  • hodnota výrazu ( OffsetYear(liší se od 1 do 5 (tj. od roku 2009 do roku 2013) + 6) bude odpovídat aktuálnímu číslu sloupce (7, tj. 2009);
  • Zaškrtávací políčko Podmíněné formátování nainstalováno.
  • vyberte požadovaný formát, například šedou barvu výplně;
  • klepněte na OK.

Testování

  • ujistěte se, že zaškrtávací políčko je Podmíněné formátování nainstalovaný;
  • vyberte přepínač Seznam;
  • v ovládání Seznam vyberme si rok 2010;
  • ujistíme se, že sloupec 2010 zvýrazněno šedou barvou;
  • Posuvník Změňme množství ve sloupci 2010.

Výsledek je znázorněn na obrázku.

Bohužel ovládání formuláře Checkbox, Combo Box A Seznam Neexistuje způsob, jak formátovat zobrazené písmo. To však lze provést pro ovládací prvky ActiveX ( Vývojář/Ovládací prvky/Vložit). Chcete-li však s těmito prvky pracovat, musíte napsat program ve VBA.

Friesen Irina Grigorievna – kandidátka pedagogických věd, učitelka informační technologie, autor četných prací v oblasti informačních technologií.

Tato učebnice byla napsána v souladu se státním programem studia oboru pro střední odborné školy v oboru 230103“ Automatizované systémy zpracování a správa informací“.

Kancelářské programování

Manuál poskytuje dostatek materiálu k provedení praktické třídy v disciplíně, stejně jako základní teoretický materiál nutné při studiu konkrétní problematiky. Na základě navrženého materiálu můžete stavět různé typy tříd.

Učebnice si klade za cíl pomoci studentům studovat tento obor v plném rozsahu splňujícím požadavky státního standardu pro daný obor.

Určeno pro učitele a studenty středních odborných učilišť a mohou jej využívat i studenti vysokých škol studujících tento obor.

V učebnice Je pokryto více než 60 problémů, doprovázených 130 obrázky a podrobnými vysvětleními.

Rezervovat:

Sekce na této stránce:

Použití objektů rozsahu a výběru

V Excelu je nejdůležitějším objektem objekt Application. Objekt Application je hlavním objektem v hierarchii objektů aplikace Excel a představuje samotnou aplikaci Excel. Má přes 120 vlastností a 40 metod. Tyto vlastnosti a metody jsou určeny k nastavení obecné parametry aplikace Excel. V hierarchii aplikace Excel je objekt Workbook bezprostředně za objektem Application a představuje soubor sešitu. Sešit je uložen v souborech XLS (standardní sešit) nebo XLA (plně zkompilovaná aplikace). Vlastnosti a metody sešitu umožňují pracovat se soubory. V praxi nejvíce „využívaný“ je však objekt Range, který nejlépe odráží možnosti použití VBA v Excelu (vlastnosti objektu Range viz tabulka 19, metody viz tabulka 20).

V hierarchii aplikace Excel objekt Rozsah(rozsah) přichází bezprostředně za objekt pracovní list Objekt Rozsah je jedním z klíčových objektů VBA. Objekt výběru se ve VBA zobrazuje dvěma způsoby – buď jako výsledek metody Select, nebo voláním vlastnosti selection. Typ získaného objektu závisí na typu vybraného objektu. Nejčastěji objekt Selection patří do třídy Range a při práci s ním lze využít vlastnosti a metody objektu Range. Zajímavá vlastnost Rozsah a výběr objektů je, že nejsou členy žádné rodiny objektů.

Při práci s objektem Range si musíte pamatovat, jak Excel odkazuje na buňku listu.

Určení skupin řádků a sloupců pomocí objektu rozsahu

Pokud rozsah určuje pouze názvy sloupců nebo řádků, pak objekt Range určuje rozsah sestávající ze zadaných sloupců nebo řádků. Například Range("a:c") určuje rozsah sestávající ze sloupců a, b a c a Range("2:2") určuje druhý řádek. Dalším způsobem práce s řádky a sloupci jsou metody Rows and Columns, které vracejí kolekce řádků a sloupců. Například sloupec a je columns(1) a druhý řádek je Rows(2).

Vztah mezi objektem Range a vlastností Cells

Vzhledem k tomu, že buňka je speciální případ rozsahu, který se skládá pouze z jedné buňky, umožňuje objekt Range také pracovat s ním. Objekt Buňky je alternativní způsob práce s buňkou. Například buňka A2 jako objekt je popsána rozsahem (“A2”) nebo buňkami (l, 2). Objekt cells, vnořený do Range, také umožňuje zapsat rozsah v alternativní formě, která je někdy vhodná pro práci, konkrétně Range(“A2:NW”) a Range(Cells(1,2), Cells (3,3 )) definují stejný rozsah.

Tabulka 19

Vlastnosti objektu rozsahu




Metody objektů rozsahu



Metody rozsahu objektů pomocí příkazů aplikace Excel

Vestavěné příkazy a metody Excelu umožňují efektivně pracovat s rozsahem: naplnit jej prvky podle vzoru, třídit, filtrovat a konsolidovat data, sestavovat konečnou tabulku a vytvářet scénáře, řešit nelineární rovnici s jednou proměnnou.

Metoda automatického vyplňování

Metoda AutoFill automaticky vyplní buňky v rozsahu prvky sekvence. Metoda AutoFill se od metody DataSeries liší tím, že je explicitně určen rozsah, ve kterém se bude nacházet průběh. Ručně je tato metoda ekvivalentní umístění ukazatele myši na úchyt výplně vybraného rozsahu (do kterého se zadávají hodnoty, které generují vytvořenou sekvenci) a přetažení úchytu výplně podél rozsahu, ve kterém bude umístěna vytvořená sekvence. .

Syntax:

objekt. Automatické vyplňování (rozsah, typ)

Argumenty:

Rozsah Rozsah, ve kterém začíná vyplňování typu. Platné hodnoty: xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues, xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLinearTrend. Výchozí xlFillDefault

Metoda automatického filtru

Metoda AutoFilter je jednoduchý způsob dotazování a filtrování dat v listu. Když je povolen automatický filtr, každé záhlaví pole ve vybraném rozsahu dat se stane rozevíracím seznamem. Výběrem požadavku na zobrazení dat v rozevíracím seznamu se zobrazí pouze záznamy, které splňují zadané podmínky. Pole rozevíracího seznamu obsahuje následující typy podmínek: Vše, Prvních deset, Vlastní, Specifická datová položka, Prázdné položky a NonBlanks. Metoda se spouští ručně výběrem příkazu Data, Filtr, Automatický filtr.

Při použití metody automatického filtru jsou povoleny dvě syntaxe.

Syntaxe 1:

Objekt. Automatický filtr

V tomto případě metoda Automatický filtr vybere nebo zruší příkaz Data, Filtr, Automatický filtr aplikovaný na rozsah určený argumentem objektu.

Syntaxe 2:

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

V tomto případě metoda Automatický filtr provede příkaz Data, Filtr, Automatický filtr na základě kritérií zadaných v argumentu.

Argumenty:

pole Celé číslo označující pole, ve kterém jsou data filtrována

Kritéria1 Zadejte dvě možné podmínky filtrování a pole kritéria2. Je povoleno použít řetězcovou konstantu, například 101, a relační znaky >,<,>=, <=, =, <>

operátor Platné hodnoty: X1And (logická kombinace prvního a druhého kritéria); X1or (logické přidání prvního a druhého kritéria)

Metoda showAllData a vlastnosti FilterMode a AutoFilterMode jsou užitečné při práci s filtry.

Metoda ShowAllData Zobrazí všechny filtrované a nefiltrované řádky listu

Vlastnost FilterMode Platné hodnoty: True (pokud má list filtrovaná data se skrytými řádky), False (jinak)

Vlastnost AutoFilterMode Platné hodnoty: True (pokud jsou na listu zobrazeny rozevírací seznamy metody AutoFilter), False (jinak)

Metoda GoalSeek

Metoda GoalSeek (výběr parametrů) vybírá hodnotu parametru (neznámé veličiny), který je řešením rovnice s jednou proměnnou. Předpokládá se, že rovnice je redukována do tvaru: pravá strana je konstanta nezávislá na parametru, který je obsažen pouze v levé straně rovnice. Metoda GoalSeek se provádí ručně pomocí příkazu Tools, Goal Seek. Metoda GoalSeek počítá odmocninu pomocí metody postupných aproximací, jejichž výsledek obecně řečeno závisí na počáteční aproximaci. Pro správné nalezení kořene je tedy třeba dbát na správné označení této počáteční aproximace.

Syntax:

Objekt. Hledání cíle (cíl, ChangingCell)

Argumenty:

Objekt Buňka, do které je zadán vzorec, což je pravá strana řešené rovnice. V tomto vzorci hraje roli parametru (neznámá hodnota) odkaz na buňku uvedenou v argumentu ChangingCell

Fotbalová branka Hodnota levé strany řešené rovnice, která neobsahuje parametr

Přesnost, s jakou je kořen nalezen, a maximální přípustný počet iterací použitých k nalezení kořene jsou nastaveny vlastnostmi Maxchange a Maxiterations objektu Application. Například určení kořene s přesností 0,0001 v maximálně 1000 iteracích je stanoveno instrukcí:

S aplikací

Maxiterace = 1000

MaxChange = 0,0001

Tyto hodnoty se ručně nastavují na kartě Výpočet v dialogovém okně Možnosti vyvolané příkazem Nástroje, Možnosti.

Způsob řazení

Řazení umožňuje uspořádat data v lexikografickém pořadí ve vzestupném nebo sestupném pořadí. Metoda řazení třídí řádky seznamů a databází, stejně jako sloupce listů, přičemž bere v úvahu až tři kritéria, podle kterých se řazení provádí. Ruční řazení dat se provádí pomocí příkazu Data, Sort.

Syntax:

Objekt. Řadit(klíč1, objednávka1, klíč2, objednávka2, klíč3, objednávka3, záhlaví, objednávkaVlastní, matchCase, orientaticn)

Argumenty:

Objekt Rozsah k seřazení

Objednávka1

objednávka2 Určuje pořadí objednávky. Platné hodnoty: xlAscending (vzestupné pořadí); xlDescending (sestupné pořadí)

záhlaví Platné hodnoty: xlYes (první řádek rozsahu obsahuje nadpis, který není seřazen); xlNo (první řádek rozsahu neobsahuje záhlaví, tato hodnota je považována za výchozí); xlGuess (Excel rozhodne, zda existuje záhlaví)

objednatVlastní Vlastní pořadí řazení. Výchozí hodnota je Normální

shodný případ Platné hodnoty: True (rozlišují se malá a velká písmena) a False (nerozlišují se malá a velká písmena)

orientace Platné hodnoty: xlTopToBottom (řazení se provádí shora dolů, tj. podle řádku); xlLeftToRight (zleva doprava, tedy po sloupcích)

Například rozsah A1:C20 listu list1 je setříděn následujícím příkazem ve vzestupném pořadí, takže počáteční řazení proběhne v prvním sloupci tohoto rozsahu a sekundární řazení nastane ve druhém:

Pracovní listy("List").Rozsah("A1: C20").Seřadit _

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

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

Zaokrouhlování čísel

Často je potřeba zaokrouhlit desetinná čísla, zejména při práci s peněžními hodnotami. VBA nenabízí přímé řešení těchto problémů, ale níže popsané techniky vám mohou pomoci tyto problémy vyřešit.

1 způsob

Funkce kulatá

X= kolo(2,505; 2)

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

Proto se často nepoužívá.

Metoda 2

Funkce formátování

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

3 způsob

Funkce FormatNumber

SngRounding= FormatNumber(sbgUnrounded, 2)

Chcete-li změnit desetinná místa, změňte počet nul za desetinnou čárkou v argumentu Formát nebo změňte číslo, které určuje hodnotu druhého argumentu, na požadovanou hodnotu.

Poznámka. Proměnná, do které je zaokrouhlená hodnota umístěna, musí být typu string, single, double, decimal, currency nebo variant, ale ne typu integer nebo long.

Redukce dat

Pro převod vstupních dat na požadovaný typ obsahuje VBA rozsáhlou sadu funkcí, z nichž jednou je CDBL. Syntax:

CDbl (výraz)

Povinný argument výraz je libovolný řetězec nebo číselný výraz. Chcete-li přečíst informace zadané do textového pole ve vytvořeném formuláři, zadejte proměnnou a napište výraz:

A = Cdbl(textBoxN.text)

Poté můžete s touto proměnnou pracovat.

Pro zobrazení hodnot přímo do buněk sešitu Excelu je vhodné použít objekt Range:

rozsah("A5").hodnota = a

Opačnou funkcí k CDbl je funkce CStr - převádí čísla na řetězce a je vhodná pro zobrazení výsledku buď v buňce na listu, nebo v tom či onom textovém okně.

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

– čtení hodnoty z buňky a její zobrazení v textovém okně.

Funkce Trim(string) vrací kopii řetězce s odstraněnými úvodními a koncovými mezerami.

Vytváření programů VBA

Použití metody GoalSeek

Příklad 41. Vytvořte program, který pomocí zadaných číselných hodnot určité rovnice vyřeší danou rovnici a najde neznámou proměnnou x. Výsledek výpočtu se zobrazí v textovém okně na formuláři a na listu Excelu.


Rýže. 92. Rozvinutá forma příkladu 41 v provozuschopném stavu

Technologie provedení

1. Spusťte Excel a uložte dokument.

2. Přejděte do editoru VBA.

3. Vytvořte tvar podle vyobrazeného obrázku. 92.

4. Umístěte požadovaný text (návrh) na list Excelu s příslušnými buňkami pro zobrazení informací (obr. 93).


Rýže. 93. Výstup výsledků do excelového listu po spuštění formuláře příkladu 41

5. Zpracujte tlačítka.

Tlačítko Vypočítat

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

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

Rozsah("b6").CílHledání Cíl:=c, změnaBuňka:=Rozsah("b7")

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

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

Tlačítko Zavřít

Private Sub CommandButton2_Click()

Postup inicializace formuláře

Private Sub UserForm_initialize()

Pracovní listy (1). Viditelné = False

Použití metod automatického vyplňování při vyplňování tabulek

Příklad 42 . Vytvořte program, který na základě textových údajů zadaných do příslušných textových polí formuláře automatizuje zadávání údajů pro studenty určité odbornosti vzdělávací instituce. Výsledky vyplňování textových polí se zobrazují na listu Excelu, který umožňuje v případě potřeby data vytisknout.

Programování ve Visual Basicu je založeno na objektově orientovaném programování (OOP) a jeho aplikaci v Excelu. Pro použití programovacích prvků Visual Basic v Excelu je nutné definovat pojem: objekt, vlastnosti objektu, metody, objekty a jejich použití v programu.

OOP je nejmodernější styl ve vývoji počítačových programů. Tento styl se používá, protože moderní programový design se pokouší dosáhnout určitých specifických cílů. Program musí být: testovatelný, upgradovatelný, opakovaně použitelný, přenosný.

Všechny tyto požadavky jsou splněny při využití principu modularity programu. Během vývoje jsou modulární programy rozděleny do samostatných částí nazývaných moduly. Každý modul provádí specifické, přesně definované transformační funkce a má přístup pouze k těm datům, která jsou pro danou transformaci nezbytná. Modulový kód (modulový program), vyvinutý s přesně definovaným rozhraním pro ostatní programové moduly, lze snadno ladit, udržovat a pochopit. Dalším aspektem modularity je její uzavřenost, která zajišťuje, že jakékoli změny v kódu modulu ovlivní pouze funkčnost tohoto modulu a nic jiného.

OOP maximálně využívá principu modularity. Softwarový objekt v OOP se nazývá „kontejner“. Kontejner obsahuje data a kód, který ví, jak s těmito daty manipulovat.

Objekt je kolekce dat spolu s programovým kódem navrženým k jejich zpracování.

Jinými slovy, softwarový objekt (kontejner) je blok skládající se z kódu a dat.

Může být reprezentován jako fyzický objekt, jako je tlačítko nebo nabídka. Softwarový objekt má specifickou konverzní funkci a obsahuje specifický kód a nezbytná data k implementaci této funkce, ale jeho vnitřní fungování je uživateli skryto.

V tradičnějším programování je počítačový program vyvinut jako funkční sady řádků, ve kterých jsou bloky dat předávány z modulu do modulu a každý modul je upravuje nebo používá, jak uzná za vhodné. Moduly neobsahují data, ale pouze kód pro úpravu přenášených dat. Pokud program omylem předá nesprávná data, procedura je stále zpracuje a vrátí odpadky nebo dokonce zhroutí váš systém.

V OOP jsou data a kód kombinovány v jediné struktuře zvané objekt. Místo předávání dat z modulu do modulu za účelem provádění výpočtů je objektu, který tato data obsahuje, odeslána zpráva. Je nemožné přenést špatná data do objektu, protože všechna data jsou uvnitř objektu.

Mezi běžné příklady objektů jazyka Visual Basic a Excel patří tabulky, oblasti buněk, příkazová tlačítka, textová okna, pracovní složky, grafy a moduly. Softwarový objekt má určité vlastnosti a metody.

Vlastnosti jsou viditelné vlastnosti objektu. Vlastnosti objektu určují jeho vzhled a chování.

Metody - toto jsou operace transformace těchto dat.

Viditelné charakteristiky jsou data, ke kterým lze přistupovat mimo objekt. Vlastnosti jsou data, se kterými objekt manipuluje nebo která vám umožňují řídit, jak objekt vypadá nebo jak se chová. Například majetek Hodnota textové okno je text, který se zadává do okna.

Když je metoda spuštěna, může změnit pouze hodnoty vlastností tohoto objektu, ale ne jiných objektů. Metoda může pouze požádat objekt, aby změnil nějakou vlastnost.

Je nemožné volat objekt, stejně jako proceduru. Chcete-li změnit vlastnost objektu nebo provést některou z jeho metod, musí být objektu odeslána zpráva. Chcete-li například provést operaci s daty objektu, zadejte

Název objektu. Metoda,

a změnit nějaký majetek

Název objektu. vlastnost=hodnota.

Nechť název objektu je Power, který má vlastnost Value, pak je možné tuto vlastnost změnit pomocí instrukce:

Napájení. Hodnota = 3 ‘Vlastnost Value – hodnota – bude rovna 3

nebo uložení hodnoty vlastnosti objektu do proměnné

X = Výkon. Value ‘Hodnota vlastnosti value je umístěna do proměnné x.

Ve VBA jsou desítky a dokonce stovky různých objektů. Na některé z nich však narazíte téměř na každém kroku. Některé z nich jsou uvedeny v tabulce. 4.1.

Tabulka 4.1

Objekty VBA Excel

Třída objektu Popis objektu
aplikace Tento objekt představuje samotnou aplikaci Excel a obecně zahrnuje všechny vestavěné funkce MS Excel.
pracovní sešit Určuje stav sešitu, například zda je otevřený pro čtení nebo která metoda je aktuálně aktivní. Objekt ActiveWorkBook patří do stejné třídy – představuje aktuálně aktivní sešit.
Pracovní listy Objekt se používá při kopírování nebo odstraňování listů, jejich skrývání nebo zobrazování a provádění výpočtů pro vzorce listu. Objekt ActiveWorkSheet patří do stejné třídy – jedná se o objekt, který představuje aktuálně aktivní list.
Okno Objekt této třídy se používá při minimalizaci nebo maximalizaci okna, jeho rozdělení na části a při opravě parapetů. ActiveWindow – představuje aktivní okno
Rozsah Objekt této třídy umožňuje měnit vlastnosti rozsahu buněk, jako je použité písmo, kontrolovat nebo měnit obsah buněk, vyjmout nebo kopírovat rozsah atd. Toto je nejčastěji používaná třída objektů. Následující objekty patří do stejné třídy: ActiveCell - aktivní buňka. Jedna buňka je speciální případ Range.

Jak již bylo zmíněno, každý objekt má řadu inherentních charakteristik nebo vlastností. Některé z nich jsou uvedeny v tabulce. 4.2

Tabulka 4.2

Vlastnosti některých objektů VBA

Objekt Vlastnictví Popis
aplikace ActiveWindow ActiveWorkBook ScreenUpdating StandardFont Aktivní okno Aktivní sešit Výchozí název písma pro nové listy
Pracovní sešit Jméno ActiveSheet FullName uloženo Aktivní list Úplný název sešitu včetně cesty. Název sešitu. Označení, že stav sešitu je uložen na disk (hodnoty False, pokud byly v sešitu provedeny změny)
Pracovní list Předvolby názvu ProtectContents Viditelné Název listu Předchozí list Režim ochrany obsahu buněk listu. Režim viditelnosti listu (skrytý nebo zobrazený).
Okno ActiveCell DisplayGridlines Selection Viditelný WindowState Aktivní buňka Režim zobrazení čáry mřížky Aktuálně vybraný objekt. Režim viditelnosti okna. Režim zobrazení okna (minimalizace okna, celá obrazovka, normální velikost)
Rozsah Sloupec Písmo Vzorec Název Hodnota řádku List První sloupec intervalu Písmo použité v intervalu Vzorec intervalu Název intervalu První řádek intervalu Hodnota buňky Pracovní list

Zde je několik příkladů, které ukazují, jak se určují (nastavují) vlastnosti objektu:

1) v aktivní buňce nastavte velikost písma na 14 bodů.

ActiveCell.Font.Size=14

Kde Velikost– vlastnost objektu Písmo;

2) instalace písma s názvem Courier New Cyr do aktivní buňky

ActiveCell.Font.Name = "Courier New Cyr"

Kde název– vlastnost objektu Písmo;

3) nastavení stylu písma v aktivní buňce na kurzívu

ActiveCell.Font.Italic=True.

Každý objekt má navíc své vlastní metody (Metoda – popisuje akci, kterou lze na objektu provést). Některé objektové metody jsou uvedeny v tabulce. 4.3.

Tabulka 4.3

Tabulka některých metod objektů VBA

Objekt Metoda Popis
aplikace Ukončit Zpět Dokončení MSExsel Zruší poslední provedení akce
pracovní sešit Aktivujte Zavřít Uložit Uložit jako Aktivuje sešit. Zavře sešit. Uloží sešit. Uloží sešit pod jiným názvem.
Pracovní list Aktivujte Vypočítat Odstranit Chránit Odemknout Aktivuje pracovní list. Přepočítá hodnotu listu. Odstraní pracovní list. Chrání pracovní list. Zruší ochranu listu.
Okno Aktivujte Zavřít Aktivuje okno. Zavře okno.
Rozsah Clear ClearContents ClearFormats Offset Select Zcela vymaže mezery pomocí formátování. Vymaže obsah buňky. Vymaže formátování buněk. Vrátí interval se zadaným posunem od původního intervalu. Zvýrazňuje interval

Zvažme řešení několika problémů.

Problém 4.1

Získejte informace o dostupných vlastnostech sešitu: počet listů v sešitu, název sešitu a název třetího listu tohoto sešitu. Výsledek se zobrazí v buňkách listu.

Řešení

Sub Info()

"Spočítá počet listů a výsledek se umístí do B1

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

"Definuje název aktivního sešitu a je umístěn v B2

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

„Určí název třetího listu sešitu a umístí jej do B3.

Worksheets("Sheet1").Range("B3").Hodnota = Worksheets(3).Name

Úkol 4.1

Napište kód pomocí objektů a metod, který přepočítá počet listů v aktuálním sešitu, přidá další list a zavolá poslední list „Ahoj“, zobrazí velikost písma a název písma na novém listu.

Poznámka

Přidat metodu: přidat.

Úkol 4.2

Napište kód pro odstranění posledního listu z knihy.

Informace

Jedním z hlavních objektů aplikace Microsoft Excel je sešit a pracovní list.

Když vytvoříte, otevřete nebo uložíte soubor v aplikaci Microsoft Excel, ve skutečnosti vytvoříte, otevřete a uložíte sešit. Pro práci se sešitem používá Visual Basic metody objektu WorkBook nebo sady WorkBooks.

Pokyny S

Příkaz With umožňuje provést sekvenci příkazů na zadaném objektu bez opakování názvu objektu. Máte-li například více vlastností, které je třeba změnit na jednom objektu, je pohodlnější umístit příkazy přiřazení vlastností do ovládací struktury With a odkazovat na objekt jednou, než odkazovat na objekt pokaždé, když přiřazujete jeho vlastnosti. .

S< objekt>

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

Konec s

Kde S, Konec s – klíčová slova,

< objekt> – jakýkoli objekt Excel,

<инструкции> – Příkazy VBA pomocí vlastností a metod < objekt>. Každý pokyn musí začínat tečkou.

Následující fragment programu nastavuje rozsah A1:C8 na tučné červené písmo s výškou znaků 20pt a nepoužívá instrukce S.

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

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

Rozsah(" A1:C8 ”).Velikost písma=20

Následující příklad ukazuje použití příkazu With k přiřazení hodnot více vlastnostem jednoho objektu.

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

.Tučné=Pravda

.ColorIndex=3

Velikost=20

Konec s

Tvary jako objekt

VBA umožňuje organizovat pohodlné a intuitivní uživatelské rozhraní s daty pomocí formulářů.

formuláře jsou objekty, které mají vlastnosti určující jejich vzhled, metody určující jejich chování a události, které určují, jak interagují s uživatelem. Nastavením vlastností formuláře a vývojem kódu VBA, aby formulář reagoval na události, vytvoříte objekt, který splňuje požadavky konkrétní aplikace.

Řízení jsou objekty obsažené v objektech formuláře. Každý typ ovládacího prvku má svou vlastní sadu vlastností, metod a událostí, díky kterým je vhodný pro konkrétní účel. Některé ovládací prvky používané v aplikacích jsou nejvhodnější pro zadávání nebo zobrazování textu. Další ovládací prvky poskytují přístup k jiným aplikacím a zpracovávají data, jako by vzdálená aplikace byla součástí samotné aplikace.

Microsoft Excel (někdy také nazývaný Microsoft Office Excel) je tabulkový procesor vytvořený společností Microsoft Corporation pro Microsoft Windows, Windows NT a Mac OS. Poskytuje ekonomicko-statistické možnosti, grafické nástroje a s výjimkou Excelu 2008 na Mac OS X i makro programovací jazyk VBA (Visual Basic for Applications). Microsoft Excel je součástí Microsoft Office a dnes je Excel jedním z nejpopulárnějších programů na světě.

Cennou funkcí Excelu je schopnost psát kód pomocí Visual Basic for Applications (VBA). Tento kód je napsán pomocí editoru odděleného od tabulek. Tabulka je spravována pomocí objektově orientovaného kódu a datového modelu. Pomocí tohoto kódu budou data ze vstupních tabulek okamžitě zpracována a zobrazena v tabulkách a grafech (grafech). Tabulka se stává rozhraním kódu a umožňuje vám s ní snadno pracovat, měnit ji a vést výpočty.

Pomocí Excelu můžete analyzovat velké množství dat. V Excelu můžete využívat více než 400 matematických, statistických, finančních a dalších specializovaných funkcí, propojovat mezi sebou různé tabulky, volit libovolné formáty prezentace dat a vytvářet hierarchické struktury. Skutečně neomezené metody pro grafickou prezentaci dat: kromě několika desítek vestavěných typů grafů si můžete vytvořit svůj vlastní, který lze upravit tak, aby pomohl vizuálně zobrazit předmět grafu. Kdo se s Excelem teprve učí, ocení pomoc „průvodců“ – pomocných programů, které pomáhají při tvorbě grafů. Stejně jako dobří čarodějové kladou hlavní otázky o očekávaných dalších krocích a v závislosti na plánované odpovědi ukazují výsledek, provedou uživatele „za ruku“ nejkratší cestou všemi fázemi sestavení diagramu.

Práce s tabulkou se neomezuje pouze na pouhé zadávání dat do ní a kreslení diagramů. Je těžké si představit oblast, kde by analýza těchto dat nebyla vyžadována. Excel obsahuje výkonný analytický nástroj – kontingenční tabulku. S jeho pomocí můžete analyzovat širokoformátové tabulky obsahující velké množství nesystematizovaných dat a pouhými několika kliknutími tlačítka myši je převést do pohodlné a čitelné podoby. Zvládnutí tohoto nástroje je zjednodušeno přítomností vhodného programu průvodce.

V aplikaci Microsoft Excel existují dva hlavní typy objektů: kniha a dopis.

Rezervovat v aplikaci Microsoft Excel je soubor, který se používá ke zpracování a ukládání dat. Každá kniha se může skládat z několika listů, takže do jednoho souboru můžete vložit různé informace a vytvořit mezi nimi potřebná spojení.

Písmena slouží k organizaci a analýze dat, která lze zadávat a upravovat současně na více listech, a také k provádění výpočtů na základě dat z více listů. Po vytvoření lze grafy umístit na e-mail s příslušnými daty nebo na samostatný e-mailový e-mail.

Názvy listů se zobrazují na kartách ve spodní části okna sešitu. Chcete-li přepnout z jednoho písmene na druhé, musíte zadat příslušný štítek. Název aktivního listu je tučně.

Microsoft Excel má mnoho různých funkcí, například:

1. Finanční, mezi mnoha speciálními funkcemi, které počítají úroky z vkladu nebo půjčky, amortizační poplatky, míru návratnosti a různé inverzní a související veličiny.

2. Funkce data a času– většina funkcí v této kategorii je zodpovědná za převod data a času do různých formátů. Dvě speciální funkce TODAY a TDATE vkládají aktuální datum (první) a datum a čas (druhá) do skříně a aktualizují je při každém vyvolání souboru nebo při jakýchkoli změnách v tabulce.

5. Odkaz a pole. Tato kategorie obsahuje funkce, které vám umožňují přistupovat k datovému poli (podle sloupce, řádku, obdélníkového intervalu) a získat z něj různé informace: počet sloupců a řádků, které obsahuje, jejich počet, obsah prvku pole, který potřebujete ; můžete zjistit, která přihrádka tohoto pole obsahuje požadované číslo nebo text atd.

6. Text– V této skupině jsou asi dvě desítky týmů. S jejich pomocí můžete spočítat počet znaků v obojku včetně mezer (DLST), zjistit kód symbolu (CODE), zjistit, který znak je první (LEFT) a poslední (RIGHT) v řádku textu, umístěte určitý počet znaků z jiného do aktivních rámečků (PSTR), do aktivního rámečku umístěte veškerý text z jiného rámečku velkými písmeny (VELKÁ VELKÁ KAPITÁLKA) nebo velkými písmeny (LOWER), zkontrolujte, zda se dvě textová pole shodují (COICH ), najděte nějaký text (SEARCH, FIND) a nahraďte jej jiným (REPLACE ).

7. Kontrola vlastností a hodnot– zde jsou příkazy, kterými můžete získat informace o typu dat v obojku (je tam číslo, text nebo jiné informace), o formátu, o aktuálním operačním prostředí, o typických chybách, které se ve vzorci objevily atd. P..

8. Práce s databází– zde naleznete příkazy pro statistické účtování (BDDISP - rozptyl pro vzorek z databáze, BDDISP - rozptyl pro obecnou populaci, DSTANDOTKL - směrodatná odchylka pro vzorek), operace se sloupci a řádky základu, počet ne -prázdné (BSCOUNT) nebo (BSCOUNT) buňky atd. .d.

9. Průvodce grafem– vestavěný program EXCEL, který zjednodušuje práci s hlavními funkcemi programu.

Účel MS Excel.

MS Excel je dnes jedním z nejpopulárnějších tabulkových procesorů. Využívají jej vědci, účetní, novináři atd., s jeho pomocí vedou různé tabulky, seznamy a katalogy, připravují finanční a statistické výkazy, počítají stav obchodního podniku, zpracovávají výsledky vědeckého experimentu, vedou evidenci, a připravit prezentační materiály. Možnosti Excelu jsou velmi vysoké. Zpracování textu, správa databází - program je natolik výkonný, že v mnoha případech předčí specializované editorské programy nebo databázové programy. Taková rozmanitost funkcí vás může zpočátku spíše zmást, než donutit ji používat v praxi. Ale jak získáváte zkušenosti, začínáte si uvědomovat, že hranice možností Excelu je těžké dosáhnout.

Během dlouhé historie tabulkových výpočtů pomocí osobních počítačů se požadavky uživatelů na takové programy výrazně změnily. Zpočátku byl hlavní důraz v programu jako VisiCalc kladen na funkce počítání. Spolu s inženýrskými a účetními výpočty je dnes stále důležitější organizace a grafické znázornění dat. Rozmanitost funkcí, které takový výpočetní a grafický program nabízí, by navíc neměla uživateli komplikovat práci. Programy Windows k tomu poskytují ideální předpoklady. V poslední době mnozí právě přešli na používání Windows jako uživatelského prostředí. V důsledku toho začalo mnoho softwarových společností nabízet velké množství programů pro Windows.

Excel poskytuje jak snadnou manipulaci s daty, tak jejich bezpečnost. Excel umožňuje rychle dokončit práci, která nevyžaduje mnoho papíru a času, a zahrnuje také zapojení profesionálních účetních a finančníků.

Tento program bude umět spočítat částky v řádcích a sloupcích tabulek, vypočítat aritmetický průměr, bankovní úrok či rozptyl, obecně zde můžete využít mnoho standardních funkcí: finanční, matematické, logické, statistické.

Excel má mnohem více výhod. Jedná se o velmi flexibilní systém, který „roste“ s potřebami uživatele, mění svůj vzhled a přizpůsobuje se vám. Základem Excelu je pole buněk a nabídka v horní části obrazovky. Kromě toho lze na obrazovce umístit až 10 panelů nástrojů s tlačítky a dalšími ovládacími prvky. Je možné nejen používat standardní panely nástrojů, ale také si vytvořit vlastní.

Závěr.

Abyste znali Excel, musíte v něm pracovat. Pomocí tohoto programu jistě objevíte stále více nových funkcí a vlastností. Prozkoumejte a experimentujte. Pokud se vám výsledky nelíbí, zkuste to znovu. Téměř vše, co děláte v Excelu, lze vrátit zpět, takže experimentováním neztratíte nic víc než pár minut svého času.


©2015-2019 web
Všechna práva náleží jejich autorům. Tato stránka si nečiní nárok na autorství, ale poskytuje bezplatné použití.
Datum vytvoření stránky: 8. 8. 2016

Ve většině příkladů v této úvodní části jsme se podívali na možnosti VBA bez odkazu na informace v listu. Pouze několik situací demonstrovalo syntaktické konstrukce, které umožňovaly načítání dat a zápis do buněk v listech aplikace Microsoft Excel. V této části oddílu se podrobně podíváme na objekty, které umožňují pracovat s informacemi obsaženými v sešitech Microsoft Excel. Zde uvedené příklady jsou základem pro složitější vývoj diskutovaný v následujících článcích.

Soubor sešitu aplikace Excel je reprezentován v objektu Sešit, který má velké množství vlastností a metod. Nápověda pro ně je k dispozici jak v online nápovědě VBA, tak v . Nebudeme se pouštět do čistě referenčních informací a v úvodní části se budeme zabývat pouze informacemi, se kterými se později setkáme v uvedených příkladech.

Ano, majetek Pracovní listy Objekt Workbook představuje rodinu všech listů v sešitu. A pro přístup ke konkrétnímu listu pomocí této vlastnosti stačí zadat číslo listu jako parametr, který vypadá takto: Pracovní listy (číslo listu). Číslo listu je jednoduše jeho sériové číslo v sešitu aplikace Microsoft Excel. Další možností je zadat název listu jako parametr: Pracovní listy. Jednou z nejčastěji programovaných akcí spojených s knihou jako celkem je akce OTEVŘENO který nastane, když otevřete sešit. Pokud tedy chceme, aby při otevírání knihy byly provedeny určité akce, měli bychom do procedury umístit potřebný fragment programu Sešit_Otevřít. Programování této události bude diskutováno v příkladech níže.

Další objekt v pořadí hierarchie po pracovní sešit je objekt Pracovní list, představující pracovní list. Z různých metod tohoto objektu je široce používán aktivovat, který existuje i pro rodinu listů Worksheets, o které jsme se již zmínili výše. Pokud například při práci na prvním listu sešitu Microsoft Excel potřebujete aktivovat druhý list, pak by syntaxe programového řádku v proceduře (lze ji spustit např. kliknutím na tlačítko) měla vypadat takto tento: Pracovní listy(2).Aktivovat. Pokud chcete aktivovat list tzv Informace o firmách, pak byste měli do postupu napsat následující konstrukci: Pracovní listy („Informace o firmách“). Aktivovat.

Uživatelé Microsoft Excel vědí, že tato aplikace nabízí službu související s ochranou sešitů a listů, které je tvoří. Ano, metoda Chránit(rodina pracovních listů) chrání list před změnami. Chcete-li programově nainstalovat ochranu heslem (heslo je uvedeno v parametru Heslo této metody) listu s názvem Zaměstnanci můžeš to udělat:

1 2 Pracovní listy("Zaměstnanci").Protect Password:="zv2345" , _ DrawingObjects:=True , Contents:=True , Scénáře:=True

Pracovní listy("Zaměstnanci").Protect Password:="zv2345", _ DrawingObjects:=True, Contents:=True, Scénáře:=True

Existuje také odpovídající metoda Nechráněné, která umožňuje odstranit ochranu z listu. U nově nainstalované ochrany je metoda pro její odstranění: Worksheets("Zaměstnanci").Unprotect Password:="zv2345" . Jakákoli praktická práce v aplikaci Microsoft Excel se tak či onak týká informací v buňkách. Pro práci s buňkami ve VBA existuje objekt Rozsah(přeloženo jako rozsah buněk). Použití tohoto objektu vyžaduje nastavení parametru na rozsah buněk, které nás zajímají. Může to být jedna buňka nebo skupina buněk. Pokud tedy napíšeme Worksheets(1).Range (“C5”).Value = 7, znamená to, že do buňky C5 prvního listu programově zapíšeme číslo 7. Zde je použita hlavní vlastnost objektu Rozsah - Hodnota. Doslova to znamená hodnotu nebo obsah buňky (skupiny buněk). V následující konstrukci je stejná sada písmen ABSDE programově zadána do sady buněk: Worksheets(1).Range("A1:A3").Value = "ABSDE" .!}

Dalším způsobem práce s buňkami je použití objektu Buňky a syntaxe pro jeho použití je následující: Buňky (číslo řádku, číslo sloupce). Ve skutečnosti jsou si předmětné předměty z hlediska jejich použití podobné. Například hodnotu buňky D5 v proměnné Z můžete získat dvěma různými způsoby: Z = Range("D5").Value nebo Z = Cells(5,4).Value. Jako příklad návrhu programu na toto téma lze uvést následující zadání:

1 2 Pracovní listy(2).Rozsah("C5" ).Hodnota = _ Pracovní listy(3).Buňky(5, 1).Hodnota.

Pracovní listy(2).Rozsah("C5").Hodnota = _ Pracovní listy(3).Buňky(5, 1).Hodnota.