4: Referência explícita a um workbook
Caso saiba o nome do workbook ao qual deseja fazer referência, uma referência explíta pode ser o melhor método. Para tanto lembre-se que precisará de um situação estável. Não poderá utilizar esta solução numa planilha onde o workbook muda de nome a todo momento. Mas, também poderá passar o nome do workbook como referência através de um função.
Function ActivateWB(wbname As String)
'Abre a variável wbname.
Workbooks(wbname).Activate
End Function
A execução é simples, passe o nome do workbook que deseja ativar como argumento da função:
ActivateWB("Alefe&BeteProcessamentodeDados.xls")
(Lembre-se que é necessário incluir a extensão .xls ou .xlsx.)
Abaixo disponibilizo uma função que também usa a propriedade do Workbooks para determinar qual workbook específico está aberto no momento:
Function IsWBOpen(wbname As String) As Boolean
' Abre o workbook.
Dim wb As Workbook
On Error Resume Next
Set wb = Workbooks(wbname)
IsWBOpen = Not wb Is Nothing
End Function
Se wbname estiver aberta, a função retorna True. Quando não estiver aberta, a função retorna False.
A&A - WORK, DON´T PLAY!
http://al-bernardes.sites.uol.com.br/
bernardess@gmail.com