Logo Passei Direto
Material
Study with thousands of resources!

Text Material Preview

VBA 
O que significa VBA?
a) Visual Basic for Applications
b) Variable Basic Application
c) Visual Basic for Automation
d) Very Basic Application
Resposta correta: a) Visual Basic for Applications
Explicacao: VBA e uma linguagem de programacao desenvolvida pela Microsoft para automacao de
tarefas em aplicativos do Microsoft Office, como Excel, Word e Access.
Qual e o principal uso do VBA?
a) Criar sites dinamicos
b) Automatizar tarefas repetitivas em aplicativos Microsoft
c) Programar jogos
d) Desenvolver software independente
Resposta correta: b) Automatizar tarefas repetitivas em aplicativos Microsoft
Explicacao: O VBA e utilizado principalmente para automatizar tarefas em programas como Excel e
Word, ajudando a melhorar a eficiencia e a produtividade dos usuarios.
Qual comando no VBA e usado para exibir uma caixa de mensagem simples?
a) MsgBox
b) Alert
c) ShowMessage
d) MessageBox
Resposta correta: a) MsgBox
Explicacao: O comando MsgBox e utilizado no VBA para mostrar caixas de dialogo que podem
conter mensagens, botoes de opcao e icones.
O que e uma "macro" em VBA?
a) Uma funcao matematica avancada
b) Um conjunto de instrucoes que automatizam tarefas no Office
c) Um tipo de variavel
d) Um tipo de erro de programacao
Resposta correta: b) Um conjunto de instrucoes que automatizam tarefas no Office
Explicacao: Uma macro no VBA e um conjunto de comandos gravados que podem ser executados
para automatizar tarefas, como formatar uma planilha ou realizar calculos.
Qual e o metodo correto para iniciar o ambiente de desenvolvimento VBA no Excel?
a) Pressionar "Alt + F11"
b) Clicar em "Desenvolvedor" e depois em "Editor VBA"
c) Acessar o menu "Ferramentas" e selecionar "VBA"
d) Clicar em "Inserir" e depois em "Modulo"
Resposta correta: a) Pressionar "Alt + F11"
Explicacao: "Alt + F11" abre diretamente o Editor VBA no Excel, onde os usuarios podem escrever
e editar codigo VBA.
O que e uma variavel em VBA?
a) Um tipo de erro de sintaxe
b) Um valor fixo utilizado em calculos
c) Um espaco na memoria onde dados podem ser armazenados temporariamente
d) Um comando que exibe informacoes ao usuario
Resposta correta: c) Um espaco na memoria onde dados podem ser armazenados
temporariamente
Explicacao: Uma variavel e uma area de memoria onde se armazena dados que podem ser
alterados durante a execucao do programa.
Como se declara uma variavel no VBA?
a) Dim nome As String
b) Variable nome As String
c) Declare nome As String
d) Dim nome As Integer
Resposta correta: a) Dim nome As String
Explicacao: A palavra-chave Dim e usada para declarar variaveis no VBA, seguida pelo nome da
variavel e o tipo de dado (neste caso, String).
O que faz o comando Range("A1").Value no VBA?
a) Modifica a celula A1
b) Exibe o valor da celula A1
c) Cria um novo valor na celula A1
d) Apaga o conteudo da celula A1
Resposta correta: b) Exibe o valor da celula A1
Explicacao: Range("A1").Value acessa o valor armazenado na celula A1 da planilha. Caso seja
utilizado em uma operacao, ele pode retornar ou modificar o valor dessa celula.
Qual comando e usado no VBA para repetir um bloco de codigo varias vezes?
a) Loop
b) For Each
c) While
d) For
Resposta correta: d) For
Explicacao: O comando For e utilizado para criar loops no VBA, permitindo repetir um conjunto de
instrucoes um numero determinado de vezes.
Qual e a diferenca entre os comandos For...Next e For Each...Next no VBA?
a) For...Next e usado para repetir um numero especifico de vezes, enquanto For Each...Next e
usado para percorrer cada elemento de uma colecao ou array.
b) Nao ha diferenca, ambos fazem a mesma coisa.
c) For Each...Next so pode ser usado para objetos, enquanto For...Next so funciona com variaveis
numericas.
d) For...Next e usado apenas em planilhas, enquanto For Each...Next funciona apenas no Word.
Resposta correta: a) For...Next e usado para repetir um numero especifico de vezes, enquanto For
Each...Next e usado para percorrer cada elemento de uma colecao ou array.
Explicacao: O For...Next e ideal para situacoes em que voce sabe quantas vezes o loop deve ser
executado, enquanto o For Each...Next e utilizado para percorrer elementos dentro de uma
colecao, como celulas em uma planilha ou itens em uma lista.
O que o comando If...Then faz no VBA?
a) Cria uma repeticao infinita
b) Define um bloco de codigo que so e executado se uma condicao for verdadeira
c) Chama uma funcao externa
d) Exibe uma caixa de mensagem
Resposta correta: b) Define um bloco de codigo que so e executado se uma condicao for
verdadeira
Explicacao: O If...Then e uma estrutura condicional que permite executar um bloco de codigo
somente quando a condicao especificada for verdadeira.
Qual a funcao do End Sub no VBA?
a) Finaliza a execucao de uma macro
b) Declara uma funcao
c) Marca o fim de um bloco de codigo de procedimento
d) Inicia um procedimento
Resposta correta: c) Marca o fim de um bloco de codigo de procedimento
Explicacao: O comando End Sub marca o fim de um procedimento Sub no VBA, que e uma serie
de instrucoes executadas sequencialmente.
O que e um objeto no contexto de VBA?
a) Uma variavel que armazena um valor especifico
b) Uma funcao matematica que realiza calculos
c) Uma instancia de uma classe que pode ser manipulada no VBA
d) Um tipo de comando de loop
Resposta correta: c) Uma instancia de uma classe que pode ser manipulada no VBA
Explicacao: Objetos no VBA sao instancias de classes, como planilhas, celulas ou pastas de
trabalho, que tem propriedades, metodos e eventos que podem ser manipulados no codigo.
Qual e o comando correto para inserir um novo modulo em um projeto VBA?
a) Inserir > Modulo
b) Novo Modulo > Inserir
c) Inserir > Novo
d) Criar > Modulo
Resposta correta: a) Inserir > Modulo
Explicacao: Para adicionar um novo modulo em um projeto VBA, basta ir ate o menu "Inserir" e
escolher a opcao "Modulo" no Editor VBA.
Qual a diferenca entre Sub e Function no VBA?
a) Sub retorna valores, enquanto Function nao retorna nada.
b) Sub executa um procedimento sem retornar valores, enquanto Function pode retornar um valor.
c) Sub e usado apenas em planilhas, enquanto Function so pode ser usado no Word.
d) Nao ha diferenca entre eles, ambos sao usados da mesma forma.
Resposta correta: b) Sub executa um procedimento sem retornar valores, enquanto Function pode
retornar um valor.
Explicacao: O Sub e utilizado para procedimentos que nao retornam valores, enquanto a Function e
usada para criar funcoes que podem retornar um valor, como somar ou calcular algo.
O que o comando ThisWorkbook representa no VBA?
a) A celula ativa na planilha
b) A planilha especifica que esta em uso
c) A pasta de trabalho onde o codigo VBA esta sendo executado
d) A janela de edicao do VBA
Resposta correta: c) A pasta de trabalho onde o codigo VBA esta sendo executado
Explicacao: O ThisWorkbook faz referencia a pasta de trabalho que contem o codigo VBA em
execucao, permitindo acessar e manipular objetos nela.
O que o comando Application.ScreenUpdating = False faz?
a) Desativa a atualizacao da tela durante a execucao do codigo VBA, melhorando a performance
b) Faz com que a tela seja atualizada mais rapidamente
c) Desativa todos os recursos graficos no Excel
d) Exibe uma mensagem na tela
Resposta correta: a) Desativa a atualizacao da tela durante a execucao do codigo VBA,
melhorando a performance
Explicacao: O comando Application.ScreenUpdating = False e usado para desativar a atualizacao
da tela enquanto o codigo esta sendo executado, o que pode acelerar a execucao de macros,
principalmente em processos que fazem muitas alteracoes na planilha.
**Qual a funcao do comando Do...Loop no VBA?