问题描述
示例1:-
输入:-
=IF(FALSE,NA(),"string")
输出:-
示例2
输入:-
=IF(TRUE,"string")
输出:-
因此,按照示例1和2而不是第一个参数[即静态参数FALSE或TRUE]我需要检查它是否受保护。
因此,如果工作表不受保护,则输出应按照示例1进行;如果工作表受到保护,则输出应按照示例2进行。
解决方法
如果您愿意使用VBA,请考虑使用此微小的VBA用户定义功能:
Public Function IsSheetProtected(s As String) As Boolean
Application.Volatile
IsSheetProtected = Sheets(s).ProtectContents
End Function