GetOpenFileName do VBA do Excel
Existem várias maneiras de abrir qualquer arquivo. Mas também existem várias maneiras de abrir o mesmo arquivo. No VBA, temos funções diferentes pelas quais podemos abrir qualquer arquivo. Podemos abrir o arquivo colocando o caminho do arquivo no código VBA, podemos até gravar esse processo também. Mas a melhor maneira de abrir qualquer arquivo no VBA é com a ajuda do aplicativo VBA GetOpenFileName . Como o nome diz, é puramente feito para o aplicativo ao abrir qualquer arquivo no VBA.
Em outras funções ou aplicativos que funcionam com o mesmo princípio, podemos precisar copiar o arquivo do arquivo separado por barras invertidas, mantendo o nome da pasta e os espaços exatos entre a barra invertida. Além disso, podemos precisar digitar o nome exato do arquivo junto com a extensão que queremos abrir. Mas no VBA GetOpenFileName, basta selecionar o arquivo no local. Ele fornecerá a caixa de onde podemos procurar o arquivo onde ele é mantido e a extensão do arquivo também será corrigida.
Sintaxe do GetOpenFilename no VBA
Vamos olhar abaixo a fórmula para GetOpenFilename no Excel VBA.Abaixo está o argumento do aplicativo VBA GetOpenFileName.
- FileFilter - Nisto, podemos definir que tipo de arquivo queremos ver. Por exemplo, se mencionarmos “Arquivos do Excel, *. Xlsx”, ele encontrará e mostrará todos os arquivos do Excel no formato .xlsx. Se mencionarmos “Arquivos PDF, *. Pdf”, ele encontrará e exibirá apenas todos os arquivos PDF.
- FilterIndex - Dessa forma, podemos permitir que um usuário restrinja a seleção do tipo de arquivo. Podemos especificar o número de arquivos que precisamos mostrar.
- Título - Mostra o arquivo selecionado no título da caixa de diálogo.
- ButtonText - É apenas para usuários de MacBook.
- Seleção múltipla - Se selecionarmos vários arquivos, será VERDADEIRO ou FALSO, que é de qualquer forma um valor padrão.
Como abrir o arquivo usando GetOpenFileName no Excel VBA?
Abaixo estão os diferentes exemplos para abrir um arquivo usando o aplicativo GetOpenFileName no Excel VBA.
Você pode baixar este modelo de Excel do VBA GetOpenFileName aqui - Modelo de Excel do VBA GetOpenFileNameGetOpenFileName do VBA do Excel - Exemplo # 1
Neste exemplo, veremos como abrir um arquivo do Excel primeiro. Siga as etapas abaixo para usar GetOpenFileName no Excel VBA:
Etapa 1: Vá para o menu Inserir e clique em Módulo para abri-lo.
Etapa 2: escreva a subcategoria do VBA Getopenfilename ou escolha qualquer outro nome, conforme sua escolha, para definir a subcategoria.
Código:
Sub OpenFile () End Sub
Etapa 3: Agora defina uma variável e forneça uma String como mostrado abaixo. Escolhendo uma String, porque escolheremos ou selecionaremos o nome do arquivo.
Código:
Sub OpenFile () Dim A Como String End Sub
Etapa 4: Agora, na variável definida A, use Application como mostrado abaixo.
Etapa 5: Agora pesquise e selecione o GetOpenFileName na lista de aplicativos ativada, como mostrado abaixo.
Etapa 6: Agora use MsgBox para obter a localização do arquivo que selecionamos.
Código:
Sub OpenFile () Dim A como String A = Application.GetOpenFilename () MsgBox A End Sub
Etapa 7: Agora compile o código pressionando a tecla de função F5 e execute-o clicando no botão Play. Agora procure o arquivo que queremos selecionar. Aqui seguimos o caminho e selecionamos o arquivo do Excel chamado Arquivo de Teste, que geralmente está no formato .xlsx . Clique em Abrir.
Ele mostrará o caminho do arquivo que selecionamos anteriormente em uma caixa de mensagem, como mostrado abaixo.
Etapa 8: Agora, conforme a sintaxe, usaremos o Filefilter no suporte do aplicativo GetOpenFilename. Como sabemos, ele serve para escolher o tipo de arquivo que queremos abri-lo. Então, colocaremos "Arquivos do Excel", como mostrado abaixo.
Código:
Sub OpenFile () Dim A como String A = Application.GetOpenFilename (Filefilter: = "Excel Files") MsgBox A End Sub
Etapa 9: Agora coloque a extensão do arquivo do Excel que selecionamos anteriormente. Era " .xlsx ", então manteremos isso também no FileFilter.
Código:
Sub OpenFile () Dim A como String A = Application.GetOpenFilename (Filefilter: = "Arquivos do Excel, * .xlsx") MsgBox A End Sub
Etapa 10: Agora, executaremos o código completo novamente. Na pasta de navegação, obteremos apenas arquivos do Excel que estão disponíveis nessa pasta pela qual navegamos anteriormente.
E se tentarmos ver qualquer outro formato ou extensão de arquivo nos arquivos do Excel suspenso, ele mostrará novamente apenas os arquivos do Excel.
GetOpenFileName do VBA do Excel - Exemplo # 2
Da mesma maneira, podemos ver o nome do arquivo aberto com a extensão " .pdf ". Siga as etapas abaixo para usar GetOpenFileName no Excel VBA:
Etapa 1: Agora escreva novamente o código que vimos no exemplo-1.
Código:
Sub OpenFile1 () Dim A como String A = Application.GetOpenFilename () MsgBox A End Sub
Etapa 2: Ele nos levará para a mesma janela ou então navegará para a mesma pasta. Agora selecione qualquer um dos arquivos PDF e clique em Abrir.
Isso nos dará o caminho do arquivo selecionado.
Etapa 3: Agora, para obter o arquivo PDF selecionado, na sintaxe do FileFilter, escreva “Arquivos PDF” em vez de “Arquivos Excel” e selecione a extensão do PDF que é “ .pdf ”, como mostrado abaixo.
Código:
Sub OpenFile1 () Dim A como String A = Application.GetOpenFilename (Filefilter: = "Arquivos PDF, * .pdf") MsgBox A End Sub
Etapa 4: compile novamente o código e execute-o. Obteremos a pasta do navegador para abrir os arquivos. Nesse sentido, obteremos apenas os arquivos com a extensão " .pdf ", como mostrado abaixo.
E se tentar filtrar outros formatos de arquivo, novamente será possível ver apenas arquivos PDF, como mostrado abaixo.
E se não selecionarmos nenhum arquivo e sairmos da janela, ela exibirá uma mensagem padrão que é False .
Profissionais do Excel VBA GetOpenFileName
- O VBA GetOpenFileName nos ajuda a abrir o arquivo diretamente sem colar o caminho desse arquivo no código VBA.
- Não precisamos alterar o caminho dos arquivos várias vezes.
- Navegar e selecionar os arquivos através disso é tão simples quanto acessar a pasta para abri-la.
Contras do Excel VBA GetOpenFileName
- Precisamos alterar a extensão de um arquivo que queremos abrir, se houver uma alteração.
Coisas para lembrar
- Altere a extensão do arquivo sempre que precisar abrir uma versão diferente do arquivo.
- Caixa de mensagem com uma mensagem como FALSE é a mensagem padrão que será exibida sempre que não selecionarmos nenhum arquivo para abrir.
- Esse tipo de processo não pode ser criado com a ajuda da função Gravar Macro.
- Lembre-se de salvar o arquivo no formato Excel ativado por macro. Para que o código VBA escrito seja preservado.
Artigos recomendados
Este é um guia para o VBA GetOpenFileName. Aqui discutimos como abrir um arquivo usando o aplicativo GetOpenFileName no Excel usando o código VBA, juntamente com alguns exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -
- Localizar e substituir VBA (exemplos)
- Planilhas de grupo no Excel
- Pasta de trabalho do VBA
- Referências de célula no Excel