2 principais perguntas e respostas da entrevista do VBA

baixar PDF

1) Explique o que é VBA ou Visual Basic for Applications?

VBA significa Visual Basic for Applications; é uma linguagem de programação orientada a eventos desenvolvida pela Microsoft. É predominantemente usado com aplicativos de escritório da Microsoft, como MS-word, MS-Access e MS-Excel.

2) Mencionar 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

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 em VBA para representar comentários.

  • Qualquer declaração que comece com aspas 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 no VBA?

Os tipos de dados em VBA são classificados em duas categorias

Tipo de dados numéricos Tipo de dados não numéricos
Byte String (comprimento fixo)
Inteiro String (comprimento variável)
Longo Data
solteiro boleano
Dobro Objeto
Moeda Variante (numérico)
Decimal Variante (texto)

6) Explique o que é ADO, ODBC e OLEDB?

ALVOROÇO : ActiveX Data Objects ou ADO é uma estrutura universal de acesso a dados que engloba 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 vinculação e incorporação de objetos de acesso a dados (OLE)

7) Explique sobre ponteiros de função em VBA ?

O VBA (Informações do Visual Basic) tem aplicativos flexíveis, mas há uma limitação para um ponteiro de função no VBA. A API do Windows 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. Ele tem suporte embutido para a chamada, mas não para um retorno de chamada.

8) Explique como a contagem de referência em VBA é feita?

No VBA, logo uma variável sai do escopo, o contador de referência no objeto de referência é decrementado. Quando você atribui 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, ele encerra o evento.

9) Como você pode diminuir o contador de referência explicitamente?

Para diminuir o contador de referência explicitamente, você precisa definir uma variável como Nothing.

10) Explique o que são objetos COM (Component Object Model) no VBA ?

Os objetos COM são geralmente arquivos .dll e programas executáveis ​​compilados.

11) Explique como você pode discar um número de telefone através do VBA?

Para discar um número de telefone por meio do VBA, você precisa seguir as seguintes etapas

  • O comando Shell no VBA pode ser usado para iniciar o discador presente no Windows O.S
  • Para se conectar ao seu modem, o número de telefone pode ser usado
  • Com a ajuda das teclas de envio e do comando shell, você pode discar para o seu usuário
  • Sendkey dita as janelas para discar de acordo com as teclas do aplicativo enquanto o Shell ativa o aplicativo do Windows
  • Uma macro pode ser usada para iniciar o programa de arquivo de cartão que aciona o recurso discador automático

12) Explique o que significa Opção Explícita? Onde deve ser usado?

A opção Explícita torna a declaração de variáveis ​​obrigatória. A função de linha explícita 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 no VBA porque lida com aplicativos ricos em informações nos quais os erros de tipo são comuns. Antes de iniciar qualquer subprocedimento, ele pode ser usado 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 Value, 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
  • ByRef : 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 do objeto ObjectContext para notificar o MTS que a transação foi malsucedida ou bem-sucedida.

Setabort e setcomplete método são chamados a partir do objeto ObjectContext para notificar o MTS de que a transação foi malsucedida ou malsucedida

15) Qual é o código para encontrar a última linha usada em uma coluna ou a última coluna usada em uma linha?

Para encontrar a última linha em uma coluna, o comando usado é End (xlUp) e para encontrar a última coluna em uma linha, o comando usado é End (xlToLeft).

16) Mencione a diferença entre as sub-rotinas e funções no VBA ?

A diferença entre as sub-rotinas e 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 ?

  • CurrentRegion: a região atual é um intervalo limitado por qualquer combinação de colunas e linhas em branco
  • UsedRange: 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 Breakpoints (F9)
  • Execução passo a passo (F8)
  • Janela de impressão e imediata e observe a janela

19) Como você pode parar o script VBA quando ele entra no loop infinito?

Pressionando Cntrl + Pause Break chave um pode parar 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 ?

No tempo de execução, a propriedade Name do menu não pode ser definida.

21) Mencione se o VBA tem estrutura de dicionário?

Sim, o VBA tem uma estrutura de dicionário. Você pode definir uma referência ao dicionário como

  • Definir 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 de VBA do Office?

No editor VBA do Office, você pode comentar e descomentar blocos de código seguindo as etapas

  • No editor VBA, vá para Exibir -> 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ário e Descomentar
  • Quando você os arrasta e solta em sua barra de ferramentas, você terá um acesso fácil para destacar um bloco de código e executar uma ação nele