首页 文章

工作表公式显示是否隐藏了选项卡

提问于
浏览
1

假设我在Excel中有"sheet1"和"sheet2" . 如果"sheet2"可见,我希望"sheet1"的单元格A1说 TRUE ,如果"sheet2"隐藏,我希望 FALSE .

我知道这可以通过VBA轻松完成,但我想知道是否可以使用工作表公式来实现这一点?

1 回答

  • 1

    您可以使用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)
    

    (您可以使用该工作表上的任何单元格来检查可见性 . )

相关问题