Buton rotire Excel VBA

În VBA, puteți crea un fișier Buton rotire care permite unui utilizator să incrementeze un număr în celulă într-un interval definit. De fiecare dată când un utilizator face clic pe un buton, numărul va crește sau scădea. În acest tutorial, veți afla cum să creați un buton de centrifugare și să îl utilizați în Excel și VBA.

Dacă doriți să aflați cum să utilizați un buton Opțiune, faceți clic pe acest link: buton Opțiune Excel VBA

Creați un buton de rotire

Pentru a insera un buton de rotire în foaia de lucru, trebuie să accesați Fila dezvoltator, faceți clic pe Introduce și sub ActiveX Controls alegeți Buton rotire:

Imagine 1. Introduceți un buton de rotire în foaia de lucru

Când selectați butonul de rotire pe care l-ați introdus, puteți face clic pe Proprietăți sub Fila dezvoltator:

Imagine 2. Schimbați Proprietățile butonului de centrifugare

Aici puteți seta diferite proprietăți ale butonului de centrifugare. Pentru început, am schimbat atributul Nume la spbSpinButton. Acum, putem folosi butonul de rotire cu acest nume în codul VBA. Alte atribute importante sunt Min și Max, care definesc un interval de numere și SmallChange care definește un pas de incrementare.

Setați un buton de centrifugare folosind VBA

Mai întâi vom vedea cum să setăm proprietățile unui buton de rotire în VBA și să obținem o valoare în Foaia de lucru. Codul trebuie să fie în eventualitate Schimbare a obiectului spbSpinButton. Puteți introduce acest eveniment făcând clic dreapta pe butonul de rotire și alegând Vizualizați codul opțiune. Iată codul:

1234567891011 Sub privat spbSpinButton_Change ()Sheet1.spbSpinButton.Min = 100Sheet1.spbSpinButton.Max = 200Sheet1.spbSpinButton.SmallChange = 10Sheet1.Range ("B2") = Sheet1.spbSpinButton.ValueSfârșitul Sub

Mai întâi, setăm limita inferioară pentru intervalul de numere:

1 Sheet1.spbSpinButton.Min = 100

După aceea, stabilim limita superioară pentru intervalul de numere:

1 Sheet1.spbSpinButton.Max = 200

De asemenea, trebuie să setăm pasul pentru creșterea numărului:

1 Sheet1.spbSpinButton.SmallChange = 10

În cele din urmă, atribuim valoarea curentă a butonului de centrifugare celulei B2. Această valoare se află în Valoare atributul obiectului Sheet1.spbSpinButton:

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

Acum, ori de câte ori facem clic pe butonul Rotire, valoarea va crește sau scădea cu 10 în intervalul 100-200:

Imagine 3. Măriți un număr folosind butonul de rotire din VBA

Setați un buton de rotire în Excel

O altă modalitate de a seta un buton de centrifugare este folosirea Proprietăților. Click pe Proprietăți sub Fila dezvoltator:

Imagine 4. Setați un buton de rotire în Excel

Aici putem seta toate atributele dorite: Min este 10, Max este 100 și SmallChange este 2. Dacă doriți să puneți rezultatul butonului de rotire în celula B2, trebuie să puneți această celulă în atribut LinkedCell.

wave wave wave wave wave