我正在excel 2016中编写一个宏来处理链接到SQL服务器的工作簿中的数据。我需要在使用数据之前刷新工作簿中的所有数据。但是,当"全部刷新"时,会出现一个输入框。 (位于“数据”选项卡中)要求我输入密码。我希望代码流程如下。
'Prompt opens
SendKeys("foobar")
SendKeys("{ENTER}")
当我尝试SendKeys到提示时代码停止执行,并且在我手动输入密码并按Enter键之前不会恢复。如何将字符串发送到此提示,以及发送键以输入字符串?
答案 0 :(得分:0)
从技术上讲,这不是问题的答案,但它可以解决您的问题! (即,XY Problem)我们可以专注于问题本身而不是把重点放在解决方法来解决您的SQL Server问题而不记住密码>
在您的问题中没有更多信息(例如,"您是如何创建此链接的?"),我将假设Excel正在使用ODBC {{ 3}}连接。 (在某些时候,有人必须"告诉" Excel,服务器和登录ID的名称,并且只有很多方法可以做到这一点。)
odbc
。 如果您正在运行64位系统,则应该有两个相关选项:
打开这两个以检查每个位置中的3个位置:
如果除了图片中显示的项目之外还列出了任何项目,则可以双击来调查这是否可能是SQL Server登录信息的来源。
如果肯定没有相关的ODBC DSN,那么接下来要检查的是Data
>中Excel中的数据连接。 Queries & Connections
。