As 22 principais perguntas e respostas da entrevista VBA (2026)

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)

Perguntas da entrevista VBA


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?

As 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)

Resuma esta postagem com: