如何使用 VBA 与其他 Office 用户共享 Excel 文件?

pgS*_*ter 6 excel vba office365

如何使用 vba 与另一位办公用户共享 Excel 文件?我有一个需要稍微自定义的模板,并作为一个单独的工作簿与数百个用户(同一个活动目录)共享。

我有一个表格,列出了应该与哪些用户共享哪些文件,如下所示: 在此处输入图片说明

我想我可以使用共享方法来设置使用MSOPermission的权限。我尝试了很多方法都失败了,但这些是我最乐观的方法:

wkBk.Permission.Add "bill_User@company.com",msoPermissionEdit
wkBk.Permission.Add "SallyCEO@company.com",msoPermissionRead
wkBk.Permission.Add "billy_companyID",msoPermissionEdit
Run Code Online (Sandbox Code Playgroud)

我收到的特定错误(此处显示)表明Permission Object. 我找不到太多关于此的文档(这是我对 Microsoft 的一个常见烦恼)。

我已经看到下面显示的几个帖子,但没有一个解决我的问题。

我确定我在错误的区域,或者我可能需要启用一个库。我很尴尬地说我什至尝试使用宏记录器,但是当我与此处显示的共享菜单交互时没有记录任何代码。

奖金问题

VBA 可能不是处理我的用例情况的最佳工具。如果有适合我的情况的更好的自动化方法,例如TypeScriptPower Apps,我会赞成任何建议,其中包括基本说明或可用于寻找整体解决方案的特定术语/程序的参考。谢谢。

微软注意:谷歌表格中执行这个类似的任务很容易并且有据可查

ss.addEditor("billyTheUser@gmail.com");
ss.addViewer("sallyCEO@gmail.com");
Run Code Online (Sandbox Code Playgroud)

小智 1

提到了 PowerApps - 假设您拥有标准 O365 许可证和可用的 SharePoint Online,则可以根据需要设置访问权限,这是 SPO 文档库文件中的插图:

在此输入图像描述

微软文档: https://support.microsoft.com/en-us/office/customize-permissions-for-a-sharepoint-list-or-library-02d770f3-59eb-4910-a608-5f84cc297782

本文中的选项 4: https ://sharepointmaven.com/6-locations-can-set-security-files-sharepoint-office-365/