嘿有一個簡單的問題我正在編寫一個代碼,隱藏工作表的名單是基於工作表名稱旁邊的字段是或不是。因此,我列出了29張工作表,我希望我的代碼能夠查看該名稱旁邊的字段,並且如果它顯示時顯示它,並且它顯示爲否,它將隱藏它。基於列表隱藏工作表
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim ws As Worksheet
For Each ws In Worksheets
If ws.Name = Worksheets("Settings").Range("B4:B32") _
And Worksheets("Setting").Range("C4:C32") = "Yes" Then
ws.Visible = True
End If
If ws.Name = Worksheets("Settings").Range("B4:B32") _
And Worksheets("Setting").Range("C4:C32") = "No" Then
ws.Visible = True
End If
Next ws
End Sub
我運行這個並不斷得到一個不匹配錯誤我是新來編程,所以我不認爲我打電話的東西正確
的'Worksheet_SelectionChange'事件宏被觸發每次你從一個細胞移動時間在工作表上的另一個工作表上。您不太可能需要或想要這種類型的開銷。建議您在有限的B4:C32範圍內使用「Worksheet_Change」(僅觸發更改的值)。順便說一句,你的兩個條件解析爲可見的工作表。 – Jeeped