假设我在Excel中有"sheet1"和"sheet2" . 如果"sheet2"可见,我希望"sheet1"的单元格A1说 TRUE ,如果"sheet2"隐藏,我希望 FALSE .
TRUE
FALSE
我知道这可以通过VBA轻松完成,但我想知道是否可以使用工作表公式来实现这一点?
您可以使用UserDefined函数,仍然是VBA,但是然后调用公式进行检查,
打开您的工作簿 . 点击alt-f11进入VBE(宏/ UDF的实时)命中ctrl-R查看项目资源管理器找到你的工作簿 . 应该是这样的:VBAProject(yourfilename.xls)
右键单击项目名称Insert,然后单击Module您应该看到右侧弹出代码窗口
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)
(您可以使用该工作表上的任何单元格来检查可见性 . )
1 回答
您可以使用UserDefined函数,仍然是VBA,但是然后调用公式进行检查,
打开您的工作簿 . 点击alt-f11进入VBE(宏/ UDF的实时)命中ctrl-R查看项目资源管理器找到你的工作簿 . 应该是这样的:VBAProject(yourfilename.xls)
右键单击项目名称Insert,然后单击Module您应该看到右侧弹出代码窗口
现在回到excel . 进入测试单元格并输入:
(您可以使用该工作表上的任何单元格来检查可见性 . )