【发布时间】:2016-11-30 17:33:48
【问题描述】:
我需要保护我的工作表,但仍然能够刷新基础数据(表)。
我的工作表是一张发票,发票的正文是一个链接到基础查询的表格。当我用密码锁定(受保护的工作表)时,如何刷新这些数据?我能找到的唯一代码似乎是通过将密码存储在 VBA 中来解锁和锁定。必须有另一种方法。
【问题讨论】:
标签: excel excel-2016 vba
我需要保护我的工作表,但仍然能够刷新基础数据(表)。
我的工作表是一张发票,发票的正文是一个链接到基础查询的表格。当我用密码锁定(受保护的工作表)时,如何刷新这些数据?我能找到的唯一代码似乎是通过将密码存储在 VBA 中来解锁和锁定。必须有另一种方法。
【问题讨论】:
标签: excel excel-2016 vba
在工作簿打开事件中像这样锁定您的工作表:
Private Sub Workbook_Open()
ThisWorkbook.Sheets("Invoice").Protect Password:="Password123", UserInterfaceOnly:= True
End Sub
UserInterfaceOnly 参数允许 VBA 更改工作表,但不能更改用户 - 不幸的是,此选项只能以编程方式使用,不能通过 GUI 使用
【讨论】:
Is there another way? - 不用担心,即使破解工作表密码只需要 2 秒和大约 10 行代码,所以我不会担心。如果有人真的想撤消该密码,他们会想办法...