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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de