O acesso aos dados de uma pasta de trabalho referenciada com VLOOKUP
exige que a referida pasta de trabalho também seja aberta.
Portanto, não, não é possível evitar a abertura de todas as planilhas referenciadas também.
não requer que as pastas de trabalho estejam abertas se forem salvas no formato .xlsx
. No entanto, se as pastas de trabalho usarem o antigo formato .xls
, elas precisarão ser abertas.
Como alternativa, é possível importar dados de uma pasta de trabalho fechada para outra pasta de trabalho usando VBA
. VLOOKUP
é então possível nos dados importados.
Outra maneira com VBA
é abrir automaticamente todas as folhas referenciadas na inicialização, atualizando todas as referências e fechando as referidas pastas de trabalho novamente usando o seguinte código.
Private Sub Workbook_Open()
Dim Links
Dim i%
Links = ActiveWorkbook.LinkSources(xlExcelLinks)
If Not IsEmpty(Links) Then
For i = 1 To UBound(Links)
Workbooks.Open Links(i), 0
Next i
Else
End If
ActiveWorkbook.RefreshAll
For Each w In Workbooks
If w.Name <> ThisWorkbook.Name Then
w.Close savechanges:=False
End If
Next w
End Sub