Share via


Solicitar acceso a varios archivos

Se aplica a: Excel para Mac | PowerPoint para Mac | Word para Mac | Office 2016 para Mac

Use el comando GrantAccessToMultipleFiles para solicitar acceso a varios archivos a la vez en la solución de Office 2016 para Mac.

A diferencia de las macros de VBA de Office para Mac 2011, las macros vba de Office 2016 para Mac no tienen acceso a archivos externos de forma predeterminada. Dado que las aplicaciones de Office 2016 para Mac están en espacio aislado, no tienen permiso para acceder a archivos externos.

Los comandos de archivo de macros existentes solicitan al usuario permiso para acceder a un archivo si la aplicación no tiene acceso a él. Esto significa que las macros que acceden a archivos externos no pueden ejecutarse desatendidas. El usuario debe aprobar el acceso a archivos la primera vez que se hace referencia a cada archivo. Use el comando GrantAccessToMultipleFiles para minimizar el número de mensajes con el fin de mejorar la experiencia del usuario.

Comando GrantAccessToMultipleFiles

Use el comando GrantAccessToMultipleFiles para introducir una matriz de rutas de acceso de archivo y solicitar al usuario permiso para acceder a ellas.

Boolean  GrantAccessToMultipleFiles(fileArray) 
Parámetro Descripción
fileArray Matriz de rutas de acceso de archivo POSIX

El comando devuelve si el usuario concedió el permiso o no.

Valor devuelto Descripción
Verdadero El usuario concede permiso a los archivos.
Falso El usuario deniega el permiso a los archivos.

Nota:

Una vez que el usuario concede permisos, los permisos se almacenan con la aplicación. El usuario no necesita conceder permiso al archivo de nuevo.

Ejemplo:

Sub requestFileAccess()  

    'Declare Variables  
    Dim fileAccessGranted As Boolean  
    Dim filePermissionCandidates 

    'Create an array with file paths for the permissions that are needed.  
    filePermissionCandidates = Array("/Users//Desktop/test1.txt", "/Users//Desktop/test2.txt") 

    'Request access from user.  
    fileAccessGranted = GrantAccessToMultipleFiles(filePermissionCandidates) 
    'Returns true if access is granted; otherwise, false. 
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.