vba - VBA 宏中的工作簿权限

标签 vba excel

Set irm = ThisWorkbook.Permission不起作用。它不断给出错误

Method 'Permission' of object '_Workbook' failed.



这是为什么?
Sub AddUser()
    Dim irm As Office.Permission, usr As Office.UserPermission
    Set irm = ThisWorkbook.Permission
    irm.Add "someone@hotmail.com", MsoPermission.msoPermissionView
    Set usr = irm("someone@hotmail.com")
    usr.ExpirationDate = Date + 1
End Sub

最佳答案

似乎您的工作簿没有设置任何权限。最简单的测试方法是转到 File-->Protect Workbook --> Mark as Final (Office 2010),然后运行您的宏,看看您是否仍然遇到相同的错误。

尝试使用 Windows 权限管理设置一些权限,然后重试。

关于vba - VBA 宏中的工作簿权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550761/

相关文章:

excel - 如何将 Excel 中的组合框列表预先填充到用户窗体中?

c# - 如何在C#中将所有Excel工作表导入DataSet

excel - 无法在Excel vba宏中指定确切的范围

excel - 找不到 VBA Application.FileDialog

vba - 为下一个循环清除/清空变量

excel - 如何在范围内找到特定颜色,然后如果单元格为 = "",则将值设为 0 并在单元格中保持相同的颜色

VBA循环条件在任意行数后停止评估

excel - 找到合并单元格的边界?

vba - 获取数据透视表的源范围

excel - 循环并仅用一个替换两个或多个空格