Vba: como abrir uma pasta de trabalho a partir do caminho
Você pode usar o método Workbooks.Open no VBA para abrir uma pasta de trabalho do Excel a partir de um caminho específico.
Esta é uma maneira comum de usar esta função na prática:
SubOpenWorkbook ()
Dim wb As Workbook
Dim FilePath As String
FilePath = InputBox("Please Enter File Path")
Workbooks.Open FilePath
End Sub
Quando esta macro for executada, uma caixa de entrada aparecerá onde um usuário pode inserir o caminho para uma pasta de trabalho específica do Excel.
A macro encontrará automaticamente a pasta de trabalho localizada no caminho específico e a abrirá no Excel.
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: como abrir uma pasta de trabalho do caminho usando VBA
Digamos que temos uma pasta de trabalho do Excel chamada my_workbook2.xlsx localizada no seguinte local:
C:\Users\bob\Documents\my_workbook2.xlsx
Digamos que queremos usar o VBA para abrir automaticamente esta pasta de trabalho.
Podemos criar a seguinte macro para fazer isso:
SubOpenWorkbook ()
Dim wb As Workbook
Dim FilePath As String
FilePath = InputBox("Please Enter File Path")
Workbooks.Open FilePath
End Sub
Assim que executarmos esta macro, aparecerá uma caixa onde podemos inserir o caminho para a pasta de trabalho na caixa de entrada:
Assim que clicarmos em OK , a macro abrirá a pasta de trabalho do Excel localizada no caminho que especificamos.
Observe que se você inserir o nome de uma pasta de trabalho em um caminho de arquivo que não existe, o VBA gerará uma mensagem de erro.
Por exemplo, suponha que estivéssemos tentando abrir uma pasta de trabalho chamada my_workbook3.xlsx , que não existe.
O VBA produzirá a seguinte mensagem de erro:
Isso nos permite saber que o caminho do arquivo que especificamos não existe.
Nota : Você pode encontrar a documentação completa para o método Workbooks.Open em VBA aqui .
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:
VBA: Como contar o número de planilhas em uma pasta de trabalho
VBA: como salvar e fechar uma pasta de trabalho
VBA: verifique se a pasta de trabalho está aberta