>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Come creare una barra di avanzamento in VBA

Una barra di avanzamento viene utilizzata in un'applicazione per computer per indicare l'avanzamento di un'operazione. Di solito è un rettangolo animato mentre un'operazione avanza. Visual Basic, Applications Edition, o VBA, è un linguaggio di programmazione per computer utilizzato nelle applicazioni di Microsoft Office per automatizzare le attività di routine e creare interfacce utente. Puoi facilmente creare una barra di avanzamento utilizzando VBA in Microsoft Office Excel. Excel è un'applicazione per fogli di calcolo inclusa nella suite Microsoft Office.

Passaggio 1

Apri Microsoft Office Excel, quindi premi "Alt" e "F11" per aprire Visual Basic Editor. Fare clic con il pulsante destro del mouse su "VBAProject", quindi fare clic su "UserForm" per inserire un nuovo modulo. Dal menu "Casella degli strumenti", fai clic su "Etichetta". Tenendo premuto il pulsante del mouse, trascina sul modulo per creare un nuovo controllo etichetta.

Passaggio 2

Fai clic con il pulsante destro del mouse sull'etichetta e seleziona "Proprietà", quindi modifica "Altezza" su 42 e "Larghezza" su 12. Modifica "In alto" su 12. Crea altre nove etichette utilizzando la stessa procedura.

Passaggio 3

Fai clic su "CommandButton" nel riquadro "Toolbox" e aggiungi un nuovo pulsante al modulo. Fare clic con il pulsante destro del mouse su "CommandButton" e fare clic su "Visualizza codice" per creare una nuova procedura.

Passaggio 4

Digita quanto segue per creare una nuova variabile e definirne il valore:

Dim cnt As Integer cnt =0

Passaggio 5

Digita quanto segue per nascondere tutte le etichette all'avvio del modulo:

Me.Label1.Visible =False Me.Label2.Visible =False Me.Label3.Visible =False Me.Label4.Visible =False Me.Label5.Visible =False Me.Label6.Visible =False Me.Label7.Visible =False Me.Label6.Visible =False Me.Label7.Visible =False me .Label8.Visible =False Me.Label9.Visible =False Me.Label10.Visible =False

Passaggio 6

Digita quanto segue per creare un ciclo while e ripeti 10 volte mentre metti in pausa il codice per 5 secondi:

Do While cnt <> 10

Select Case cnt
 Case Is = 1
 Me.Label1.Visible = True
 Me.Label1.BackColor = vbBlue
 Case Is = 2
 Me.Label2.Visible = True
 Me.Label2.BackColor = vbBlue

 Case Is = 3
 Me.Label3.Visible = True
 Me.Label3.BackColor = vbBlue

 Case Is = 4
 Me.Label4.Visible = True
 Me.Label4.BackColor = vbBlue

 Case Is = 5
 Me.Label5.Visible = True
 Me.Label5.BackColor = vbBlue

 Case Is = 6
 Me.Label6.Visible = True
 Me.Label6.BackColor = vbBlue

 Case Is = 7
 Me.Label7.Visible = True
 Me.Label7.BackColor = vbBlue

 Case Is = 8
 Me.Label8.Visible = True
 Me.Label8.BackColor = vbBlue

 Case Is = 9
 Me.Label9.Visible = True
 Me.Label9.BackColor = vbBlue

 Case Is = 10
 Me.Label10.Visible = True
 Me.Label10.BackColor = vbBlue


End Select
Me.Repaint

Application.Wait Now + TimeValue("00:00:05")

cnt =cnt + 1

Ciclo

Passaggio 7

Fare clic sul menu "Inserisci", quindi fare clic su "Modulo" per aggiungere un nuovo modulo. Copia e incolla il codice qui sotto per avviare il tuo "UserForm1.":

Sub showProgressBar() UserForm1.Show End Sub

Premi "F5" per eseguire il programma.


  1. Come creare un albero binario in C
  2. Come creare un grafico 3D in Excel
  3. Come creare un account e-mail
  4. Come creare un banner pubblicitario HTML
  5. Come creare un account RocketMail
  6. Come creare un codice a barre in Microsoft Office Publisher