>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

Come creare una barra di avanzamento in VBA

Una barra di avanzamento viene usata in un'applicazione informatica per indicare il progresso di un'operazione. È comunemente un rettangolo animato mentre l'operazione progredisce. Visual Basic for Applications, o VBA, è un linguaggio di programmazione usato nelle applicazioni Microsoft Office per automatizzare attività di routine e creare interfacce utente. Puoi facilmente creare una barra di avanzamento usando VBA in Microsoft Office Excel. Excel è un'applicazione foglio di calcolo inclusa nella suite Microsoft Office.

Passaggio 1

Apri Microsoft Office Excel, poi premi "Alt" e "F11" per aprire l'Editor Visual Basic. Fai clic destro su "VBAProject", poi fai clic su "UserForm" per inserire una nuova Form. Dal menu "Toolbox", fai clic su "Label". Tenendo premuto il pulsante del mouse, trascina sulla Form per creare un nuovo controllo Label.

Passaggio 2

Fai clic destro sulla Label e seleziona "Proprietà", poi cambia "Height" a 42 e "Width" a 12. Cambia "Top" a 12. Crea altre nove Label usando lo stesso processo.

Passaggio 3

Fai clic su "CommandButton" nel riquadro "Toolbox" e aggiungi un nuovo pulsante alla tua Form. Fai clic destro su "CommandButton" e fai clic su "Visualizza codice" per creare una nuova procedura.

Passaggio 4

Digita il seguente codice per creare una nuova variabile e definirne il valore:

Dim cnt As Integer
cnt = 0

Passaggio 5

Digita il seguente codice per nascondere tutte le Label all'avvio della Form:

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.Label8.Visible = False
Me.Label9.Visible = False
Me.Label10.Visible = False

Passaggio 6

Digita il seguente codice per creare un ciclo while e iterare 10 volte mettendo 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
Loop

Passaggio 7

Fai clic sul menu "Inserisci" poi fai clic su "Modulo" per aggiungere un nuovo modulo. Copia e incolla il codice sotto per avviare la tua "UserForm1":

Sub showProgressBar()
    UserForm1.Show
End Sub

Premi "F5" per eseguire il tuo programma.

  1. Come Creare un Albero Binario in C
  2. Come Creare un Grafico 3D in Excel
  3. Come Creare un Account Email
  4. Come creare un banner pubblicitario HTML
  5. Come creare un account RocketMail
  6. Come creare un codice a barre in Microsoft Office Publisher