Compartir a través de


Propiedad Application.FileDialog (Access)

Devuelve un objeto FileDialog que representa una instancia única de un cuadro de diálogo de archivo. Solo lectura.

Sintaxis

expresión. FileDialog (dialogType)

expresión Variable que representa un objeto Application.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
dialogType Obligatorio MsoFileDialogType Constante MsoFileDialogType que representa el tipo de cuadro de diálogo.

Comentarios

Las constantes msoFileDialogOpen y msoFileDialogSaveAs no se admiten en Microsoft Access.

Tenga en cuenta que cuando se selecciona un archivo mediante el cuadro de diálogo Abrir archivo, el directorio que contiene el archivo seleccionado se convertirá en el directorio actual del proceso. Esto significa que el directorio se bloqueará hasta que se cambie la distribución actual o el proceso finalice. Esto impedirá que se elimine, mueva o cambie el nombre del directorio.

Ejemplo:

En este ejemplo se muestra cómo usar el objeto FileDialog para mostrar un cuadro de diálogo que permite al usuario seleccionar uno o varios archivos. A continuación, los archivos seleccionados se agregan a un cuadro de lista denominado FileList.

Private Sub cmdFileDialog_Click() 
  
   ' Requires reference to Microsoft Office 11.0 Object Library. 
 
   Dim fDialog As Office.FileDialog 
   Dim varFile As Variant 
 
   ' Clear listbox contents. 
   Me.FileList.RowSource = "" 
 
   ' Set up the File Dialog. 
   Set fDialog = Application.FileDialog(msoFileDialogFilePicker) 
 
   With fDialog 
 
      ' Allow user to make multiple selections in dialog box 
      .AllowMultiSelect = True 
             
      ' Set the title of the dialog box. 
      .Title = "Please select one or more files" 
 
      ' Clear out the current filters, and add our own. 
      .Filters.Clear 
      .Filters.Add "Access Databases", "*.MDB" 
      .Filters.Add "Access Projects", "*.ADP" 
      .Filters.Add "All Files", "*.*" 
 
      ' Show the dialog box. If the .Show method returns True, the 
      ' user picked at least one file. If the .Show method returns 
      ' False, the user clicked Cancel. 
      If .Show = True Then 
 
         'Loop through each file selected and add it to our list box. 
         For Each varFile In .SelectedItems 
            Me.FileList.AddItem varFile 
         Next 
 
      Else 
         MsgBox "You clicked Cancel in the file dialog box." 
      End If 
   End With 
End Sub

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.