ruta net manejo informatica full fileupload ejemplos completa asp archivos file vba path controls

file - net - Control de ruta de archivos



manejo de archivos en php ejemplos (5)

¿Cómo poner un control de ruta de archivo en el panel frontal de VBA? Quiero que el usuario pueda seleccionar el botón Examinar y seleccionar la ruta del archivo en lugar de colocar cuadros de diálogo en cualquier lugar. Necesito que el usuario seleccione tres o más rutas de archivos.


¿Te refieres a VBA para Microsoft Office o simplemente a VBA general?

En Office, Application.FileDialog(msoFileDialogOpen) .

De lo contrario, observe la función de la API de Win32 SHBrowseForFolder (en shell32.dll). Puede importarlo para usarlo en VBA utilizando las palabras clave Declare Function .


No hay una función VBA directa para eso. Puede decidir combinar un formulario (formulario de acceso o un formulario genérico de Microsoft) con 2 controles: (1) botón de exploración de cuadro de texto (2) (que finalmente usará el comando fileDialog o una API de Windows).


Quizás la API de búsqueda de carpetas del sitio de Microsoft MVPs sea adecuada para:

http://www.mvps.org/access/api/api0002.htm

Utiliza SHBrowseForFolder mencionado por fwzgekg, y no devuelve un diálogo de archivo, devuelve una lista de carpetas explorable.


¡Después de volver a leer tu Q, parece que quieres alejarte de los cuadros de diálogo! Bueno, iba a decir

Podría publicar el truco sobre el uso de MSDIAG en VBA, que explica cómo puede parchear su registro para habilitar su uso bajo VBA, sin tener otros productos MS-VB instalados ... pero prefiero que googlee ese ... usted puede sin duda entender por qué.

Pero no quiere cuadros de diálogo ... quiere controles y botones: use listboxes ! Para poblar su listbox, use el comando Dir (usando el método additem del listbox ). Dos fases para lograr eso:

  • primero obtenga los Directorios (y el prefijo "->" o lo que sea antes de agregarlo en el cuadro de lista, para que el usuario entienda que este no es un archivo);
  • luego obtenga los nombres de los archivos (puede filtrar por extensión con los argumentos de Dir, tal como lo haría en DOS).

Finalmente, en OnClick y OnDoubleClick del listbox, debe interpretar la propiedad predeterminada del cuadro de lista (Item), buscar "->" y usar ChDir para cambiar el directorio y volver a llenar, o tendrá su archivo seleccionado.

La escritura es tan mucho más complicada que el código ... confía en mí.


¿Es esto lo que quieres?

FilePath = Application.GetOpenFilename