Anfordern von Zugriff auf mehrere Dateien

Gilt für:Excel für Mac | PowerPoint für Mac | Word für Mac | Office 2016 für Mac

Verwenden Sie den Befehl GrantAccessToMultipleFiles, um gleichzeitig Zugriff auf mehrere Dateien in Ihrer Office 2016 für Mac-Lösung anzufordern.

Im Gegensatz zu VBA-Makros in Office für Mac 2011 haben VBA-Makros in Office 2016 für Mac standardmäßig keinen Zugriff auf externe Dateien. Da die Office 2016 für Mac Apps sandboxed sind, verfügen sie nicht über die Berechtigung für den Zugriff auf externe Dateien.

Vorhandene Makrodateibefehle fordern den Benutzer auf, auf eine Datei zuzugreifen, wenn die App keinen Zugriff darauf hat. Dies bedeutet, dass Makros, die auf externe Dateien zugreifen, nicht unbeaufsichtigt ausgeführt werden können. Der Benutzer muss den Dateizugriff genehmigen, wenn zum ersten Mal auf jede Datei verwiesen wird. Verwenden Sie den Befehl GrantAccessToMultipleFiles , um die Anzahl der Eingabeaufforderungen zu minimieren, um die Benutzerfreundlichkeit zu verbessern.

GrantAccessToMultipleFiles-Befehl

Verwenden Sie den Befehl GrantAccessToMultipleFiles , um ein Array von Dateipfaden einzugeben und den Benutzer zur Berechtigung für den Zugriff auf diese Aufzufordern.

Boolean  GrantAccessToMultipleFiles(fileArray) 
Parameter Beschreibung
fileArray Ein Array von POSIX-Dateipfaden

Der Befehl gibt zurück, ob der Benutzer die Berechtigung erteilt hat oder nicht.

Rückgabewert Beschreibung
Wahr Der Benutzer erteilt den Dateien die Berechtigung.
Falsch Der Benutzer verweigert die Berechtigung für die Dateien.

Hinweis

Nachdem der Benutzer Berechtigungen erteilt hat, werden die Berechtigungen mit der App gespeichert. Der Benutzer muss der Datei nicht erneut die Berechtigung erteilen.

Beispiel

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.