通过 VBA 将密码放入程序
Place password into program through VBA
我目前有以下代码可以在我的宏中打开一个程序(不是 Microsoft Office 程序)。
Dim x As Variant
Dim Path As String
Path = "Path of my program"
x = Shell(Path, vbNormalFocus)
然后它会打开一个登录名window(保存用户名的地方)但我需要输入密码?是否可以有一个宏,然后将密码键入此 window?
最终目标是最终有一个 button/macro 打开程序,输入密码,然后从这个非 Microsoft 软件中提取数据集。
这有可能吗?我该怎么做?
在此先感谢您的帮助!
您所要求的是非常不安全的,并且破坏了您的程序的用户名和密码要求强制实施的保护和安全。也就是说,您应该查看 SendKeys 宏操作。 Application.SendKeys("+password")
会键入 Password
,尽管您可能无法让 Excel 实际将按键发送到您的其他程序。如果是这种情况,那么您需要将您的问题重新定义为一个关于自动登录其他程序的问题。
我认为与非 Microsoft 软件交互的最佳选择是 AutoHotKey。它是一款语法简单的免费软件,可以自动执行您可能需要的任何任务。
您可以制作脚本,使其打开软件,输入您的登录信息,然后复制粘贴您需要的信息。
为了增加安全性(请注意,自动输入密码始终是一个很大的安全漏洞),您可以将生成的脚本编译成可执行文件,这样就没有人可以看到您的脚本的源代码。
希望对您有所帮助!
我目前有以下代码可以在我的宏中打开一个程序(不是 Microsoft Office 程序)。
Dim x As Variant
Dim Path As String
Path = "Path of my program"
x = Shell(Path, vbNormalFocus)
然后它会打开一个登录名window(保存用户名的地方)但我需要输入密码?是否可以有一个宏,然后将密码键入此 window?
最终目标是最终有一个 button/macro 打开程序,输入密码,然后从这个非 Microsoft 软件中提取数据集。
这有可能吗?我该怎么做?
在此先感谢您的帮助!
您所要求的是非常不安全的,并且破坏了您的程序的用户名和密码要求强制实施的保护和安全。也就是说,您应该查看 SendKeys 宏操作。 Application.SendKeys("+password")
会键入 Password
,尽管您可能无法让 Excel 实际将按键发送到您的其他程序。如果是这种情况,那么您需要将您的问题重新定义为一个关于自动登录其他程序的问题。
我认为与非 Microsoft 软件交互的最佳选择是 AutoHotKey。它是一款语法简单的免费软件,可以自动执行您可能需要的任何任务。
您可以制作脚本,使其打开软件,输入您的登录信息,然后复制粘贴您需要的信息。
为了增加安全性(请注意,自动输入密码始终是一个很大的安全漏洞),您可以将生成的脚本编译成可执行文件,这样就没有人可以看到您的脚本的源代码。
希望对您有所帮助!