Jak automatizovat sestavy v aplikaci Excel (s obrázky)

Obsah:

Jak automatizovat sestavy v aplikaci Excel (s obrázky)
Jak automatizovat sestavy v aplikaci Excel (s obrázky)

Video: Jak automatizovat sestavy v aplikaci Excel (s obrázky)

Video: Jak automatizovat sestavy v aplikaci Excel (s obrázky)
Video: 7 znaků toxického rodiče 2024, Listopad
Anonim

Microsoft Excel má různé funkce a jednou z nich je automatické generování sestav. Můžete vytvářet interaktivní tabulky, abyste zjednodušili proces zadávání dat ostatním do sešitu a zároveň automatizovali generování sestav. Obě tyto funkce vyžadují dostatečné znalosti jazyka Visual Basic. Kroky k provedení obou úkolů jsou popsány níže.

Krok

Metoda 1 ze 2: Vytvoření interaktivní tabulky

Automatizace sestav v aplikaci Excel Krok 1
Automatizace sestav v aplikaci Excel Krok 1

Krok 1. Určete rozložení tabulky

Rozložení tabulky musí být provedeno tak, aby ostatní našli pole potřebná k zadání dat.

Rozložení tabulky lze rozložit vodorovně nebo svisle. Většina uživatelů snáze pracuje se svislým rozvržením, zejména pokud bude tabulka vytištěna

Automatizace sestav v aplikaci Excel Krok 2
Automatizace sestav v aplikaci Excel Krok 2

Krok 2. Vytvořte textové popisky pro tabulku

Napište štítek na začátek každého sloupce a nalevo od každé buňky ve sloupci, který plánujete použít jako vstup dat.

Automatizace sestav v aplikaci Excel Krok 3
Automatizace sestav v aplikaci Excel Krok 3

Krok 3. Stiskněte současně klávesy alt="Obrázek" a F11

Tato kombinace kláves otevře editor Microsoft Visual Basic.

Automatizace sestav v aplikaci Excel Krok 4
Automatizace sestav v aplikaci Excel Krok 4

Krok 4. Poklepejte na „Tento sešit“v podokně „Project-VBA Project“vlevo nahoře

V hlavní části editoru se zobrazí okno pro psaní kódu.

Automatizace sestav v aplikaci Excel Krok 5
Automatizace sestav v aplikaci Excel Krok 5

Krok 5. V nabídce Vložit vyberte „Postup“

Zobrazí se dialogové okno Přidat postup.

Automatizace sestav v aplikaci Excel Krok 6
Automatizace sestav v aplikaci Excel Krok 6

Krok 6. Do pole Název zadejte název postupu

Pokud bude tabulka použita k hlášení cestovních výdajů, zadejte smysluplný název postupu, například „SumExpenses“. Kliknutím na OK zavřete dialogové okno.

  • Názvy procedur nemohou obsahovat mezery, ale mohou k nahrazení mezer použít podtržítko (_).
  • Poté, co se zavře dialogové okno Přidat proceduru, zobrazí se řádek označený „Public Sub“a za ním název procedury. Pod tímto řádkem je mezera a slova „End Sub“.
Automatizace sestav v aplikaci Excel Krok 7
Automatizace sestav v aplikaci Excel Krok 7

Krok 7. Zadejte kód pro každé vstupní pole v tabulce

Ke každému záznamu napíšete dva řádky kódu.

  • První řádek kódu je ve tvaru "Rozsah (" název buňky "). Vyberte", "název buňky" představuje buňku, do které je zadán vstup. Vyplňte název buňky, která je přímo napravo od textového štítku. Pokud je textový štítek v buňce A2, pole pro vstup je buňka B2 (Rozsah ("B2"). Vyberte). Uvozovky před a za názvem buňky jsou v této fázi stále zapsány, ale již nejsou zahrnuty v úplném příkazu kódu.
  • Kód ve druhém řádku je "ActiveCell. Value = InputBox (" InputPrompt ")". "InputPrompt" představuje text, který se objeví a upozorní uživatele na typ dat, která mají zadat do vstupní buňky. Pokud bude například vstupní buňka naplněna výdaji na jídlo, nahraďte „InputPrompt“textem „Zadejte celkové výdaje na jídlo včetně spropitného“. (Uvozovky pro text vstupních instrukcí jsou stále zahrnuty, zatímco uvozovky před a za příkazem není nutné psát.)
Automatizace sestav v aplikaci Excel Krok 8
Automatizace sestav v aplikaci Excel Krok 8

Krok 8. Zadejte kód pro každé pole výpočtu

Použité dva řádky jsou opět stejné jako dříve, ale tentokrát je ActiveCell. Value výpočet číselné funkce, například SUM, kde se pro zobrazení vstupních pokynů používá funkce InputBox.

Automatizace sestav v aplikaci Excel Krok 9
Automatizace sestav v aplikaci Excel Krok 9

Krok 9. Přidejte řádek kódu pro uložení interaktivní tabulky

Formát je "ActiveWorkbook. SaveAs Filename: =" Filename.xls "." Filename "je název interaktivní tabulky. (Uvozovky před a za" Filename.xls "zůstávají zapsány, zatímco uvozovky pro všechny příkazy jsou není požadováno.)

Pokud používáte Microsoft Excel verze 2007 nebo novější, použijte místo „.xls“„.xlsx“. Pokud však existují uživatelé interaktivních tabulek s verzí aplikace Excel 2003 a nižší, nebudou moci tabulku používat bez zásuvného modulu pro čtení

Automatizace sestav v aplikaci Excel Krok 10
Automatizace sestav v aplikaci Excel Krok 10

Krok 10. Stiskněte současně klávesy alt=„Image“a Q

Editor jazyka se zavře.

Automatizace sestav v aplikaci Excel Krok 11
Automatizace sestav v aplikaci Excel Krok 11

Krok 11. Stiskněte současně klávesy alt=„Image“a F8

Zobrazí se dialogové okno Makro.

Automatizace sestav v aplikaci Excel Krok 12
Automatizace sestav v aplikaci Excel Krok 12

Krok 12. Klepněte na název postupu v seznamu Makra

Pokud je vytvořený postup jediným v seznamu, bude vybrán automaticky.

Automatizace sestav v aplikaci Excel Krok 13
Automatizace sestav v aplikaci Excel Krok 13

Krok 13. Klikněte na tlačítko Možnosti

Budete vyzváni k zadání znaku klávesnice, který chcete použít jako zkratku s klávesou Ctrl. Vyberte smysluplné písmeno, které nebylo použito jako zkratka, například „e“pro „záznam“.

Automatizace sestav v aplikaci Excel Krok 14
Automatizace sestav v aplikaci Excel Krok 14

Krok 14. Kliknutím na „OK“zavřete dialogové okno Možnosti makra

Nyní můžete uživatelům distribuovat interaktivní tabulky. Po jeho otevření může uživatel provádět zadávání pomocí klávesových zkratek a při vyplňování údajů postupovat podle pokynů, které jste vytvořili.

Metoda 2 ze 2: Automatizace generování zpráv

Automatizace sestav v aplikaci Excel Krok 15
Automatizace sestav v aplikaci Excel Krok 15

Krok 1. Vytvořte sestavu v kontingenční tabulce

Kontingenční tabulky jsou navrženy tak, aby shrnovaly data, abyste mohli porovnávat čísla a identifikovat trendy. Kontingenční tabulka se musí vztahovat k datům, která jsou v jednom z procesorů dat nebo jsou importována z konkrétní databáze.

Automatizace sestav v aplikaci Excel Krok 16
Automatizace sestav v aplikaci Excel Krok 16

Krok 2. Napište a otevřete skript jazyka Visual Basic

Skript by měl být schopen provádět různé níže uvedené funkce. Každá funkce bude popsána následovaná kódem uvedeným v závorkách k její implementaci. Při psaní skutečného kódu jej zapište do jednoho bloku, nahraďte název v příkladu vlastním a nezahrnujte závorky na začátku a na konci ukázky kódu.

  • Otevřete tabulku v režimu pouze pro čtení. [DIM XLAppSet XLApp = CreateObject ("Excel. App") xlapp.visible = falsexlapp.workbooks.open / excelloc / filename.xls, 3,]
  • Znovu načtěte data a uložte sestavu, v tomto případě se uloží jako PDF s titulkem data. [Truexlapp.activeworkbook. RefreshAllxlapp.activeworkbook. ExportAsFixedFormat xlTypePDF, / pdfloc / reportname_ & DatePart ("yyyy, Now ()) &"-"& Right (" 0 "& DatePart (" m ", Now ()), 2) & "-" Vpravo ("0" & DatePart ("d", Now ()), 2) & ".pdf"] Pokud je výstupní formát dokumentu jiný, nahraďte formát ".pdf" správné rozšíření podle potřeby.
  • Zavřete tabulku, aniž byste ji uložili, a poté zavřete Excel. [xlQualityStandardxlapp.activeworkbook.close Falsexlapp.quit]
  • Pokud je tabulka uložena v aplikaci Excel 2007 a novějším formátu XML, použijte místo „.xlsx“na konci tabulky „.xlsx“.
Automatizace sestav v aplikaci Excel Krok 17
Automatizace sestav v aplikaci Excel Krok 17

Krok 3. Napište dávkový skript pro spuštění skriptu Visual Basic

Účelem psaní skriptu je, aby se skripty jazyka Visual Basic mohly spouštět automaticky. Bez dávkového skriptu je třeba skripty VB spouštět ručně.

Skript je napsán v následujícím formátu a nahrazen názvem vaší vlastní složky a názvem souboru pro název uvedený v tomto příkladu: [cscript /nologo / fileloc / script.vbs]

Automatizace sestav v Excelu, krok 18
Automatizace sestav v Excelu, krok 18

Krok 4. Napište dávkový skript, abyste se ujistili, že výstupní soubor existuje jako vytvořený

Váš skript by měl provádět níže uvedené funkce. Za každou funkcí bude následovat kód uvedený v závorkách k její implementaci. Při psaní skutečného kódu jej zapište do jednoho bloku, nahraďte název v příkladu názvem, který potřebujete, a nezahrnujte závorky na začátku a na konci ukázkového kódu.

  • Zkontrolujte, zda existuje výstupní soubor. [Pro /f "tokeny = 2-4 delims = /" %% a v ('date /t') do set rreport = reportname _ %% c-%% a-%% b.pdf)] If the output file format není PDF, nahraďte „.pdf“příslušnou příponou.
  • Pokud výstupní soubor/sestava existuje, odešlete ji jako e -mail osobě, která ji potřebuje. [Pokud existují / pdfloc \%rreport%(sendmail -f [email protected] -t [email protected] -u Scheduled Report -m Report %% report%is attached. -A / pdfloc \%rreport%-s váš server: port -xu uživatelské jméno -xp heslo)]
  • Pokud výstupní soubor/sestava v uvedeném umístění neexistuje, vytvořte postup, aby vám mohl poslat zprávu, že se doručení nezdařilo. [Jinak (sendmail -f [email protected] -t [email protected] -u Report not run -m file % rreport % neexistuje v / pdfloc / -s yourserver: port -xu username -xp password)]
Automatizace sestav v aplikaci Excel Krok 19
Automatizace sestav v aplikaci Excel Krok 19

Krok 5. Zkontrolujte, zda je v počítači složka „Plocha“

Musíte ověřit existenci složky Desktop pro 32bitové i 64bitové systémy. Jinak je nutné Excel a tabulku otevřít ručně.

  • Umístění 32bitového systému: c: / windows / system32 / config / systemprofile
  • Umístění 64bitového systému: c: / windows / syswow64 / config / systemprofile
Automatizace sestav v aplikaci Excel Krok 20
Automatizace sestav v aplikaci Excel Krok 20

Krok 6. Naplánujte úkoly tak, aby podle potřeby spouštěly skripty

Dávkové skripty je nutné spouštět postupně a nepřetržitě, i když počítač nikdo nepoužívá. Oprávnění je třeba nastavit na nejvyšší možné nastavení.

Doporučuje: