我有解鎖特定範圍(D6:BC116)在Excel工作表。它應該能夠讓其他人編輯這個特定的區域。所以應該爲他們解鎖。 起初,我手動保護整張紙,沒有任何代碼。之後,我想取消保護特定區域進行編輯。但是總是出問題。我有這兩個代碼。第一個代碼具有隱藏屬性,它只隱藏空單元格。我試圖解除保護整張表格後我要編輯的特定區域的其他代碼。 由於隱藏屬性,我不確定問題出在第一個代碼中嗎?我不確定他們是否處於關係中?解鎖特定區域在受保護的excel表與VBA
Private Sub Worksheet_Change(ByVal Target As Range)
For Each cell In Range("B6:B112")
If cell.Value <> "" Then
cell.EntireRow.Hidden = False
Else
cell.EntireRow.Hidden = True
End If
Next cell
End Sub
Sub UnlockCells()
Worksheets("Sheet1").Range("D6:BC116").Locked = False
Worksheets("Sheet1").Protect
End Sub
當我執行此我總是得到「索引超出範圍」
謝謝!
究竟從哪裏得到的錯誤? – Vityata
我得到的錯誤在_cell.EntireRow.Hidden = False_,我不知道爲什麼我的 – flowers1234