首页 > 解决方案 > 文件受保护时运行的宏

问题描述

我做了创建图表但需要保护文件密码的宏。

当然,当我保护文件时,宏将停止工作。

我将以下内容插入到我的代码中以取消保护文件,运行代码,然后再次保护文件。由于我的代码是一个函数,我不得不创建两个子程序,这可能是这个技巧不起作用的原因。

知道如何解决这个问题吗?

Option Explicit
Sub protection()

    Worksheets("Sheet1").Unprotect "abc123"

End Sub

Function (here is my function code)

End Function

Sub protection2()
Worksheets("Sheet1").protect "abc123"

End Sub

标签: excelvbaplot

解决方案


我猜你想启动一个子程序来解决这个问题。我的示例取消保护您的工作表,让函数发挥其魔力并保护工作表。

Option Explicit
Sub protection()

    Worksheets("Sheet1").Unprotect "abc123"

    Call Function (here may be values for your arguments)

    Worksheets("Sheet1").protect "abc123"
End Sub

Function (here may be prameters)

    the function code belongs here

End Function

推荐阅读