Spinbutton je ovládací prvek uživatelského rozhraní, který vám umožňuje vybrat hodnotu z daného rozsahu pomocí tlačítek nahoru a dolů. V aplikaci VBA Excel se Spinbutton jeví jako objekt, který lze použít ke správě hodnot v buňkách nebo proměnných.
Spinbutton může být užitečným nástrojem při navrhování vlastních tvarů a maker v Excelu. Umožňuje uživatelům rychle a pohodlně měnit hodnoty a provádět různé akce související s těmito hodnotami.
Příklady použití Spinbuttonu v aplikaci VBA Excel zahrnují nastavení počáteční hodnoty, zadání minimální a maximální hodnoty, propojení s buňkou nebo proměnnou a provádění akcí při změně hodnoty. Můžete například použít Spinbutton k výběru procenta slevy na položku, změny velikosti písma nebo doby zpoždění v makrech.
Spinbutton nabízí flexibilní nastavení a umožňuje vytvářet uživatelsky přívětivé rozhraní pro práci s daty VBA Excel. Tento ovládací prvek pomáhá zlepšit uživatelskou zkušenost a zlepšit efektivitu práce s Excelem.
Spinbaton VBA Excel: základní funkce a příklady použití
Hlavní funkce Spinbutton
- Změna hodnoty číselného pole pomocí šipek Spinbutton.
- Možnost Nastavení minimálních a maximálních hodnot pro číselné pole.
- Možnost Nastavení kroku změny hodnoty číselného pole.
- Automatické obnovení hodnoty číselného pole při jeho změně.
Příklady použití Spinbutton
Příklad 1: Vytvoření Spinbuttonu pro výběr množství položky.
Private Sub Spinbutton1_Change()Range("A1").Value = Spinbutton1.ValueEnd Sub
Tento příklad ukazuje použití Spinbuttonu k výběru množství položky v buňce A1. Při změně hodnoty Spinbuttonu se automaticky aktualizuje hodnota buňky A1.
Příklad 2: Vytvoření Spinbuttonu pro výběr času.
Private Sub Spinbutton2_Change()Range("B1").Value = Spinbutton2.ValueEnd Sub
Tento příklad ukazuje, jak použít Spinbutton k výběru času v buňce B1. Při změně hodnoty Spinbuttonu se automaticky aktualizuje hodnota buňky B1.
Příklad 3: Vytvoření Spinbuttonu pro výběr procenta.
Private Sub Spinbutton3_Change()Range("C1").Value = Spinbutton3.Value / 100End Sub
V tomto příkladu se Spinbutton používá k výběru procenta v buňce C1. Když se změní hodnota Spinbuttonu, hodnota buňky C1 se automaticky aktualizuje a vydělí 100, aby reprezentovala hodnotu jako procento.
Příklad 4: Vytvoření Spinbuttonu s rozsahem hodnot.
Private Sub Spinbutton4_Change()If Spinbutton4.Value < 0 ThenSpinbutton4.Value = 0ElseIf Spinbutton4.Value >100 ThenSpinbutton4.Value = 100End IfRange("D1").Value = Spinbutton4.ValueEnd Sub
V tomto příkladu je vytvořen Spinbutton, omezený na hodnoty od 0 do 100. Pokud se uživatel pokusí vybrat hodnotu menší než 0 nebo větší než 100, Spinbutton automaticky nastaví hodnotu na nejbližší hranici. Hodnota Spinbuttonu je pak přiřazena buňce D1.
Pomocí Spinbuttonu v aplikaci VBA Excel můžete vytvářet uživatelsky přívětivá a intuitivní rozhraní pro práci s číselnými hodnotami. Spinbutton si můžete přizpůsobit podle svých potřeb nastavením požadovaného rozsahu hodnot, kroku změny a další logiky pro zpracování hodnot. Tento ovládací prvek usnadňuje zadávání číselných dat a umožňuje uživatelům aplikace Excel snadné použití.
Jak používat Spinbutton k ovládání číselných hodnot v aplikaci VBA Excel
Krok 1: Umístění Spinbuttonu na list aplikace Excel
Prvním krokem je umístění Spinbuttonu na excelový list. Chcete-li to provést, postupujte takto:
- Otevřete Visual Basic Editor stisknutím Alt + F11.
- V okně projekt VBA vyberte list aplikace Excel, na který chcete umístit Spinbutton.
- Z nabídky Visual Basic Editor vyberte kartu Vložit a v části formuláře vyberte "Spinbutton".
- Kliknutím na list aplikace Excel umístíte Spinbutton do vybrané buňky.
Krok 2: Konfigurace vlastností Spinbuttonu
Po umístění Spinbuttonu na list aplikace Excel je nutné upravit jeho vlastnosti. Následující vlastnosti Spinbuttonu lze nakonfigurovat v VBA:
- LinkedCell: označuje buňku spojenou s hodnotou Spinbutton.
- Min: určuje minimální hodnotu, kterou lze vybrat pomocí Spinbuttonu.
- Max: určuje maximální hodnotu, kterou lze vybrat pomocí Spinbuttonu.
- SmallChange: určuje velikost změn hodnoty při každém stisknutí tlačítka.
- LargeChange: určuje velikost změn hodnoty při stisknutí a podržení tlačítka.
Pro konfiguraci vlastností Spinbuttonu lze použít následující kód VBA:
SpinButton1.LinkedCell = Range("A1")SpinButton1.Min = 0SpinButton1.Max = 100SpinButton1.SmallChange = 1SpinButton1.LargeChange = 10
Tento příklad uvádí buňku " A1 " jako propojenou buňku, minimální hodnota je 0, Maximální hodnota je 100, Velikost změn hodnoty je 1 a velikost změn hodnoty při stisknutí a držení tlačítka je 10.
Krok 3: zpracování změn hodnoty Spinbutton VBA
Po umístění a konfiguraci Spinbuttonu je důležité zpracovat změny hodnoty. K tomu lze použít následující kód VBA:
Private Sub SpinButton1_Change()Dim selectedValue As IntegerselectedValue = SpinButton1.Value' Дополнительные действия с выбранным значениемEnd Sub
V tomto příkladu je vybraná hodnota Spinbuttonu uložena v proměnné "selectedValue". Je možné přidat potřebný kód pro další zpracování zvolené hodnoty.
To je všechno! Nyní můžete pomocí Spinbuttonu spravovat číselné hodnoty v aplikaci VBA Excel. Umístěte jej na list aplikace Excel, upravte vlastnosti a zpracujte změny hodnot pomocí kódu VBA. Spinbutton je skvělé řešení pro pohodlnou a přesnou manipulaci s číselnými daty v Excelu.
Příklady použití Spinbuttonu k vytváření interaktivních vlastních formulářů VBA Excel
Níže je uveden příklad použití Spinbuttonu k vytvoření vlastního formuláře VBA Excel:
Sub SpinButtonForm() Dim SpinButtonForm As Object Set SpinButtonForm = ThisWorkbook.VBProject.VBComponents.Add(vbext_ct_MSForm) SpinButtonForm.Name = "SpinButtonForm" With SpinButtonForm.Designer .Width = 200 .Height = 150 End With With SpinButtonForm.Návrhář.Prvek .Přidejte "SpinButton1", " MSForms.SpinButton" .Položka ("SpinButton1").Vlevo = 50 .Položka ("SpinButton1").Top = 50 .Položka ("SpinButton1"). id Second = 100 .Položka ("SpinButton1").Výška = 20 Koncových Spincodemodulů.InsertLines 1, "Private Sub SpinButton1_Change ()" & vbCrLf & _ "msgbo SpinValue" & vbCrLf & _ "End Sub" SpinButtonForm.Sho End
Spin Spinbutton. Poté nastavíme parametry umístění a velikosti prvku Spinbutton. Dále vložíme obslužnou rutinu události Change Spinbutton, která zobrazuje hodnotu Spinbutton ve zprávě MsgBox.
Tento příklad ukazuje jeden ze způsobů, jak Spinbutton použít k vytváření interaktivních vlastních formulářů VBA Excel. Spinbutton lze použít pro různé účely, jako je výběr číselných možností, Změna velikosti objektů, nastavení parametrů atd. Spinbutton je uživatelsky přívětivý a snadno použitelný ovládací prvek pro vytváření vlastních tvarů VBA Excel.
Práce se Spinbuttonem v aplikaci VBA Excel: metody, vlastnosti a události
Spinbutton má řadu metod, vlastností a událostí, které umožňují řídit jeho chování:
- Metody:
- SpinUp: zvyšuje hodnotu Spinbuttonu o určitý krok.
- SpinDown: snižuje hodnotu Spinbuttonu o určitý krok.
- SetFocus: nastavuje zaměření na Spinbutton.
- Value: vrátí nebo nastaví aktuální hodnotu Spinbutton.
- Min: vrátí nebo nastaví minimální hodnotu Spinbutton.
- Max: vrátí nebo nastaví maximální hodnotu Spinbuttonu.
- SmallChange: vrátí nebo nastaví hodnotu, na kterou se změní hodnota Spinbutton, když stisknete šipky.
- LargeChange: vrátí nebo nastaví hodnotu, na kterou se změní hodnota Spinbutton, když stisknete šipky se sevřenou klávesou Shift.
- SpinUp: dochází ke zvýšení hodnoty Spinbuttonu.
- SpinDown: dochází ke snížení hodnoty Spinbutton.
- Change: dochází ke změně hodnoty Spinbuttonu.
- KeyDown: vzniká, když stisknete klávesu na klávesnici, když jste zaostřeni na Spinbutton.
- KeyUp: vyskytuje se při uvolnění klávesy na klávesnici, když je zaostřena na Spinbutton.
Příklad použití Spinbuttonu v aplikaci VBA Excel:
- Vložte Spinbutton do listu aplikace Excel: vývojář - vložka - Spinbutton.
- Klikněte pravým tlačítkem na Spinbutton a vyberte "Zobrazit kód".
- V okně kódu Spinbutton, které se otevře, napište následující kód:
Private Sub Spinbutton1_Change()MsgBox "Значение: " & Spinbutton1.ValueEnd SubV tomto příkladu se při změně hodnoty Spinbutton spustí událost Change a zobrazí se zpráva s aktuální hodnotou Spinbutton.
Spinbutton poskytuje uživatelsky přívětivé rozhraní pro zadávání číselných dat a přizpůsobení parametrů VBA Excel. Pomocí metod, vlastností a událostí Spinbutton můžete ve svých projektech vytvářet funkčnější uživatelská rozhraní.