Pokud váš seznam nebo databáze čítá již stovky řádků a více, pak správa takového množství dat je již poněkud krkolomná. MS Excel pro takové případy nabízí Datový formulář, který může usnadnit zadání dat v případě, že zadáváte data do rozsáhlé oblasti, která obsahuje více sloupců a řádků, než lze na obrazovce najednou zobrazit.
Datový formulář zobrazíte v menu Data a pak vyberte Formulář .... Do formuláře můžete zadat nová data, vyhledat řádky podle obsahu buňky, aktualizovat existující data nebo odstranit řádky z oblasti. Jednoduchým makrem lze zajisti, aby se vám formulář automaticky zobrazil při každém otevření vašeho sešitu.
Uvedený kód makra zadejte následujícím způsobem. Otevřete Editor maker v menu Nástroje - Makro - Editor jazyka Visual Basic nebo použijte klávesovou zkratku Alt + F11. V levém okně Project vyberte ThisWorkbook. V pravé části obrazovky vyberte událost Workbook a Open. Do pole vložte uvedený kód. Pro méně zdatné uživatele přikládám soubor s příkladem i makrem: Nejste přihlášen(a).
Komentáře
Private Sub CommandButton1_Click()
ActiveSheet.ShowDataForm
End Sub
Hlásí chybu 1004, metoda ShowDataForm třídy Worksheet selhala.
Pomůžeš prosím.
Lze vzhled tohoto formuláře upravovat ve VBA?
citovat
Tuhle chybu mi to hlásí, když se pokouším otevřít formulář na prázdném listě. Vyplň pár údajů a bude to fungovat. K té změně vzhledu, můj osobní názor je, že to nelze. Jedině si ve VBA vytvořit vlastní UserForm.citovat
(Datový formulář zobrazíte v menu Data a pak vyberte Formulář ...)
Nikde sem podobnou volbu na vyvolání onoho formuláře nenašel
Děkujicitovat