【问题标题】:How to protect a Worksheet in a Shared Workbook?如何保护共享工作簿中的工作表?
【发布时间】:2019-09-21 00:17:38
【问题描述】:

我有一个将在多个用户之间共享的工作簿。将运行一个宏以在 Excel 工作表中输入来自用户窗体的数据。

需要保护工作表,以便用户无法对其进行编辑。

我有 ws.Unprotect

我的宏代码

ws.Protect UserInterfaceOnly:=True

共享工作簿时显示以下错误:

运行时错误 1004 方法“保护对象“_worksheet”失败

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    【讨论】:

    • 嗨。感谢您的回复。所以没有办法保护共享工作表并运行宏?
    • 自 3 年以来,我一直在寻找解决此问题的方法。但是失败了。直到那时我还没有找到任何解决方案。因此,要么我为每个用户创建单独的数据文件和一个主数据文件。在开始工作之前,我将数据从 Master 分发给每个人,最后用用户的数据文件更新主文件。这是相当冗长的代码,但大部分时间都对我有用。如果只有一个用户在使用受保护的文件并使用宏进行更新,那么它工作得很好。
    • 我有多个用户访问数据,同时进行更改。
    • 我明白你想做什么。但是,如果您在用户之间分发数据,您可以找到一种方法。并在他们的工作完成后收集。似乎很愚蠢,但它对我有用。
    • 我认为在这种情况下最好使用MS Access,多个用户访问同一个数据源应该没有问题,如果我错了,请纠正我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    相关资源
    最近更新 更多