Excel-如何检查工作表是否在IF内置功能中受到保护?

问题描述

示例1:-

输入:-

=IF(FALSE,NA(),"string")

输出:-

enter image description here


示例2

输入:-

=IF(TRUE,"string")

输出:-

enter image description here


因此,按照示例1和2而不是第一个参数[即静态参数FALSE或TRUE]我需要检查它是否受保护。

因此,如果工作表不受保护,则输出应按照示例1进行;如果工作表受到保护,则输出应按照示例2进行。

解决方法

如果您愿意使用VBA,请考虑使用此微小的VBA用户定义功能:

Public Function IsSheetProtected(s As String) As Boolean
    Application.Volatile
    IsSheetProtected = Sheets(s).ProtectContents
End Function

enter image description here