Uma macro do Excel para abrir um livro específico definido pelo usuário
Quer dar-se ou seus usuários uma maneira rápida de procurar e abrir um arquivo em Excel? Esta macro usa uma técnica simples que abre uma caixa de diálogo amigável, o que lhe permite procurar e abrir o arquivo Excel de sua escolha.
Como as obras de macro
Esta macro abre a caixa de diálogo que você vê aqui, permitindo que o usuário para procurar e abrir um arquivo do Excel.
Veja como esta macro funciona:
Sub Macro1 () 'Passo 1: Definir uma String variableDim FName Como Variant'Step 2: Método GetOpenFilename ativa de diálogo boxFName = Application.GetOpenFilename (_FileFilter: = "planilhas do Excel * xl *.", _Title: = "Escolha uma pasta de trabalho para Open ", _MultiSelect: = False) 'Passo 3: Se um arquivo foi escolhido, abra-Se FName lt;> False ThenWorkbooks.Open Matrícula: = FNameEnd IfEnd Sub
Na Etapa 1, a macro declara uma variável Variant que contém o nome do arquivo que o usuário escolhe. FName é o nome da sua variável.
Na Etapa 2, você usa o método GetOpenFilename para chamar uma caixa de diálogo que permite que você navegue e selecione o arquivo que você precisa.
O método GetOpenFilename suporta alguns parâmetros personalizáveis. O parâmetro FileFilter permite que você especifique o tipo de arquivo que você está procurando. O parâmetro Title permite alterar o título que aparece na parte superior da caixa de diálogo. O parâmetro MultiSelect permite limitar a seleção para um arquivo.
Se o usuário seleciona um arquivo de caixa de diálogo, a variável FName é preenchido com o nome do arquivo escolhido. Na Etapa 3, você verificar se há uma variável FName vazio. Se a variável não estiver vazio, você usa o método Open das pastas de trabalho objeto para abrir o arquivo.
Como usar o macro
Para implementar essa macro, você pode copiar e colá-lo em um módulo padrão:
Ative o Editor do Visual Basic pressionando Alt + F11 no seu teclado.
direita; clique projeto nome / pasta de trabalho na janela do projeto.
Escolha Inserir-Module.
Digite ou cole o código no módulo recém-criado.
(Opcional) Atribuir a macro a um botão.