【问题标题】:Always Allow Native DB Queries始终允许本机数据库查询
【发布时间】:2016-09-08 06:14:22
【问题描述】:

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

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

【问题讨论】:

  • 为什么要给我投反对票?如果遗漏了什么,请添加一些我知道的见解。
  • 作为次要说明,我不是反对者,但是对于一般 Excel 帮助,我会避开 SO,就好像您阅读 stackoverflow.com/tour 它指出:“堆栈溢出是一个问题,并且专业和爱好者程序员的回答网站..."
  • 虽然它的措辞可以更好,但它似乎是一个专业发展问题,而不是一般的 Excel 操作方法。 Power Query 有一些提示很难解决,但开发人员需要了解才能将解决方案分发给用户。

标签: excel excel-2013 powerquery


【解决方案1】:

您还可以按照forum topic 中的一篇帖子的建议更新 Windows 注册表以实现此行为。

创建一个名为 DisableNativeDbQueryPrompt 的 DWORD 值和 将该值设置为 1 将禁用本机查询提示。

PQ 插件的注册表路径:

32 位(在 64 位系统上): HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft Power Excel 查询

64 位(或 32 位系统上的 32 位): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Power Query for Excel

对于 Office 2016:

32 位(在 64 位系统上): HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\PowerQuery

64 位(或 32 位系统上的 32 位): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\PowerQuery

【讨论】:

    【解决方案2】:

    我还没有足够高的声誉来评论 user2676140 的答案,但如果有人来这个 Excel 线程 2016相反,此选项位于:

    1. “数据”功能区
    2. “获取和转换”组
    3. “新查询”下拉菜单
    4. “查询选项”
    5. “安全”部分
    6. 取消选中“新的本地数据库查询需要用户批准”框,然后点击确定

    如果我找到 VBA 解决方案,我也会发布。

    编辑:绕过 VBA 中的警报,虽然从技术上讲它不会为您取消勾选,但请使用以下内容:

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

    【讨论】:

      【解决方案3】:

      在 Excel 中时
      1) 从顶部的“功能区”中单击 Power Query
      2) 选择选项
      3) 从加载的选项窗口从左侧选择安全
      4) 取消勾选“新的本地数据库查询需要用户批准”
      5) 点击确定

      【讨论】:

      • 有没有办法通过 VBA 设置这个设置?
      • VBA录制宏吧
      • 请原谅我的无知,但我无法在整个功能区中找到标记为 Power Query 的内容。
      • 最好指定哪个版本的Excel。这个答案对我来说不适用于 2021 年 12 月在 Windows 10 上运行的最新版本的 Excel 365。下面来自 Cody Myers 的答案似乎更好。
      猜你喜欢
      • 2021-05-27
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-15
      • 2015-02-13
      • 1970-01-01
      • 2018-08-22
      • 2015-09-23
      相关资源
      最近更新 更多