VBA – Vinculação Antecipada e Tardia
Sempre que você atribui um objeto a uma variável de objeto, o VB executa um processo chamado vinculação. Os objetos podem ser vinculação antecipada ou vinculação tardia. É fácil saber a diferença: Se você declarar uma variável como Object, estará fazendo uma vinculação tardia. A vinculação antecipada permite que o compilador execute outras otimizações e aloque memória antes da execução de um aplicativo, permitindo que o código seja executado muito mais rapidamente. Entretanto, a associação tardia pode ser desejável em alguns casos.
Exemplos:
'Vinculação Antecipada
Sub VinculacaoAntecipada()
'Criar variável para manter o novo aplicativo do Excel
Dim xlApp As Excel.Application
'Atribuir o aplicativo do Excel à variável
Set xlApp = New Excel.Application
'Adicionar Workbook ao xlApp e tornar o xlApp visível
xlApp.Workbooks.Add
xlApp.Visible = True
End Sub
'Vinculação Tardia
Sub VinculacaoTardia()
'Criar variável para manter o novo objeto
Dim xlApp As Object
'Atribuir o aplicativo Excel ao objeto
Set xlApp = CreateObject("Excel.Application")
'Adicionar Workbook ao xlApp e tornar o xlApp visível
xlApp.Workbooks.Add
xlApp.Visible = True
End Sub
Codificação VBA facilitada
Pare de procurar códigos VBA on-line. Saiba mais sobre o AutoMacro – um construtor de código VBA que permite que os iniciantes codifiquem procedimentos do zero com o mínimo de conhecimento de codificação e com muitos recursos que economizam tempo para todos os usuários!