我们说我有一张" sheet1"和" sheet2"在Excel中。我想要" sheet1"的单元格A1说TRUE
if" sheet2"是FALSE
如果" sheet2"是隐藏的。
我知道这可以通过VBA轻松完成,但我想知道是否可以使用工作表公式来做到这一点?
答案 0 :(得分:1)
您可以使用UserDefined函数,仍然是VBA,但是然后调用公式进行检查,
打开您的工作簿。 点击alt-f11进入VBE(宏/ UDF' s) 点击ctrl-R查看项目资源管理器 找到你的工作簿。 应该是这样的:VBAProject(yourfilename.xls)
右键单击项目名称 插入,然后插入模块 你应该看到右侧弹出代码窗口
Option Explicit
Function IsSheetVisible(rng As Range) As Variant
Application.Volatile
IsSheetVisible = CBool(rng.Parent.Visible = xlSheetVisible)
End Function
现在回到excel。 进入测试单元并键入:
=if(issheetvisible('sheet2'!a1),TRUE,FALSE)
(您可以使用该工作表上的任何单元格来检查可见性。)