在Excel警报消息中放置字符串变量和发送密钥

时间:2018-04-19 17:47:21

标签: excel-vba excel-2016 vba excel

我正在excel 2016中编写一个宏来处理链接到SQL服务器的工作簿中的数据。我需要在使用数据之前刷新工作簿中的所有数据。但是,当"全部刷新"时,会出现一个输入框。 (位于“数据”选项卡中)要求我输入密码。我希望代码流程如下。

'Prompt opens
SendKeys("foobar")
SendKeys("{ENTER}") 

当我尝试SendKeys到提示时代码停止执行,并且在我手动输入密码并按Enter键之前不会恢复。如何将字符串发送到此提示,以及发送键以输入字符串?

图片:Input Prompt

1 个答案:

答案 0 :(得分:0)

从技术上讲,这不是问题的答案,但它可以解决您的问题! (即,XY Problem)我们可以专注于问题本身而不是把重点放在解决方法来解决您的SQL Server问题而不记住密码>

在您的问题中没有更多信息(例如,"您是如何创建此链接的​​?"),我将假设Excel正在使用ODBC {{ 3}}连接。 (在某些时候,有人必须"告诉" Excel,服务器和登录ID的名称,并且只有很多方法可以做到这一点。)

  • 点击 Windows Key Windows键并输入odbc
  • 如果您正在运行64位系统,则应该有两个相关选项:

    DSN

  • 打开这两个以检查每个位置中的3个位置:

odbc

如果除了图片中显示的项目之外还列出了任何项目,则可以双击来调查这是否可能是SQL Server登录信息的来源。

如果肯定没有相关的ODBC DSN,那么接下来要检查的是Data>中Excel中的数据连接。 Queries & Connections

更多信息: