【问题标题】:Protected worksheet Refresh table(not pivot)受保护的工作表刷新表(不是数据透视表)
【发布时间】:2016-11-30 17:33:48
【问题描述】:

我需要保护我的工作表,但仍然能够刷新基础数据(表)。

我的工作表是一张发票,发票的正文是一个链接到基础查询的表格。当我用密码锁定(受保护的工作表)时,如何刷新这些数据?我能找到的唯一代码似乎是通过将密码存储在 VBA 中来解锁和锁定。必须有另一种方法。

【问题讨论】:

    标签: excel excel-2016 vba


    【解决方案1】:

    在工作簿打开事件中像这样锁定您的工作表:

    Private Sub Workbook_Open()
    
        ThisWorkbook.Sheets("Invoice").Protect Password:="Password123", UserInterfaceOnly:= True
    
    End Sub
    

    UserInterfaceOnly 参数允许 VBA 更改工作表,但不能更改用户 - 不幸的是,此选项只能以编程方式使用,不能通过 GUI 使用

    【讨论】:

    • 感谢您的建议,但是,我希望不要将实际密码存储在代码中。还有其他方法吗?由于工作表的其余部分已链接或计算字段,我也只想刷新表格。
    • Is there another way? - 不用担心,即使破解工作表密码只需要 2 秒和大约 10 行代码,所以我不会担心。如果有人真的想撤消该密码,他们会想办法...
    猜你喜欢
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 2021-11-17
    • 2013-12-23
    • 1970-01-01
    相关资源
    最近更新 更多