假設我在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