适用于:Excel for Mac | PowerPoint for Mac | Word for Mac | Office 2016 for Mac
使用 GrantAccessToMultipleFiles 命令一次性请求访问Office 2016 for Mac解决方案中的多个文件。
与 Office for Mac 2011 中的 VBA 宏不同,Office 2016 for Mac 中的 VBA 宏默认无法访问外部文件。 由于Office 2016 for Mac应用是沙盒应用,因此它们无权访问外部文件。
如果应用无权访问文件,现有宏文件命令会提示用户提供访问文件的权限。 这意味着访问外部文件的宏不能在无人参与的情况下运行。 首次引用每个文件时,用户必须批准文件访问。 使用 GrantAccessToMultipleFiles 命令尽量减少提示数,以改善用户体验。
GrantAccessToMultipleFiles 命令
使用 GrantAccessToMultipleFiles 命令输入文件路径数组,并提示用户提供访问它们的权限。
Boolean GrantAccessToMultipleFiles(fileArray)
参数 | 说明 |
---|---|
fileArray | POSIX 文件路径的数组 |
命令返回用户是否授予权限。
返回值 | Description |
---|---|
True | 用户向文件授予权限。 |
错误 | 用户拒绝对文件的权限。 |
注意
用户授予权限后,权限将随应用一起存储。 用户无需再次授予对文件的权限。
示例
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
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。