gpt4 book ai didi

excel - Office 2016 for Mac 的 VBA 宏每次尝试访问文件时都需要权限!有什么办法可以绕过这种行为吗?

转载 作者:行者123 更新时间:2023-12-02 07:30:09 26 4
gpt4 key购买 nike

每次宏尝试访问文件时,Office 2016 中的任何 VBA 宏都会向用户显示一个请求权限的对话框!有没有办法避免它。

最佳答案

与 Office for Mac 2011 中的 VB 宏不同,Office 2016 for Mac 中的 VB 宏默认无权访问外部文件。 Office 2016 for Mac 应用程序是沙盒的,因此它们缺乏访问外部文件所需的权限。

现有的宏文件命令已更改,以提示用户进行文件访问(如果应用程序尚无访问权限)。这意味着访问外部文件的宏不能在无人值守的情况下运行;第一次引用每个文件时,它们将需要用户交互来批准文件访问。

开发人员应使用 GrantAccessToMultipleFiles 命令(请参阅以下部分)来避免这种情况。此命令可让您的应用程序一次性获得所有文件的权限,从而避免困难的用户体验。

授予访问多个文件
这允许您输入文件路径数组并提示用户授予访问它们的权限。

Boolean  GrantAccessToMultipleFiles(fileArray) 
  • 参数

    • fileArray —— POSIX 文件路径的数组。
  • 返回值

    • True - 用户授予文件权限。
    • False - 用户拒绝对文件的访问权限。


注意:授予权限后,权限将随应用一起存储,用户无需再授予该文件权限。

示例:

Sub requestFileAccess()  

'Declare Variables 
    Dim fileAccessGranted As Boolean 
    Dim filePermissionCandidates

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

'Request Access from User 
    fileAccessGranted = GrantAccessToMultipleFiles(filePermissionCandidates) 'returns true if access granted, false otherwise 
     

End Sub

关于excel - Office 2016 for Mac 的 VBA 宏每次尝试访问文件时都需要权限!有什么办法可以绕过这种行为吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30971616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com