始终允许本机数据库查询

Always Allow Native DB Queries

在 Excel 2013 年,我如何更改选项(或者是否可能)以始终允许本地数据库查询?

有人可以指导我如何设置吗?

在 Excel
1) 单击顶部
的 "Ribbon" 中的 Power Query 2) 选择选项
3) 从左侧加载 select 安全性的选项 Window
4) 取消勾选 "Require user approval for new native database queries"
框 5) 点击确定

我还没有足够高的声誉来评论 user2676140 的回答,但是为了以防万一有人来到这个帖子 Excel 2016代替,这个选项在:

  1. "Data"丝带
  2. "Get & Transform"组
  3. "New Query" drop-down
  4. "Query Options"
  5. "Security"节
  6. 取消勾选 "Require user approval for new native database queries" 框并单击确定

如果我找到 VBA 解决方案,我也会 post 它。

编辑:绕过 VBA 中的警报,尽管从技术上讲它并没有为您取消勾选框,使用以下内容:

Application.DisplayAlerts = False
'Run your code to execute the query
Application.DisplayAlerts = True

您还可以更新 Windows 注册表来实现此行为,正如此 forum topic 中的一篇帖子所建议的那样。

Creating a DWORD value with the name DisableNativeDbQueryPrompt and setting the value to 1 will disable native query prompts.

The registry path for the PQ add-in:

32-bit (on a 64-bit system): HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft Power Query for Excel

64-bit (or 32-bit on a 32-bit system): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Power Query for Excel

For Office 2016:

32-bit (on a 64-bit system): HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office.0\PowerQuery

64-bit (or 32-bit on a 32-bit system): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office.0\PowerQuery