我目前有以下代码在我的宏中打开一个程序(不是Microsoft Office程序)。
Dim x As Variant
Dim Path As String
Path = "Path of my program"
x = Shell(Path, vbNormalFocus)
然后打开一个登录窗口(保存用户名),但是我需要输入密码?是否可以有一个宏,然后将密码输入此窗口?
最终目标是最终有一个按钮/宏打开程序,键入密码,然后从这个非Microsoft软件中提取数据集。
这有可能吗?我将如何做到这一点?
提前感谢您提供的任何帮助!
答案 0 :(得分:0)
您要求的内容是不安全的,并且会破坏程序的用户名和密码要求所强制执行的保护和安全性。话虽如此,您应该查看SendKeys宏操作。 Application.SendKeys("+password")
会输入Password
,但您可能无法让Excel实际将按键发送到其他程序。如果是这种情况,那么您需要将您的问题重新组合成一个关于自动登录其他程序的问题。
答案 1 :(得分:0)
我相信与非Microsoft软件交互的最佳选择是 AutoHotKey 。它是一款语法简单的免费软件,可以自动完成您可能想要的任务。
您可以创建脚本,以便打开软件,输入登录信息,然后复制粘贴所需的信息。
为了增加安全性(请注意,自动输入密码始终是一个很大的安全漏洞),您可以将生成的脚本编译成可执行文件,这样任何人都无法看到脚本的源代码。
希望这有帮助!