excel - 如何在打开的共享点上打开启用宏的电子表格时识别共享点的登录用户
问题描述
我有一个电子表格(启用宏)安装在一个共享点上,以便在集中位置进行多用户访问。
但是,在线打开 excel 时宏不会启动,但解决方法是在 excel模式下打开,这会使宏执行。
任何人都可以在打开工作表后立即用代码帮助我找到 sharepoint 的登录用户吗?
我可以将其添加到工作簿打开活动中的代码中。
我尝试使用Environ$("Username")
,但这并没有显示我期望的值,因为这显示了我的笔记本电脑的用户名而不是登录共享点的用户。
基本上无论使用共享点的机器的登录名是什么,我都希望共享点登录的用户名可能不同(如我的场景)?
解决方案
可以通过打印电子表格的最后一个作者来捕获从 sharepoint 登录的用户。
最后一个作者更新为最后登录的用户 id,无论它是来自 sharepoint 还是任何应用程序。
msbox(ActiveWorkbook.BuiltinDocumentProperties("Last Author"))
我希望这个解决方案可以帮助所有面临类似问题的人。
快乐学习。。
推荐阅读
- google-cloud-platform - 谷歌云错误将外部IP分配给实例
- c# - 如何使用 .NET 将字符串附加到从 blob 派生的 JSON 字符串?
- google-cloud-firestore - 使用谷歌应用引擎部署 fastai 模型
- reactjs - 如何从现有路由器调用另一个路由器路径
- pip - 在 Debian Buster 上使用 pip 和 pipenv 安装软件包时收到错误消息
- c++ - 如何使用指针存储值以及如何显示所有存储的值?
- javascript - 使用 ES 模块时是否暗示“使用严格”?
- javascript - 使用 moment.js 获取从月初到今天经过的天数
- typescript - class-transformer Exclude undefined properties
- javascript - Retrieve and group by object element in JS (JSON)