>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

Como criar uma barra de progresso no VBA


Uma barra de progresso é usada em um aplicativo de computador para indicar o progresso de uma operação. Geralmente, é um retângulo animado à medida que uma operação avança. Visual Basic for Applications, ou VBA, é uma linguagem de programação de computador usada em aplicativos do Microsoft Office para automatizar tarefas de rotina e criar interfaces de usuário. Você pode criar facilmente uma barra de progresso usando o VBA no Microsoft Office Excel. O Excel é um aplicativo de planilha incluído no pacote Microsoft Office.

Etapa 1


Abra o Microsoft Office Excel e pressione “Alt” e “F11″ para abrir o Editor do Visual Basic. Clique com o botão direito do mouse em “VBAProject” e clique em “UserForm” para inserir um novo formulário. No menu "Caixa de ferramentas", clique em "Etiqueta". Enquanto segura o botão do mouse, arraste o formulário para criar um novo controle de rótulo.

Etapa 2


Clique com o botão direito do mouse no rótulo e selecione "Propriedades" e altere "Altura" para 42 e "Largura" para 12. Altere o "Top" para 12. Crie mais nove rótulos usando o mesmo processo.

Etapa 3


Clique em "CommandButton" no painel "Toolbox" e adicione um novo botão ao seu formulário. Clique com o botão direito do mouse em "CommandButton" e clique em "Exibir código" para criar um novo procedimento.

Etapa 4


Digite o seguinte para criar uma nova variável e definir seu valor:

Dim cnt As Integer cnt =0

Etapa 5


Digite o seguinte para ocultar todos os rótulos quando o formulário for iniciado:

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

Etapa 6


Digite o seguinte para criar um loop while e iterar 10 vezes enquanto pausa o código por 5 segundos:

Faça Enquanto 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

Etapa 7


Clique no menu "Inserir" e clique em "Módulo" para adicionar um novo módulo. Copie e cole o código abaixo para iniciar seu "UserForm1.":

Sub showProgressBar() UserForm1.Show End Sub

Pressione “F5″ para executar o programa.