2017-08-29 80 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