gpt4 book ai didi

excel - VBA 在 OSX 上获取用户名(或 Environ ("username"的 Mac 替代方案))

转载 作者:行者123 更新时间:2023-12-01 18:02:45 24 4
gpt4 key购买 nike

我的任务是创建一个安全的(Windows 版本)Excel 工作簿,该工作簿使用宏来验证用户是否有权查看内容。在 Excel 2010 for Windows 中,我使用 Environ("username") 函数来完成此操作。

我遇到的问题是组织中的一些用户使用 Mac 来完成日常工作,而 Environ 不适用于 OSX。

有人知道查找 Mac 用户名的替代方法吗?我在网上查过,但我能找到的只是如何找到计算机的唯一标识符,而不是用户名。

我尝试做的事情在 Mac 上是否可行?

如有任何信息,我们将不胜感激!

最佳答案

您可以使用 AppleScript 返回用户名并从 VBA 运行它。

下面的函数应该可以解决问题。

Function GetUserNameMac() As String
Dim sMyScript As String

sMyScript = "set userName to short user name of (system info)" & vbNewLine & "return userName"

GetUserNameMac = MacScript(sMyScript)
End Function

关于excel - VBA 在 OSX 上获取用户名(或 Environ ("username"的 Mac 替代方案)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17847080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com