Lar Mídia social Como usar o método GetOpenFilename no Excel 2016 VBA - dummies

Como usar o método GetOpenFilename no Excel 2016 VBA - dummies

Índice:

Vídeo: Curso VBA | Aula 30 - Método GetOpenFilename 2025

Vídeo: Curso VBA | Aula 30 - Método GetOpenFilename 2025
Anonim

Se o seu procedimento VBA precisar solicitar ao usuário um nome de arquivo, poderia usar a função InputBox e permitir que o usuário do Excel escreva. Uma caixa de entrada geralmente não é a melhor ferramenta para este trabalho, no entanto, porque a maioria dos usuários tem dificuldade em se lembrar de caminhos, barras invertidas, nomes de arquivos e extensões de arquivos. Em outras palavras, é muito fácil estragar quando digitar um nome de arquivo.

Para obter uma solução melhor para este problema, use o método GetOpenFilename do objeto Aplicativo, o que garante que seu código tenha as mãos em um nome de arquivo válido, incluindo seu caminho completo. O método GetOpenFilename exibe a caixa de diálogo Open aberta familiar (um toque morto para a caixa de diálogo que o Excel exibe quando você escolhe Arquivo → Abrir → Procurar).

O método GetOpenFilename na verdade não abre o arquivo especificado. Este método simplesmente retorna o nome de arquivo selecionado pelo usuário como uma seqüência de caracteres. Então você pode escrever código para fazer o que quiser com o nome do arquivo.

A sintaxe para o método GetOpenFilename

A sintaxe oficial do método GetOpenFilename é a seguinte:

objeto. GetOpenFilename ([fileFilter], [filterIndex], [título], [buttonText], [multiSelect])

O método GetOpenFilename leva os argumentos opcionais abaixo.

Argumento O que faz
FileFilter Determina os tipos de arquivos que aparecem na caixa de diálogo

(por exemplo, *. TXT). Você pode especificar vários filtros para o usuário

escolher.

FilterIndex Determina qual do arquivo filtra a caixa de diálogo exibida por

padrão.

Título Especifica a legenda para a barra de título

da caixa de diálogo.

ButtonText Ignorado (usado apenas para a versão Macintosh do Excel).
MultiSelect Se verdadeiro, o usuário pode selecionar vários arquivos.

Um exemplo GetOpenFilename

O argumento fileFilter determina o que aparece na lista suspensa Arquivos de Tipo da caixa de diálogo. Este argumento consiste em pares de cadeias de filtros de arquivos seguidos pela especificação do filtro de arquivo curinga, com vírgulas separando cada parte e par. Se omitido, este argumento padrão é o seguinte:

Todos os arquivos (*. *), *. *

Observe que essa seqüência de caracteres é composta por duas partes, separadas por uma vírgula:

Todos os arquivos (*. *)

e

*. *

A primeira parte desta seqüência de caracteres é o texto exibido na lista suspensa Arquivos de Tipo. A segunda parte determina quais arquivos a caixa de diálogo exibe. Por exemplo, *. * significa todos os arquivos.

O código no exemplo a seguir abre uma caixa de diálogo que pede ao usuário um nome de arquivo.O procedimento define cinco filtros de arquivos. Observe que a seqüência de continuação da linha VBA é usada para configurar a variável Filtro; Isso ajuda a simplificar esse argumento bastante complicado.

Sub GetImportFileName () Dim Finfo As String Dim FilterIndex Como Long Dim Title As String Dim FileName Como Variant 'Configurar lista de filtros de arquivos FInfo = "Arquivos de texto (*.txt), *. txt, "& _" Arquivos do Lotus (*. prn), *. Prn, "& _" Comma Separated Files (*. csv), *. csv, "& _" Arquivos ASCII (*. asc), *. asc, "& _" Todos os arquivos (*. *), *. *" ' Exibição *. * por padrão FilterIndex = 5 'Defina a legenda da caixa de diálogo Título = "Selecione um arquivo para importar"' Obter o nome do arquivo FileName = Aplicação. GetOpenFilename (FInfo, _ FilterIndex, Title) 'Conduza as informações de retorno da caixa de diálogo Se FileName = False Then MsgBox "Nenhum arquivo foi selecionado. "Else MsgBox" Você selecionou "& FileName End If End Sub

Aqui está a caixa de diálogo que o Excel exibe quando você executa este procedimento. A aparência pode variar, dependendo da versão do Windows que você usa e das opções de exibição que você definiu.

O método GetOpen Filename exibe uma caixa de diálogo personalizável e retorna o caminho e o nome do arquivo selecionado. Não abre o arquivo.

Em um aplicativo real, você faria algo mais significativo com o nome do arquivo. Por exemplo, você pode querer abri-lo usando uma declaração como esta:

Cadernos de trabalho. Abra FileName

Observe que a variável FileName é declarada como um tipo de dados Variant. Se o usuário clicar em Cancelar, essa variável contém um valor booleano (Falso). Caso contrário, FileName é uma string. Portanto, usando um tipo de dados Variant lida com ambas as possibilidades.

Como usar o método GetOpenFilename no Excel 2016 VBA - dummies

Escolha dos editores

Como usar temas no Excel 2016 - dummies

Como usar temas no Excel 2016 - dummies

Através do uso de seus temas, o Excel 2016 suporta uma maneira para formatar uniformemente todo o texto e gráficos que você adiciona a uma planilha. Você pode fazer isso simplesmente clicando na miniatura do novo tema que você deseja usar na galeria suspensa de Temas aberta clicando no botão Temas na Página ...

Como usar a função Excel SUMPRODUCT em modelos de dados - dummies

Como usar a função Excel SUMPRODUCT em modelos de dados - dummies

A função SUMPRODUCT está realmente listada sob a categoria de matemática e trigonometria das funções do Excel. Como o objetivo principal de SUMPRODUCT é calcular o produto da soma, a maioria das pessoas não sabe que você pode realmente usá-lo para procurar valores. Na verdade, você pode usar esta função versátil com bastante eficácia na maioria dos modelos de dados. SUMPRODUCT ...

Como usar o método GetOpenFilename no Excel 2016 VBA - dummies

Como usar o método GetOpenFilename no Excel 2016 VBA - dummies

Se o seu procedimento VBA precisar peça ao usuário um nome de arquivo, você pode usar a função InputBox e permitir que o usuário do Excel faça algumas digitações. Uma caixa de entrada geralmente não é a melhor ferramenta para este trabalho, no entanto, porque a maioria dos usuários tem dificuldade em se lembrar de caminhos, barras invertidas, nomes de arquivos e extensões de arquivos. Em outras palavras, ...

Escolha dos editores

Entender Tipos de correspondência nos filtros de roteamento - dummies

Entender Tipos de correspondência nos filtros de roteamento - dummies

Os filtros de rota correspondem a endereços IP específicos ou intervalos de prefixos. Tal como outras políticas de roteamento, elas incluem alguns critérios de correspondência e correspondentes ações de correspondência. Uma diferença importante entre filtros de rota e outras condições de combinação de políticas é a forma como os vários filtros são tratados. Se você tiver mais de uma condição de combinação, as condições são tratadas como ...

Entendem processamento de fluxo de gateway de serviços SRX - manequins

Entendem processamento de fluxo de gateway de serviços SRX - manequins

Em TCP / IP, um fluxo é definido como um conjunto de pacotes que compartilha os mesmos valores em vários campos de cabeçalho. O SRX impõe uma política de segurança ao processar o fluxo de pacotes através do dispositivo. Portanto, o processamento de fluxo é um conceito importante na configuração e gerenciamento do SRX. O SRX realmente faz muitas coisas complexas ...

Por que você não pode criar políticas de importação para OSPF - dummies

Por que você não pode criar políticas de importação para OSPF - dummies

A razão pela qual você não pode criar políticas de importação para OSPF (ou IS-IS para esse assunto) é que o OSPF é um protocolo de estado de link. Os protocolos link-state funcionam assegurando que cada nó da rede compartilhe exatamente a mesma visão do banco de dados do estado do link. Se você fosse modificar ou filtrar rotas de entrada, você criaria uma cópia local ...

Escolha dos editores

Revivendo a história de Natal bíblica - manequins

Revivendo a história de Natal bíblica - manequins

Ao invés de simplesmente aparecer na Terra um dia ou "febre para baixo" (para use Trek-talk), diz-se que Jesus entrou neste mundo nos modos mais ortodoxos: o parto. A aparência de Jesus na Terra é conhecida como a Encarnação, ou o que o Evangelho de João chama a "tornar-se carneira" de Jesus. "Curiosamente, no entanto, John não descreve os eventos ...

Quem é Satanás de acordo com a Bíblia? - Dummies

Quem é Satanás de acordo com a Bíblia? - Dummies

Satanás (ou o Diabo) aparece tanto no Antigo quanto no Novo Testamento da Bíblia. Surpreendentemente, no entanto, a maioria do que as pessoas acreditam sobre Satanás não vem da Bíblia. Por exemplo, a imagem comum de Satanás como um demônio com chifre-bifurcada com um corpo de cabra da cintura deriva mais do deus grego Pan ...

A Oração da Trindade Cristã - manequins

A Oração da Trindade Cristã - manequins

A Oração da Trindade é uma oração cristã fácil para as crianças aprenderem Os adultos podem rezar a curta Trindade Oração em apenas alguns momentos, em qualquer momento, para uma breve pausa de oração: Amor de Jesus, preencha-nos. Espírito Santo, guie-nos. A vontade do Pai seja feita. Um homem.