Бутон за завъртане Excel VBA

Във VBA можете да създадете Бутон за завъртане което позволява на потребителя да увеличи число в клетката в определен диапазон. Всеки път, когато потребител кликне върху бутон, броят ще се увеличава или намалява. В този урок ще научите как да създадете бутон Spin и да го използвате в Excel и VBA.

Ако искате да научите как да използвате бутон с опции, щракнете върху тази връзка: Бутон с опции Excel VBA

Създайте бутон за завъртане

За да вмъкнете бутон Spin в работния лист, трябва да отидете на Раздел за програмисти, щракнете Вмъкване и под ActiveX Controls изберете Бутон за завъртане:

Изображение 1. Вмъкнете бутон Spin в работния лист

Когато изберете бутона Spin, който сте вмъкнали, можете да кликнете върху Имоти под Раздел за програмисти:

Изображение 2. Променете свойствата на бутона за центрофугиране

Тук можете да зададете различни свойства на бутона Spin. За начало променихме атрибута Име да се spbSpinButton. Сега можем да използваме бутона Spin с това име във VBA кода. Други важни атрибути са Мин и Макс, които определят диапазон от числа и Малка промяна което определя стъпка на нарастване.

Задайте бутон за завъртане с помощта на VBA

Първо ще видим как да зададем свойства на бутон Spin във VBA и да получим стойност в работен лист. Кодът трябва да е в случай Промяна на обекта spbSpinButton. Можете да влезете в това събитие, като щракнете с десния бутон върху бутона Spin и изберете Преглед на кода опция. Ето кода:

1234567891011 Частен суб spbSpinButton_Change ()Sheet1.spbSpinButton.Min = 100Sheet1.spbSpinButton.Max = 200Sheet1.spbSpinButton.SmallChange = 10Sheet1.Range ("B2") = Sheet1.spbSpinButton.ValueEnd Sub

Първо, ние задаваме долната граница за диапазон от числа:

1 Sheet1.spbSpinButton.Min = 100

След това задаваме горната граница за диапазон от числа:

1 Sheet1.spbSpinButton.Max = 200

Трябва също да зададем стъпката за увеличаване на числата:

1 Sheet1.spbSpinButton.SmallChange = 10

И накрая, присвояваме текущата стойност на бутона Spin на клетката B2. Тази стойност е в Стойност атрибут на обекта Sheet1.spbSpinButton:

1 Sheet1.Range ("B2") = Sheet1.spbSpinButton.Value

Сега, когато кликнете върху бутона Spin, стойността ще се увеличи или намали с 10 в диапазона 100-200:

Изображение 3. Увеличете числото, като използвате бутона Spin във VBA

Задайте бутон за завъртане в Excel

Друг начин за задаване на бутон Spin е използването на Properties. Кликнете върху Имоти под Раздел за програмисти:

Изображение 4. Задайте бутон Spin в Excel

Тук можем да зададем всички атрибути, които искаме: Мин е 10, Макс е 100 и Малка промяна е 2. Ако искате да поставите резултата от бутона Spin в клетката B2, трябва да поставите тази клетка в атрибут LinkedCell.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave