假设我在Excel中有“sheet1”和“sheet2”。如果“sheet2”可见,我希望“sheet1”的单元格A1表示TRUE
,如果隐藏“sheet2”,则表示FALSE
。工作表公式显示标签隐藏的公式
我知道这可以很容易地用VBA完成,但我想知道是否有可能使用工作表公式来做到这一点?
假设我在Excel中有“sheet1”和“sheet2”。如果“sheet2”可见,我希望“sheet1”的单元格A1表示TRUE
,如果隐藏“sheet2”,则表示FALSE
。工作表公式显示标签隐藏的公式
我知道这可以很容易地用VBA完成,但我想知道是否有可能使用工作表公式来做到这一点?
你可以使用一个用户自定义函数,还是VBA,但你调用一个公式来检查,
打开工作簿。 按alt-f11进入VBE(宏/ UDF的实况) 点击ctrl-R查看项目浏览器 查找您的工作簿。 应该像:的VBAProject(yourfilename.xls)
右键点击项目名称 插入,然后模块 您应该看到代码窗口上弹出右侧
Option Explicit
Function IsSheetVisible(rng As Range) As Variant
Application.Volatile
IsSheetVisible = CBool(rng.Parent.Visible = xlSheetVisible)
End Function
现在回去脱颖而出。 到测试细胞和类型:(可以使用任何细胞对片材以检查可见性)
=if(issheetvisible('sheet2'!a1),TRUE,FALSE)
仅供参考此公式不会在隐藏/取消隐藏表格时重新计算。 – PeterH
http://www.contextures.com/excel-functions-sheet-sheets。 html#hidden – PeterH