Demande d’accès à plusieurs fichiers

Concerne :Excel pour Mac | PowerPoint pour Mac | Word pour Mac | Office 2016 pour Mac

Utilisez la commande GrantAccessToMultipleFiles pour demander l’accès à plusieurs fichiers à la fois dans votre solution Office 2016 pour Mac.

Contrairement aux macros VBA dans Office pour Mac 2011, les macros VBA dans Office 2016 pour Mac n’ont pas accès aux fichiers externes par défaut. Étant donné que les applications Office 2016 pour Mac sont en bac à sable, elles n’ont pas l’autorisation d’accéder aux fichiers externes.

Les commandes de fichier macro existantes invitent l’utilisateur à accéder à un fichier si l’application n’y a pas accès. Cela signifie que les macros qui accèdent à des fichiers externes ne peuvent pas s’exécuter sans assistance. L’utilisateur doit approuver l’accès aux fichiers la première fois que chaque fichier est référencé. Utilisez la commande GrantAccessToMultipleFiles pour réduire le nombre d’invites afin d’améliorer l’expérience utilisateur.

Commande GrantAccessToMultipleFiles

Utilisez la commande GrantAccessToMultipleFiles pour entrer un tableau de chemins d’accès aux fichiers et inviter l’utilisateur à y accéder.

Boolean  GrantAccessToMultipleFiles(fileArray) 
Paramètre Description
fileArray Tableau de chemins d’accès aux fichiers POSIX

La commande retourne si l’utilisateur a accordé l’autorisation ou non.

Valeur renvoyée Description
Vrai L’utilisateur accorde l’autorisation aux fichiers.
Faux L’utilisateur refuse l’autorisation d’accès aux fichiers.

Remarque

Une fois que l’utilisateur a accordé des autorisations, les autorisations sont stockées avec l’application. L’utilisateur n’a pas besoin d’accorder à nouveau l’autorisation au fichier.

Exemple

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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.