Jako skript se nabízí BAT soubory, VBScript či PowerShell. Zpracovány jsou druhé dva.

Podobné dokumenty
Nápověda k aplikaci EA Script Engine

MS Excel makra a VBA

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

8 Makra Příklad 4 Excel 2007

DUM 06 téma: Tvorba makra pomocí VBA

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

Excel - databáze. Opakování. Soubor, který jsme upravovali. Upravený soubor. Hrubá mzda = počet kusů * Kč za kus B6=B4*B5

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

FIREMNÍ CERTIFIKÁT V APLIKACI PŘÍMÝ KANÁL NÁVOD PRO KLIENTY

Informační a komunikační technologie pro učební obory ME4 a SE4. Makra

Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou...

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Úvod. OLYMPUS Stream Rychlý návod k obsluze

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Vytvoření.NET komponenty (DLL) ve Visual Studiu

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

ZŠ ÚnO, Bratří Čapků 1332

Visual Basic for Application

JAK PROPOJIT R-KO a EXCEL aneb Aby se uživatel nasytil a statistik zůstal celý

Připojení ke vzdálené aplikaci Target 2100

Vytvoření nebo odstranění makra Excel

8.3 Popis dialogových oken

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Administrace služby - GTS Network Storage

Programujeme v softwaru Statistica - příklady

v Excelu záznam, úprava a programování maker Programování Marek Laurenčík

Makra lze ukládat v dokumentech nebo šablonách podporující makro příkazy. Obecně jsou tyto příkazy uloženy v části soubory s nazvané VBA projekt.

AUTOMATICKÉ ZÁLOHOVÁNÍ DATABÁZE PRO SQL Express 2005

Windows 2008 R2 - úvod. Lumír Návrat

Elektronická evidence tržeb v KelSQL / KelEXPRESS / KelMINI

Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu:

Programujeme v softwaru Statistica

MS SQL Server 2008 Management Studio Tutoriál

Instalační manuál. HelpDesk

Začínáme pracovat s tabulkovým procesorem MS Excel

2.3.3 PRÁCE S JEDNÍM A VÍCE DOKUMENTY

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

Česká příručka. Obsah Balení. Systémové Požadavky. Instalace a podpora. Roccat Isku klávesnice Rychlá instalační příručka

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

1. Terminálová aplikace. 2. Instalace. 3. Nastavení. HARRACHOV CARD Instalace, nastavení a používání terminálové aplikace

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY

Velký křízovkářský slovník 4.0 (VKS) Instalace programu

v Excelu záznam, úprava a programování maker Programování Marek Laurenčík

Obsahy kurzů MS Office

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Aplikace Scan2NG příručka pro skenování dokumentů

Návod k instalaci. Nintex Workflow Návod k instalaci

Ukazka knihy z internetoveho knihkupectvi

Služba ve Windows. Služba (service) je program

Tabulkový procesor otázka č.17

CBR Test dimenzač ní čh parametrů vozovek

Programování v Excelu 2007 a 2010 záznam, úprava a programování maker

Microsoft Word základní

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

6. Statistica (pokračování) Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová

Elektronický formulář

Vzdálená správa v cloudu až pro 250 počítačů

VDDMAIL by ESCAD, Corp. (Součást IWSE.NET Services by ESCAD, Corp.)

Obslužný software. PAP ISO 9001

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

NADSTAVBOVÝ MODUL MOHSA V1

František Hudek. duben ročník

NÁVOD NA INSTALACI APLIKACE ESAM

1. Administrace služby Bezpečný Internet přes webovou aplikaci WebCare GTS

Porovnání dvou seznamů

Soukromá střední odborná škola Frýdek-Místek, s.r.o. VY_32_INOVACE_49_IVT_MSOFFICE_05_Word

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

Komprimace/Dekomprimace

Návod k použití OOCorr (rošíření OpenOffice.org)

[Zadejte název společnosti.] Instalace. SOFTWARE 5P pro správu bytového fondu Oldřich Florian

Pro využití aktivního odkazu (modrý a podtržený) použijte klávesu Ctrl + kliknutí myší.

Čím se liší MS OFFICE 2007 od předchozí verze

SNAPARC Stahování archivů z řídicích stanic

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Modul 2. Druhá sada úkolů:

Programování. záznam, úprava a programování maker

ČÁST 1 ÚVOD. Instalace operačního systému 21 Aktualizace operačního systému 57 Příkazový řádek 77 Windows Script Host 103 ČÁST 2 ŘEŠENÍ

Obsah. Úvod 9. Úvod do Office Seznámení s Office Vylepšení programu Access XML 13 Inteligentní značky 14

Skriptovací jazyky. Obsah

V praxi je běžné, že se ovlivňuje více prvků navzájem. Tady už si s jednou globální proměnnou nevystačíme.

ČSOB Business Connector

VISUAL BASIC. Přehled témat

Coordinate System Editor Software

Jak spustit program P-touch Editor

Instalace IBM Notes 9 na Windows Server 2012 Core

SOFTWARE - programové vybavení počítače (nemůžeme si na něj sáhnout) Bez SW nemůže PC fungovat. Schéma počítače:

Importy a exporty KLIENTSKÝ DOPLNĚK PRO PODPORU IMPORTŮ VERZE 3.2.0

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

PowerPoint - klávesové zkratky

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

5 ÚVOD DO TESTOVÁNÍ SOFTWARE. 6 Testování software ve vývojovém prostředí MICROSOFT VISUAL STUDIO V hlavním menu volba Debug

APS Administrator.OP

Tabulka obsluhovaná kódem VBA

Internetový prohlížeč-vyhledávání a ukládání dat z internetu do počítače

Transkript:

O plánované spuštění Excelu a sešitu se postará Plánovač úloh ve Windows, případně skript navázaný na událost. Pro spouštění maker můžeme jít dvojí cestou: 1) přímým voláním ze skriptu s pomocí známé metody Application.Run (ta podporuje i použití parametrů) 2a) prostým spuštěním sešitu, v němž je volání maker umístěno do událostní procedury Workbook_Open (historicky mírně odlišné makro Auto_Open) 2b) spuštěním sešitu s uvedením parametru /m, lépe řečeno /mnazevmakra (Command-line switches for Microsoft Office products) Příklady níže aplikují první ze způsobů. Jako skript se nabízí BAT soubory, VBScript či PowerShell. Zpracovány jsou druhé dva. VBScript VBScript (viz také pojmy Windows Scripting Host, CScript) je tu už od nepaměti. Sloužil jako programovací jazyk pro Internet Explorer a je tu rovněž ve formě samospustitelných skriptů. Operační systém u souborů.vbs nezobrazoval příponu, a ty byly proto zneužívány pro nejrůznější havěť, hlavně v přílohách e-mailů. Přesto je tu tato podoba skriptů dostupná dodnes a hodí se pro naplánované úlohy a obsluhu sešitů Excelu (s makry). Uvedený výpis postačí uložit (a spustit poklepáním) v prostém textovém editoru s příponou.vbs. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 'VBScript Set objshell = CreateObject("Wscript.Shell") strcesta = objshell.currentdirectory Set objexcel = CreateObject("Excel.Application") Set objsesit = objexcel.workbooks.open(strcesta & "" & "sesit.xlsm") Set objlist = objsesit.worksheets(1) objexcel.displayalerts = False objexcel.visible = True objlist.cells(1, 1).Value = Now objexcel.run "MojeMakro" objsesit.save objsesit.close objexcel.quit ProExcel.cz 1

Kód je snadno čitelný i vzhledem k tomu, že VBScript a VBA mají společný základ z Visual Basicu 5 a 6. Vypnutí upozornění (DisplayAlerts) je nutné, jinak se běh zastaví na výzvě o uložení nového sešitu/listu s názvem List1. Ten vzniká pravděpodobně v rámci metody CreateObject, podobně jako když poklepete na zástupce aplikace Excel. PowerShell Abychom ve Windows mohli spouštět nepodepsané skripty PowerShellu, musíme pro tuto činnost nastavit patřičná práva. To znamená kupříkladu spustit konzoli Windows PowerShell s právy správce a v ní následující kód: Set-ExecutionPolicy Unrestricted PowerShell práva ke spouštění skriptů V zápisu níže se lze snadno orientovat, až tak výrazně se příkazy neliší od předchozích. Nicméně od mladšího nástroje, než je VBScript, bych čekal nějakou přidanou hodnotu. Ale nějak mě nadšení míjí. I když vyřešíme práva, pro mě nepřekonatelnou překážkou se stala taková hloupost, jako je zápis datumu do buňky Excelu. Ať jsem dělal, co dělal, datum se vždy vložil jako text. Takže jsem nakonec nechal původní syntaxi a nezabýval se dalšími pokusy (možná by pomohlo předformátování buňky a zápisu data a času ve formě desetinného čísla). Při ukládání a zavírání ProExcel.cz 2

sešitu mi chvíli trvalo, než jsem pochopil, že metody Save a Close vyžadují závorky (jinak se dočkáme tzv. OverloadDefinitions s hláškou typu void Save()). A stejně jako u VBScriptu, i zde platí, že v případě nevypnutí DisplayAlerts zůstane instance Excelu viset a aplikace se neukončí. Výpis níže postačí uložit jako obyčejný textový soubor s příponou.ps1. Nespouští se ovšem poklepáním, ale příkazem v konzoli PowerShellu. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # Powershell $SkriptCesta = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent $Excel = New-Object -ComObject Excel.Application $Sesit = $Excel.Workbooks.Open($SkriptCesta + "\sesit.xlsm") $List = $Sesit.Worksheets(1) $Excel.DisplayAlerts = $False $Excel.Visible = $True $List.Cells(1,1).Value = (Get-Date -Format "dd.mm.yyyy HH:mm:ss") $Excel.Run("MojeMakro") $Sesit.Save() $Sesit.Close() $Excel.Quit() Pokud na uložený soubor.ps1 klepnete pravým tlačítkem myši, najdete v kontextové nápovědě volbu Upravit. Ta vás přesune do editoru Windows PowerShell ISE. Postupovat samozřejmě můžete i opačně. Nejprve spustíte editor a posléze vytváříte kód (viz View /Show Script Pane). Doporučuji použít také volbu Show Command Add-on. ProExcel.cz 3

PowerShell editor a konzole Plánovač úloh Ať už jeden či druhý typ skriptu máte vytvořen a zbývá naplánovat jejich spuštění ve Windows. Následuje obrazový průvodce pro PowerShell. Pro samotné spuštění je použit příkaz powershell -file d:\skript_powershell.ps1 V případě VBScriptu by se jednalo o příkaz cscript skript_vbscript.vbs ProExcel.cz 4

Plánovač úloh krok 1 ProExcel.cz 5

Plánovač úloh krok 2 ProExcel.cz 6

Plánovač úloh krok 3 ProExcel.cz 7

Plánovač úloh krok 4 ProExcel.cz 8

Plánovač úloh krok 5 ProExcel.cz 9

Plánovač úloh krok 6 ProExcel.cz 10

Plánovač úloh krok 7 Ke stažení excel_planovane_spusteni.zip ProExcel.cz 11