Método Application.GetOpenFilename (Excel)

Muestra el cuadro de diálogo Abrir estándar y obtiene un nombre de archivo del usuario sin abrir los archivos.

Sintaxis

expresión.GetOpenFilename (FileFilter, FilterIndex, Title, ButtonText, MultiSelect)

expresión Variable que representa un objeto Application.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
FileFilter Opcional Variant Una cadena que especifica los criterios de filtrado de archivo.
FilterIndex Opcional Variant Especifica los números de índice de los criterios de filtrado de archivos predeterminados, desde 1 hasta el número de filtros especificado en FileFilter. Si este argumento se omite o es mayor que el número de filtros presentes, se utiliza el primer filtro de archivo.
Title Opcional Variant Especifica el título del cuadro de diálogo. Si este argumento se omite, el título es "Abrir".
ButtonText Opcional Variant Solo Macintosh.
MultiSelect Opcional Variant True para permitir la selección de varios nombres de archivo. False para permitir la selección de un solo archivo. El valor predeterminado es False.

Valor devuelto

Variant

Observaciones

Esta cadena pasada en el argumento FileFilter consta de pares de cadenas de filtros de archivo seguidas de la especificación de filtro de archivo comodín de MS-DOS, con cada elemento y cada par separados por comas. Cada par individual se muestra en el cuadro de la lista desplegable Tipos de archivo. Por ejemplo, la cadena siguiente especifica dos filtros de archivo: text y addin:

"Text Files (*.txt), *.txt,Add-In Files (*.xla), *.xla"

Para usar varias expresiones comodín de MS-DOS para un único tipo de filtro de archivo, separe las expresiones comodín con puntos y coma, por ejemplo: "Visual Basic Files (*.bas; *.txt), *.bas;*.txt".

Si FileFilter se omite, el valor predeterminado de este argumento es "All Files (*.*), *.*".

Este método devuelve el nombre de archivo seleccionado o el nombre que ha especificado el usuario. El nombre devuelto puede incluir una especificación de ruta de acceso. Si MultiSelect es True, el valor devuelto es una matriz de los nombres de archivos seleccionados (incluso si solo se selecciona un nombre de archivo). Devuelve False si el usuario cancela el cuadro de diálogo.

Este método puede cambiar la unidad o la carpeta actual.

Ejemplo

En este ejemplo, se muestra el cuadro de diálogo Abrir, con el filtro de archivo establecido en archivos de texto. Si el usuario elige un nombre de archivo, el código muestra ese nombre de archivo en un cuadro de mensaje.

fileToOpen = Application _ 
 .GetOpenFilename("Text Files (*.txt), *.txt") 
If fileToOpen <> False Then 
 MsgBox "Open " & fileToOpen 
End If

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.