Referência VBA

Este tutorial explicará o que é uma referência e como usá-la no Editor VBA

Se você está trabalhando no Excel VBA e deseja trabalhar com Objetos disponíveis em um aplicativo diferente - como o Microsoft Word por exemplo, você precisa adicionar uma referência à biblioteca de objetos desse aplicativo.

Adicionando uma referência ao seu projeto VBA

Na janela VBE, clique no Ferramentas menu e depois clique Referências…

Percorra a lista de referências para encontrar aquela que deseja usar. Nesse caso, a biblioteca de objetos do Microsoft Word 16.0.

Clique OK.

Visualizando a Biblioteca de Objetos

Depois de adicionar uma referência ao banco de dados, você pode usar os objetos que estão associados ao aplicativo ao qual você fez referência. o BIBLIOTECA DE OBJETOS para esse aplicativo específico agora está disponível para você usar no Excel.

Clique no Pesquisador de Objetos botão no Padrão barra de ferramentas.

OU

Clique no Visualizar menu e selecione Pesquisador de Objetos.

Selecione Palavra da lista suspensa

Agora você poderá visualizar todos os objetos, bem como seus métodos e propriedades, que agora podem ser usados ​​no código VBA do Excel.

Usando a referência em um procedimento do Excel

Depois de criar uma referência, você pode usar os objetos da biblioteca de objetos em seu código VBA no Excel. O procedimento a seguir criará um novo documento do Word e tornará o Word visível na tela.

123456789101112 Sub CreateWordDocument ()Dim wdApp As Word.ApplicationDim wdDoc As Word.Document'palavra abertaDefinir wdApp = New Word.Application'criar um documentoDefina wdDoc = wdApp.Documents.Add'digite algumas coisaswdApp.Selection.TypeText "Bom dia, Melanie!"'mostrar palavra na telawdApp.Visible = TrueEnd Sub

Vinculação antecipada versus tardia

Adicionar uma referência a uma Biblioteca de Objetos em seu projeto é conhecido como Vinculação Antecipada. Isso torna todos os objetos dessa biblioteca de objetos disponíveis para serem usados ​​programaticamente em seu projeto VBA. Como você já adicionou uma referência à Biblioteca de objetos do Microsoft Word no procedimento acima, podemos nos referir diretamente ao aplicativo do Word e ao documento do Word quando declaramos as variáveis ​​wdApp e wdDoc usando o Novo método.

No entanto, você ainda pode usar a biblioteca de objetos de um aplicativo diferente sem adicionar uma referência a ela em seu código. Você precisaria declarar as variáveis ​​wdApp e wdDoc como Objetos e então você precisaria usar o CreateObject método ao invés do Novo método para criar uma nova instância do Microsoft Word.

123456789101112 Sub CreateWordDocument ()Dim wdApp como objetoDim wdDoc As Object'palavra abertaDefina wdApp = CreateObject ("Word.Application")'criar um documentoDefina wdDoc = wdApp.Documents.Add'digite algum textowdApp.Selection.TypeText Text: = "Bom dia Melanie!"'mostrar palavra na telawdApp.Visible = TrueEnd Sub

Usar Late Binding é útil se o programa que você está criando for usado em várias máquinas. Se um usuário tiver uma versão do Microsoft Office diferente da sua, ele pode não ter o arquivo correto em seu PC para a Biblioteca de Objetos. Por exemplo, se você estiver usando o Excel versão 16, mas eles estiverem usando o Excel versão 15, eles podem acabar com uma referência ausente.

Você pode corrigir isso facilmente removendo a marca ao lado da referência ausente e, em seguida, rolar para baixo para encontrar a referência correta e marcá-la.

wave wave wave wave wave