我想签入 VBA,其中角色是用户登录 Windows。
任何人都可以帮忙吗?
我相信在 VBA 中没有内置的方法可以做到这一点。
可能最简单的方法是从一个 DLL 中公开一个 COM 自动化接口,该接口检索此信息并将其公开给您的 vba 程序。另一个替代方法是 Win32 API 调用,但我不确定哪个函数。对 Win32 API 进行一些挖掘,我相信你会得到一个合适的函数(P/Invoke 存储库可能会有很大帮助)
WindowsIdentity
是我认为会给你一个很好的起点的课程。
WindowsIdentity
存在System.Security.Principal
于 .net 框架中,您可以使用该框架通过 COM 接口公开信息(我将在这里冒险并假设您可以在 .net 中编程——如果没有,您将不得不找到一个已经公开的 dll此信息)
如果您有 .net 编程经验,并且只需要有关如何实现此信息的帮助,请在此处大声喊叫,我将分享一些我用于相同目的的代码。