在 Office 2016 中将映射的 Sharepoint 添加为启用宏的文件的“受信任位置”

在 Office 2016 中将映射的 Sharepoint 添加为启用宏的文件的“受信任位置”

概述

我正在尝试将映射的 Sharepoint 库添加到 Office 中的受信任位置,以便最终用户不必在每次启动文件时都选择“启用宏”。此外,我公司的许多启用宏的文件都有在打开时运行的代码,以防止工作簿被编辑。

细节

我已经映射了 Sharepoint(https://companydomain.sharepoint.com/共享文档/) 作为 Windows 10 中的驱动器号。这可以完美运行,但对于启用宏的办公文件,我每次都会收到安全警告,并且必须启用宏。在过去,为了保持这种形式,我只是通过以下步骤在相应的办公应用程序中将网络共享添加为“受信任的位置”

  1. 办公室设置
  2. 选项
  3. 信任中心
  4. 信任中心设置
  5. 受信任的位置
  6. 勾选“在我的网络上添加位置”
  7. 浏览到文件夹并单击确定!

这对我们服务器上的分片驱动器有效,但当我尝试将其用于 Sharepoint 映射驱动器时...它会根据上面的 URL 更改文件。但是,当我打开启用宏的文件时,我仍然会收到警告!

经过一些调查后,我意识到该文件的实际文件路径更类似于以下内容:

\\companydomain\sharepoint.com@SSL\DAVWWWRoot\Shared Documents\

但是,当我尝试将其添加到受信任的位置时,出现以下错误:“出于安全原因,您输入的路径不能用作受信任的位置”。

经过进一步挖掘后,我能够通过编辑存储这些路径的位置的注册表来添加路径,但这仍然不起作用......该路径在“受信任的位置”中显示为灰色,并且从该位置打开的启用宏的文件仍然有安全警告。

我也尝试添加驱动器号以及驱动器号和子文件夹,同样成功。

已知解决方案/解决方法

  1. 将 Sharepoint 添加为同步文件夹而不是映射网络驱动器。
    • 我知道这会起作用,因为这是我们使用 OneDrive for Business 的方式,但是,担心/担心的是,以这种方式添加我们的 Sharepoint 会占用本地电脑上的磁盘空间。
  2. 使用公司的自我证书对 vba 项目进行数字签名,并将该公司添加为 Office 中的受信任发布者。

    • 我知道这很有效,因为我曾经这样做过……最大的缺点是每次编辑代码时都必须重新签名。此外,我们的一些启用宏的文档会从同样启用宏的模板创建其他文档,而且我非常确定认证不会从父文档传递给子文档。假设我知道这些文档的创建时间,那么逐一对所有新创建的文档进行数字签名是不切实际的。

我不是第一个尝试/想要这样做的人,希望有人能有一个解决方案。

答案1

尝试将目标 URL(仅域部分)添加到 Internet 选项(控制面板的一部分)下的受信任的站点。

答案2

你需要检查允许我的网络上的受信任位置“不推荐”在 Office 应用信任中心/受信任位置(例如 Excel)中,然后使用添加新位置按钮。

相关内容