我想基於用戶名保護工作簿中的所有工作表,因此工作簿將受到保護而不受外部使用,而內部我們可以輕鬆使用。但是,代碼只是一直說行如果ws.Protect = TRUE,則是假的,甚至當我知道紙張保護...保護工作簿中的所有工作簿
Private Sub Workbook_Open()
Dim strUser, Num, myCount, ws
strUser = CreateObject("WScript.Network").UserName
strUser = LCase(strUser)
Num = CLng(Right(strUser, 6))
If Left(strUser, 1) = "D" And Len(strUser) = 11 And IsNumeric(Num) Then
For Each ws In ActiveWorkbook.Worksheets
If ws.Protect = True Then
ws.Unprotect "password"
Else
ws.Protect "password", DrawingObjects:=True, Contents:=True, _
AllowSorting:=True, AllowFiltering:=True
End If
Next ws
End If
End Sub
任何幫助,將不勝感激!
由於這將是假的!我很親密,但還很遙遠! – Lowpar