Vizuální funkce uživatelského rozhraní (UI) hrají důležitou roli při vytváření uživatelských aplikací. Jednou z nejdůležitějších součástí UI jsou formuláře - okna, která obsahují ovládací prvky a zobrazují informace pro interakci uživatele s programem.
Vestavěný nástroj Visual Basic Pro aplikace (VBA) v Excelu poskytuje flexibilní možnost vytváření formulářů pro správu dat a uživatelskou zkušenost. Ve výchozím nastavení však formuláře vytvořené v aplikaci VBA Excel obsahují nadpisy, které mohou rozptýlit pozornost uživatele a zabírat další prostor.
Vytváření formulářů bez záhlaví v aplikaci VBA Excel může být užitečné, když chcete co nejvíce využít dostupný prostor formuláře a usnadnit uživatelovo vnímání informací. V tomto článku se podíváme na způsoby, jak vytvořit formuláře bez záhlaví v aplikaci VBA Excel, a na doporučení, jak tyto formuláře používat ve vaší aplikaci.
Stručný návod k vytvoření formuláře bez záhlaví v VBA Excel
V programovacím jazyce VBA Excel lze vytvořit formulář bez záhlaví pomocí následujících kroků:
Krok 1: Otevřete Visual Basic Editor.
Chcete-li to provést, stiskněte Alt + F11 na klávesnici.
Krok 2: Vytvořte novou formu.
Klikněte pravým tlačítkem na okně " Microsoft Excel VBA "a vyberte" Vložit " - > "formulář uživatelského rozhraní".
Krok 3: Odstraňte název formuláře.
Klikněte pravým tlačítkem na formulář a vyberte Vlastnosti. Ve vlastnostech formuláře vyhledejte vlastnost "Caption" a odstraňte její hodnotu.
Krok 4: Upravte další vlastnosti formy.
Na přání je možné upravit další vlastnosti tvaru, jako je velikost, poloha, barva pozadí a další.
Krok 5: Přidejte ovládací prvky do formuláře.
Pomocí nástrojů pro tvar uživatelského rozhraní přidejte požadované ovládací prvky, jako jsou tlačítka, textová pole atd.
Krok 6: Napište požadovaný kód.
Napište kód pro zpracování událostí ovládacích prvků a provádění požadovaných akcí na formuláři.
Krok 7: Spusťte formulář.
Stisknutím F5 na klávesnici spustíte formulář bez záhlaví.
Nyní máte formulář bez záhlaví, který můžete použít v projektu VBA Excel.
Otevření Visual Basic Editor
Chcete-li vytvořit formulář bez záhlaví v aplikaci VBA Excel, musíte otevřít Visual Basic Editor (VBE), kde bude vytvořen kód pro formulář.
Chcete-li otevřít VBE, postupujte podle následujících kroků:
- Otevřete Excel a přejděte na zdroj nástrojů.
- Kliknutím na kartu Vývojář aktivujete tuto kartu. Pokud na zdroji nástrojů nevidíte kartu Vývojář, musíte ji přidat. Můžete to udělat podle následujících kroků:
- Klikněte pravým tlačítkem kdekoli na pásu karet nástrojů.
- Vyberte "Nastavení pásu karet".
- V dialogovém okně Možnosti aplikace Excel vyhledejte sekci " domovská Karta "a aktivujte zaškrtávací políčko"Vývojář".
- Klepnutím na OK zavřete dialogové okno Možnosti aplikace Excel.
- Na kartě Vývojář vyhledejte skupinu kód a klikněte na tlačítko Visual Basic.
- Otevře se okno Visual Basic Editor v Excelu.
Nyní, když jste otevřeli Visual Basic Editor, můžete vytvořit formulář bez záhlaví zadáním příslušného kódu do okna VBE.
Vytvoření nového modulu
V aplikaci VBA Excel vám nový modul umožňuje nahrát vlastní kód, který bude spuštěn v kontextu aktuálního projektu. Vytvoření modulu může být nutné k určení nových postupů, funkcí nebo oznámení proměnných.
Chcete-li vytvořit nový modul, postupujte podle následujících kroků:
- Otevřete Editor VBA kliknutím na " Alt " + "F11".
- V okně projektu Vyberte projekt, ve kterém chcete vytvořit nový modul.
- Klikněte pravým tlačítkem na projekt a vyberte Vložit > Modul.
Po dokončení těchto kroků se v seznamu projektu objeví nový modul. Modul můžete pojmenovat kliknutím pravým tlačítkem myši a výběrem přejmenovat.
V novém modulu můžete začít psát svůj kód na VBA. Nový postup můžete například definovat pomocí klíčového slova "Sub".
Příklad vytvoření nového postupu:
Sub Приветствие()MsgBox "Привет, мир!"End Sub
Vytvořený modul a jeho obsah budou k dispozici v jiných částech projektu. Postup definovaný v modulu můžete vyvolat z jiných modulů nebo z prvků uživatelského rozhraní.
Nyní víte, jak vytvořit nový modul v aplikaci VBA Excel a začít psát vlastní kód.
Psaní kódu pro vytvoření formuláře
K vytvoření formuláře bez záhlaví v aplikaci VBA Excel musíte použít následující kód:
Sub CreateForm() UserForm1.Caption = "" UserForm1.Show End Sub
Tento kód bude spuštěn při volání podprogramu CreateForm. V prvním řádku kódu se změní hodnota vlastnosti Caption formuláře UserForm1 na prázdný řádek, což odstraní záhlaví formuláře. Druhý řádek kódu zobrazuje formulář UserForm1 pomocí metody Show.
Tímto způsobem bude po provedení tohoto kódu vytvořen formulář bez záhlaví.
Spuštění formuláře k ověření
Jakmile vytvoříte formulář bez záhlaví v aplikaci VBA Excel, můžete jej spustit a zkontrolovat, zda funguje správně. K tomu budete muset napsat kód, který spustí spuštění formuláře.
Pro spuštění formuláře použijte následující kód:
Sub ЗапускФормы()UserForm1.ShowEnd Sub
V tomto příkladu se předpokládá, že jste vytvořili formulář s názvem "UserForm1". Pokud máte jiné jméno, nahraďte jej na příslušném místě kódu.
Tento postup můžete vyvolat z jiného postupu nebo jednoduše kliknout na tlačítko "Start-Up" (nebo nějaký jiný) na pásu karet nástrojů, pokud přidáte toto tlačítko.
Když formulář spustíte, zobrazí se na obrazovce bez záhlaví. Nyní můžete otestovat jeho funkčnost vyplněním polí a kliknutím na tlačítka.
Poznámka: Pokud po spuštění formuláře nevidíte žádné změny, ujistěte se, že jste nezapomněli přidat potřebný kód pro zpracování událostí ovládacích prvků ve formuláři. Například pro tlačítko " Ok "musíte přidat kód do události"Click".
Úspěšné spuštění tohoto kódu spustí formulář bez záhlaví v aplikaci VBA Excel a umožní vám zkontrolovat jeho funkčnost.