2017-08-29 38 views
1

假设我在Excel中有“sheet1”和“sheet2”。如果“sheet2”可见,我希望“sheet1”的单元格A1表示TRUE,如果隐藏“sheet2”,则表示FALSE工作表公式显示标签隐藏的公式

我知道这可以很容易地用VBA完成,但我想知道是否有可能使用工作表公式来做到这一点?

+0

http://www.contextures.com/excel-functions-sheet-sheets。 html#hidden – PeterH

回答

1

你可以使用一个用户自定义函数,还是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) 

+0

仅供参考此公式不会在隐藏/取消隐藏表格时重新计算。 – PeterH