Formação Excel Básico + Avançado

Introdução a VBA

Leonardo Da Vinci

  • Pouco conhecimento faz com que as pessoas se sintam orgulhosas. Muito conhecimento, que se sintam humildes. É assim que as espigas sem grãos erguem desdenhosamente a cabeça para o Céu, enquanto que as cheias as baixam para a terra, sua mãe.

O que é VBA?

  • VBA (Visual Basic for Application) é uma linguagem de programação utilizada utilizada para desenvolver programas executados nos principais softwares do pacote Office (Access, Excel, Word, Power Point) da Microsoft. Uma linguagem de programação permite montarmos programas que
    auxiliam tarefas do dia a dia de seus usuários.

Variáveis

Qualquer quantidade que muda de valor no decorrer de um programa é chamada de variável. Para cada variável, damos uma representação simbólica, ou nome, para que ela possa ser identificada no programa.

Variáveis

  • A declaração de uma variável em VBA é feita usando o comando Dim em qualquer local do procedimento, porém é comum os programadores declararem todas as variáveis logo no início do procedimento.
Dim juros As Double
Dim nome, sobrenome As String

Tipos de Variáveis

  • As estruturas de controle definem a sequência de execução das instruções. Podem ser divididas em seleção, repetição e sequência. 

Constantes

  • Uma constante representa um valor fixo, ou seja, que não é mudado ao longo da execução do programa.
  • Para declarar uma constante no VBA, usamos o comando Const. O valor e o tipo de dados são atribuídos em uma mesma linha de comando.

Constantes

Const Valor_Pi As Double = 3,14

Tipo de Variáveis

Portas lógicas

  • Utilizados em expressões lógicas. Retornam TRUE ou FALSE

Porta AND

Porta OR

Fluxo de Controle

  • Um programa é executado de diversas formas, de acordo com parâmetros de entrada estados de variáveis. O fluxo de execução de um programa é controlado, basicamente, através de decisões (utilização de expressões condicionais) e repetição de instruções (loops).

If-Else

If ([Condição]) Then
	[Comandos 1]
Else
	[Comandos 2]

If-Else

If (intNumero >= 0) Then
	strMensagem = “A variável é positiva”
Else
	strMensagem = “A variável é negativa”
MsgBox(strMensagem)

Atividade

  • Vamos verificar se um célula possui uma fórmula.
Sub verificarFormula()
	If Range(“A1”).HasFormula = True Then
		MsgBox “Existe Formula”
	Else
		MsgBox “Não é uma Formula”
	End If
End Sub

Atividade

Sub Auto_Open()
	MsgBox “Dominando excel!!!”
End Sub

Formação Excel

By pakato

Formação Excel

  • 193