As 22 principais perguntas e respostas da entrevista VBA (2025)
Aqui estão as perguntas e respostas da entrevista do VBA para candidatos mais novos e experientes para conseguir o emprego dos sonhos.
Perguntas e respostas da entrevista do Excel VBA para calouros
1) Explique o que é VBA ou Visual Basic para Aplicativos?
VBA significa Visual Basic para Aplicativos; é uma linguagem de programação orientada a eventos desenvolvida por Microsoft. É usado predominantemente com Microsoft aplicativos de escritório como MS-word, MS-Access e MS-Excel.
2) Mencione onde você pode escrever seu programa VBA para Macro?
Módulo é o lugar onde você pode escrever um programa VBA para Macro, para inserir um Módulo navegue até Inserir ->Módulo
👉 Download gratuito de PDF: Perguntas e respostas da entrevista VBA
3) Mencione quais são os estilos de comentários usados no VBA?
Os comentários são usados para documentar a lógica do programa e as informações do usuário com as quais outros programadores podem trabalhar perfeitamente no mesmo código no futuro. Existem basicamente dois métodos no VBA para representar comentários.
- Qualquer declaração que comece com uma aspa simples é tratada como comentário
- Ou você pode usar a instrução REM em vez de aspas simples (')
4) No VBA como podemos declarar variável e constante?
No VBA, a variável pode ser declarada com a palavra-chave “DIM”, enquanto a constante é declarada com a palavra-chave “Const”.
5) Quais são os tipos de dados em VBA?
Tipos de dados em VBA são classificados em duas categorias
Tipo de dados numéricos | Tipo de dados não numérico |
---|---|
Byte | String (comprimento fixo) |
Número inteiro | String (comprimento variável) |
longo | Data |
Individual | Booleano |
Double | objeto |
Moeda | Variante (numérica) |
Decimal | Variante (texto) |
6) Explique o que é ADO, ODBC e OLEDB?
ADO: ActiveX Data Objects ou ADO é uma estrutura universal de acesso a dados que abrange a funcionalidade do DAO
ODBC: Open Database Connectivity ou ODBC é uma tecnologia que permite que um aplicativo cliente de banco de dados se conecte a um banco de dados externo
OLEDB: É uma interface de programação de baixo nível projetada para acessar uma ampla variedade de links e incorporações de objetos de acesso a dados (OLE).
7) Explique sobre ponteiros de função em VBA?
A VBA (informações básicas visuais) possuem aplicativos flexíveis, mas há uma limitação para um ponteiro de função no VBA. Windows A API tem suporte inadequado para ponteiros de função porque tem a capacidade de usar a função, mas não o suporte funcional para chamar de volta a função. Possui suporte embutido para chamada, mas não para retorno de chamada.
8) Explique como é feita a “contagem de referências” em VBA?
No VBA, assim que uma variável sai do escopo, o contador de referência no objeto de referência é decrementado. Ao atribuir a referência do objeto a outra variável, o contador de referência é incrementado. Enquanto quando sua contagem de referência chega a zero, o evento termina.
9) Como você pode diminuir explicitamente o contador de referência?
Para diminuir explicitamente o contador de referência, você precisa definir uma variável como “Nada”.
10) Explique o que são objetos COM (Component Object Model) em VBA?
Objetos COM geralmente são arquivos .dll e são programas executáveis compilados.
Perguntas e respostas da entrevista do Excel VBA para experientes
11) Explique como você pode discar um número de telefone através do VBA?
Para discar um número de telefone através do VBA, você precisa seguir os seguintes passos
- O comando Shell em VBA pode ser usado para iniciar o discador presente em Windows SO
- Para se conectar ao seu modem, o número de telefone pode ser usado
- Com a ajuda das teclas send e do comando shell, você pode discar para seu usuário
- O Sendkey dita as janelas para discar de acordo com as teclas digitadas no aplicativo enquanto o Shell ativa o Windows Formulário on line
- Uma macro pode ser usada para iniciar o programa de arquivo do cartão que aciona o recurso de discagem automática
12) Explique qual é o significado de “Opção Explícita”? Onde deve ser usado?
“Option Explicit” torna obrigatória a declaração de variáveis. A função explícita de linha faz com que o compilador determine todas as variáveis que não são declaradas pela instrução dim. Este comando diminui significativamente o problema de erros de tipo. É usado em VBA porque trata de aplicações ricas em informações nas quais erros de tipo são comuns. Antes de iniciar qualquer subprocedimento ele pode ser utilizado dentro de um módulo.
13) Explique como você pode passar argumentos para funções VBA?
Quando os argumentos são passados para funções VBA, eles podem ser passados de duas maneiras
- ByVal: Quando o argumento é passado por Valor, significa que apenas o valor é passado para o procedimento e quaisquer alterações feitas no argumento dentro do procedimento serão perdidas quando o procedimento for encerrado
- PorRef: Quando o argumento é passado por referência, o endereço real do argumento é passado para o procedimento. Quaisquer alterações feitas no argumento dentro do procedimento serão recuperadas quando o procedimento for encerrado
14) Mencionar o método que é chamado a partir do objeto ObjectContext para notificar o MTS de que a transação não foi bem-sucedida ou foi bem-sucedida?
Setaborto e conjunto completo método são chamados a partir do objeto ObjectContext para notificar o MTS de que a transação não foi bem-sucedida ou malsucedida
15) Qual é o código para encontrar a última linha usada em uma coluna ou a última coluna usada de uma linha?
Para encontrar a última linha de uma coluna, o comando usado é End(xlUp) e para encontrar a última coluna de uma linha, o comando usado é End(xlToLeft).
16) Menciona a diferença entre Subrotinas e Funções no VBA?
A diferença entre as sub-rotinas e as funções é que
- As sub-rotinas nunca retornam um valor, mas as funções retornam valores
- As sub-rotinas podem alterar os valores dos argumentos reais, enquanto uma função não pode alterar o valor dos argumentos reais
17) Explique qual é a diferença entre as propriedades CurrentRegion e UsedRange?
- Região Atual: A região atual é um intervalo delimitado por qualquer combinação de colunas e linhas em branco
- Faixa usada: Esta propriedade é usada para selecionar o intervalo de células usadas em uma planilha. Ele retorna um objeto Range que representa o intervalo usado na planilha específica
18) Explique como depurar um código VBA?
Para depurar um código VBA, siga as etapas
- Usando pontos de interrupção (F9)
- Execução passo a passo (F8)
- Imprimir e janela imediata e observar a janela
19) Como você pode parar o script VBA quando ele entra no loop infinito?
Pressionando Cntrl+ Pause Break
chave, é possível interromper o script VBA quando ele entra em loop infinito.
20) Mencione qual propriedade do menu não pode ser definida em tempo de execução?
Em tempo de execução, a propriedade Name do menu não pode ser definida.
21) Mencione se o VBA possui estrutura de dicionário?
Sim, o VBA possui uma estrutura de dicionário. Você pode definir uma referência ao dicionário como
- Defina dict = CreateObject (“Scripting.Dictionary”)
- OU Dim dict como Novo Scripting.Dictionary
22) Mencione como você pode comentar e descomentar blocos de código no editor VBA do Office?
No editor Office VBA, você pode comentar e descomentar blocos de código seguindo as etapas
- No editor VBA vá em Visualizar -> Barras de ferramentas -> Personalizar… OU clique com o botão direito na barra de ferramentas e selecione Personalizar
- Selecione o menu de edição à esquerda, na guia de comandos
- Ao rolar para baixo, você pode ver dois ícones, “Bloco de comentários” e “Descomentar”.
- Ao arrastá-los e soltá-los na barra de ferramentas, você terá acesso fácil para destacar um bloco de código e executar ações nele
Essas perguntas da entrevista também ajudarão em sua viva (oral)