首页 > 解决方案 > 如何在打开的共享点上打开启用宏的电子表格时识别共享点的登录用户

问题描述

我有一个电子表格(启用宏)安装在一个共享点上,以便在集中位置进行多用户访问。

但是,在线打开 excel 时宏不会启动,但解决方法是在 excel模式下打开,这会使宏执行。

任何人都可以在打开工作表后立即用代码帮助我找到 sharepoint 的登录用户吗?

我可以将其添加到工作簿打开活动中的代码中。

我尝试使用Environ$("Username"),但这并没有显示我期望的值,因为这显示了我的笔记本电脑的用户名而不是登录共享点的用户。

基本上无论使用共享点的机器的登录名是什么,我都希望共享点登录的用户名可能不同(如我的场景)?

标签: excelvbasharepointexcel-online

解决方案


可以通过打印电子表格的最后一个作者来捕获从 sharepoint 登录的用户。

最后一个作者更新为最后登录的用户 id,无论它是来自 sharepoint 还是任何应用程序。

msbox(ActiveWorkbook.BuiltinDocumentProperties("Last Author"))

我希望这个解决方案可以帮助所有面临类似问题的人。

快乐学习。。


推荐阅读