請問如何可以在sheets "HS BANK BOOK #395" 的C3 儲存格輸入"open" 就可以自動將"PV,RV,JV,COA"的工作表自動浮現,
如果C3 儲存格不是"open"的字就會自動非常隱藏?
謝謝作者: 准提部林 時間: 2021-11-6 11:23
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xS As Worksheet, V
With Target
If .Address <> "$C$3" Then Exit Sub
V = xlSheetVeryHidden
If UCase(.Value) = "OPEN" Then V = xlSheetVisible
Application.ScreenUpdating = False
For Each xS In Sheets(Array("PV", "RV", "JV", "COA"))
If xS.Visible <> V Then xS.Visible = V
Next
End With
End Sub作者: mdr0465 時間: 2021-11-6 18:16
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xS As Worksheet, V
With Target
If .Address <> "$C$1" Then Exit Sub
V = xlSheetVeryHidden
If UCase(.Value) = "OPEN" Then V = xlSheetVisible
Application.ScreenUpdating = False
For Each xS In Sheets(Array("PV", "RV", "JV", "COA"))
If xS.Visible <> V Then xS.Visible = V ' 問題出現在這一句
Next
End With
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xS As Worksheet, V
With Target
If .Address <> "$C$1" Then Exit Sub
V = 2
If UCase(.Value) = "OPEN" Then V = -1
Application.ScreenUpdating = False
For Each xS In Sheets(Array("PV", "RV", "JV", "COA"))
If xS.Visible <> V Then xS.Visible = V ' 問題出現在這一句
Next
End With
End Sub作者: mdr0465 時間: 2021-11-6 22:55
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xS As Worksheet, V
With Target
If Target.Address = "$D$1" Then
If UCase(.Value) = "OPEN" Then V = 1 Else V = 0
For i = 1 To Sheets.Count
With Sheets(i)
If .Name = "PV" Or .Name = "RV" Or .Name = "JV" Or .Name = "COA" Then
.Visible = V
End If
End With
Next
End If
End With
End Sub作者: mdr0465 時間: 2021-12-7 21:46