Vizuální efekty a grafické prvky hrají důležitou roli při vytváření profesionálně vypadajících dokumentů v VBA Excel. Jedním z nástrojů, který umožňuje přidat vizuální efekty do dokumentů, je objekt ActiveSheet Shapes.
Activesheet Shapes je sbírka grafických objektů, jako jsou tvary, kresby, textové bloky atd. pomocí VBA kódu lze tyto objekty vytvářet, spravovat a upravovat, aby se do dokumentů aplikace Excel přidal styl a funkčnost.
Chcete-li pracovat s objektem ActiveSheet Shapes v aplikaci VBA Excel, musíte použít speciální metody a vlastnosti. Metody umožňují vytvářet nové objekty, měnit jejich umístění a rozměry a spravovat jejich vlastnosti, jako je barva, šířka a výška. Vlastnosti poskytují informace o aktuálních parametrech objektů, jako je poloha a rozměry.
Modifikace a správa objektů ActiveSheet Shapes v aplikaci VBA Excel dává uživatelům větší svobodu při vytváření profesionálních a kreativních dokumentů. Tento článek poskytuje kompletního průvodce používáním Activesheet Shapes v aplikaci VBA Excel, který vám pomůže stát se odborníkem na vytváření vizuálně atraktivních a funkčních dokumentů.
Co jsou Activesheet Shapes v aplikaci VBA Excel?
VBA Excel objekt ActiveSheet Shapes představuje sbírku všech figurek na aktivním listu. Tvary mohou být různých typů, jako jsou obdélníky, ovály, čáry, nápisy a další.
Sbírka ActiveSheet Shapes umožňuje programátorovi pracovat s figurkami na aktivním listu, přidávat nové tvary, měnit jejich vlastnosti a provádět různé akce v reakci na události související s figurkami.
Pro přístup ke sbírce ActiveSheet Shapes používá se syntaxe:
Například následující kód přidává nový tvar - obdélník - na aktivní list:
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 100, 100, 200, 100)
Tento kód vytvoří nový obdélník se souřadnicemi (100,100) a rozměry 200x100 Pixelů.
Navíc kolekce ActiveSheet Shapes má mnoho vlastností a metod pro práci s každou postavou zvlášť. Například:
- Shape.Name -vrátí nebo nastaví název postavy.
- Shape.Left a Shape.Top-vrátí nebo nastaví souřadnice levého horního rohu postavy.
- Shape.Width a Shape.Height-vrátit nebo nastavit velikost postavy.
- Shape.TextFrame-vrací objekt TextFrame, který vám umožní pracovat s textovým nápisem uvnitř obrázku.
- a mnoho dalších.
Pomocí sbírky ActiveSheet Shapes můžete vytvářet různé vizuální efekty, přidávat vodítka, spojovat tvary s buňkami a provádět mnoho dalších užitečných úkolů.
Definice a účel
V aplikaci Microsoft Excel poskytuje komponenta ActiveSheet přístup k aktuálnímu aktivnímu listu v knize. Objekt ActiveSheet se používá v VBA (Visual Basic for Applications) k provádění operací s aktivním listem, včetně manipulace s formami (Shapes).
Shapes (formuláře) v Excelu jsou různé objekty, které lze přidat na list, jako jsou tlačítka, textová pole, tvary atd. použití Shapes umožňuje vytvářet interaktivní uživatelská rozhraní na listech aplikace Excel, což může být velmi užitečné při navrhování Maker a automatizaci každodenních úkolů.
ActiveSheet.Shapes je sbírka všech tvarů umístěných na aktivním listu. Objekt Shapes má širokou škálu vlastností a metod, které vám umožňují spravovat formuláře: vytvářet, mazat, upravovat a číst informace o každé formě. Díky tomu je velmi výkonným prostředkem pro práci s formami VBA.
Aplikace ActiveSheet.Shapes v aplikaci VBA Excel umožňuje automatizovat vytváření, správu a interakci uživatelů s formuláři na aktivním listu, díky čemuž je vývoj a používání aplikací aplikace Excel flexibilnější a pohodlnější.
Práce s formuláři: vytvoření, změna a odstranění
VBA pro Excel má možnost pracovat s formami (shapes) přímo na aktivním listu. Formuláře lze použít k přidání grafických prvků a vylepšení uživatelského rozhraní.
Pro práci s formami se používá objekt ActiveSheet.Shapes VBA. Pomocí tohoto objektu můžete vytvářet, upravovat a odstraňovat formuláře na aktivním listu.
Zde je několik základních metod a vlastností, které lze použít při práci s formami VBA:
- Přidání formulářů: Nový formulář můžete přidat na aktivní list pomocí metody AddShape objektu ActiveSheet.Shapes. Můžete určit typ tvaru (například obdélník nebo ovál), Rozměry, pozici a další vlastnosti tvaru.
- Změna tvaru: Můžete změnit vlastnosti formuláře, jako jsou rozměry, pozice, barva výplně a ohraničení, písmo textu a další. K tomu lze použít vhodné vlastnosti a metody objektu tvaru.
- Odstranění formulářů: Pokud již formulář na listu nepotřebujete, můžete jej odstranit pomocí metody Delete objektu tvaru.
Kromě toho můžete pomocí VBA provádět různé akce při interakci uživatele s formuláři, jako je zpracování událostí klepnutí na formulář, pohyb myši a další.
Práce s tvary v aplikaci VBA Excel umožňuje vytvářet interaktivní uživatelská rozhraní a vizualizaci dat. Můžete vytvořit profesionálně vypadající grafy, tlačítka, textová pole a další prvky, které vám pomohou zlepšit funkčnost a použitelnost vašich souborů Excel.
Atributy a vlastnosti tvarů
Při práci s tvary v aplikaci VBA Excel je velmi důležité znát základní atributy a vlastnosti, které lze aplikovat na tvary. Tyto atributy a vlastnosti umožňují spravovat vzhled a chování formuláře a také zpracovávat vlastní vstup.
Níže uvedená tabulka uvádí některé z nejpoužívanějších atributů a vlastností tvarů dostupných prostřednictvím objektu ActiveSheet.Shapes:
| Atribut / Vlastnost | Popis |
|---|---|
| Width | Šířka tvaru v pixelech |
| Height | Výška tvaru v pixelech |
| Top | Souřadnice horní hranice tvaru s horním levým rohem listu |
| Left | Souřadnice levého okraje tvaru s ohledem na levý horní roh listu |
| Visible | Určuje, zda je tvar viditelný (True - viditelný, False - skrytý) |
| Locked | Určuje, zda je formulář pro úpravy uzamčen (True-uzamčen, False-odemčen) |
| OnAction | Název postupu, který bude proveden kliknutím na formulář |
| OnDoubleClick | Název postupu, který bude proveden dvojitým kliknutím na formulář |
Kromě těchto atributů a vlastností má tvar také mnoho dalších vlastností, jako je barva pozadí (BackColor), Barva písma (ForeColor), text (Caption), písmo (Font), velikost a styl písma (Font a FontStyle) a další. V závislosti na vašich potřebách můžete tyto vlastnosti Použít a přizpůsobit k dosažení požadovaného vzhledu a chování formy.
Při práci s tvary v aplikaci VBA Excel je důležité vzít v úvahu, že změny provedené ve vlastnostech formuláře lze zobrazit pouze při určitých událostech. Například změna vlastnosti Visible vyžaduje použití metody Activate, aby se tyto změny promítly do listu knihy Excel.
Na závěr, znalost atributů a vlastností tvarů v aplikaci VBA Excel je klíčem k vytvoření interaktivních a funkčních uživatelských rozhraní. Použitím těchto atributů a vlastností můžete snadno přizpůsobit formuláře vašim potřebám a nabídnout uživatelům pohodlnou a intuitivní interakci s vaším programem.