从Excel中的单元格在计算机上启动受信任文件

时间:2015-09-18 18:28:09

标签: excel excel-vba security autohotkey vba

我的电子表格中有一个单元格,其中包含指向脚本文件的超链接(AutoHotKey),我希望能够通过单击Excel中的单元格来启动所述脚本。它有效,但我总是会收到警告:

  

某些文件可能包含病毒或对您的计算机有害。你想打开这个档案吗?"

我已经在信任中心完成了我能想到的一切,让它允许我打开这个文件而无需确认。

我是否可以使用信任中心或一些VBA来访问此文件(以及其他类似文件),而无需每次都确认我的选择?

3 个答案:

答案 0 :(得分:0)

请按照以下页面上的说明解决您的问题:

如何在2007 Office程序和Office 2010程序中启用或禁用超链接警告消息 https://support.microsoft.com/en-us/kb/925757

此致

答案 1 :(得分:0)

请尝试创建/添加REG_DWORD类型的注册表值“ EditFlags” (具有值数据“ EditFlags” = dword:00010000)在注册表下 关键位置的“ HKCR \ htmlfile_FullWindowEmbed \” 客户端计算机。之后,请重新启动客户端计算机,然后 然后尝试通过Excel中的http URL链接打开PDF文件 再次归档。

找到解决办法here

答案 2 :(得分:0)

此解决方案也适用于较新的 Excel 版本(例如 365)

下载 Procmon: https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx

  1. 运行 Procmon.exe
  2. 将捕获事件切换为关闭(文件 > 捕获事件)
  3. 清除当前事件(编辑 > 清除显示)
  4. 开启捕获事件。
  5. 在 Excel 中单击所需的超链接。
  6. 关闭捕获事件。
  7. 按 Process=EXCEL.EXE 过滤(过滤器 > 过滤器 ..)并点击添加
  8. 也按 Operation=RegQueryValue 和 Result=NAME NOT FOUND 过滤
  9. 在路径中找到第一个带有 EditFlags 的条目(使用搜索图标搜索过滤列表)
  10. 右键单击该条目并选择 > 跳转到(打开注册表) 9 添加一个名为 EditFlags 的新 DWORD 类型,十六进制值为 10000。

就我而言,它是密钥 htmlfile_FullWindowEmbed

修改自 here