As bibliotecas adicionam estruturas de código pré-definidas (como funções, sub-rotinas entre outras) de maneira simples e facilitada.
No contexto do VBA, uma biblioteca geralmente permite o acesso a novos objetos e funções.
As bibliotecas habilitadas por padrão ao abrirmos o Excel:
Classe: é o que define a estrutura de um determinado objeto (E.g. para classe Range temos objetos como Range("A1"), Range("C2:B5"), e assim por diante).
Para acessar, habilitar e desabilitar bibliotecas no VBA:
Para adicionar uma biblioteca que não se encontra na lista utilize o botão e aponte o arquivo da nova biblioteca.
Habilitar bibliotecas adicionais permite desenvolver códigos que se comuniquem com outras aplicações e processos. E.g. Word, Outlook, DAO (objetos de banco de dados), ADODB (componentes de automação), etc...
Quando fazemos referência no código a uma biblioteca, mas esquecemos de habilitá-la aparece a seguinte mensagem de erro:
O pesquisador de objetos permite visualizar a lista de todos os diferentes objetos, métodos e propriedades das bibliotecas habilitadas.
Para pesquisar na biblioteca:
Em caso de dúvida, selecione o item que se deseja esclarecimentos e pressione o botão de Ajuda da Microsoft ().
É possível utilizar estruturas de uma biblioteca sem habilitá-la. Esse procedimento é chamado de Late Binding.
Dim OutApp As Object
Set OutApp = CreateObject("Outlook.Application")
Usualmente para se realizar o Late Binding uma variável é declarada como objeto e posteriormente associada com CreateObject.
Quando habilitamos uma biblioteca para acessar suas estruturas estamos realizando o que se chama de Early Binding.
Dim OutApp As New Outlook.Application
No caso do exemplo foi habilitada a biblioteca do Outlook ().
Early: Tratando-se do desenvolvimento do código e do tempo de performance, Early Binding é o mais indicado, pois permite utilizar o intellisense do Excel ( + ), bem como o pesquisador de objeto da biblioteca.
Late: Para evitar ao máximo erros compatibilidade, principalmente pela utilização de versões diferentes do Excel (o que altera a versão das bibliotecas), o Late Binding é mais indicado.
Intellisense: é uma ajuda, principalmente de autocompletar o código, com informações úteis ( + ).
Para ganhar prática com as bibliotecas procure escrever os códigos primeiramente com Early Binding e depois transformá-lo em Late Binding ao término.
SuperExcelVBA.com é um site voltado ao aprendizado de VBA. Exemplos e explicações podem ter sido simplificados para maior e mais veloz compreensão. Estamos constantemente nos atualizando e corrigindo erros, porém não existe garantia sobre o conteúdo disponível no site. Todos os direitos reservados.
Excel ® é uma marca registrada da Microsoft Corporation.
© 2024 SuperExcelVBA | SOBRE