Při přidání nového členu do kolekce Workbooks je výhodné využít objektovou proměnnou, která bude nový sešit reprezentovat. Při založení nového sešitu to provede kód Dim novy_sesit As Workbook Set novy_sesit = Workbooks.Add
a při otevření sešitu (parametr metody je v tomto případě nutné zapsat do závorek) pak kód: Dim novy_sesit As Workbook Set novy_sesit = Workbooks.Open(ActiveWorkbook.Path + "\Přehled.xlsx")
Při otevírání sešitu a jeho ukládání pod jiným názvem je také možné využít objekt Application, který umožňuje zobrazit dialogová okna pro otvírání a ukládání souboru (viz dále). V sešitu Listy_sesity.xlsm vytvořte makro, které založí nový sešit, první list v tomto sešitu přejmenuje na Data a uloží jej pod názvem Souhrn.xlsx do stejného umístění, jako je soubor s makrem. Při spuštění makra je otevřen pouze soubor s makrem. V sešitu Listy_sesity.xlsm je toto makro vytvořeno pod názvem Novy_sesit. Tabulka 7.2 Vlastnosti a metody sešitů Vlastnost Count (u kolekce) Name Path FullName Saved Metoda Activate Protect Unprotect Save SaveAs SaveCopyAs Close RefreshAll SendMail Add (u kolekce) Open (u kolekce)
7.3
Význam počet otevřených sešitů jméno sešitu umístění sešitu název sešitu s úplnou cestou test na uložení sešitu Význam aktivace sešitu zamknutí sešitu odemknutí sešitu uložení sešitu uložení sešitu pod jménem vytvoření kopie sešitu zavření sešitu aktualizace všech propojení odeslání sešitu e-mailem vytvoření nového sešitu otevření sešitu
Hodnota číslo text text text True/False Parametr heslo heslo název nového sešitu s cestou název nového sešitu s cestou uložení adresa, předmět, potvrzení název sešitu s cestou
Aplikace Excelu
Spuštěný Excel reprezentuje objekt Application. V předchozím textu jste se již setkali s vlastností CutCopyMode, která určuje stav schránky (dosazením hodnoty False do vlastnosti se schránka vymaže). Kromě práce se schránkou se objekt Application nejčastěji využívá pro přístup ke standardním funkcím Excelu a k zobrazení dialogových oken pro práci se soubory.
7.3.1
Použití standardních funkcí Excelu
Ve Visual Basicu je k dispozici řada standardních funkcí, jejichž výběr se však od standardních funkcí Excelu liší. Značná část standardních funkcí Excelu není do jazyka Visual Basic zařazena, 98 Programování v Excelu 2019
Ukázka elektronické knihy, UID: KOS507118