2014-01-23 96 views
1

所以我有這些簡單的子保護,而不是保護我的宏時運行的東西,唯一的問題是,我的一些牀單實際上是圖表,並且當這些子被調用時它們不受保護。我怎樣才能更改我的代碼以合併圖表?謝謝!保護/取消保護圖表

Sub UnprotectAll() 

    Dim AdminPassword As String 
    AdminPassword = "password" 

    ActiveWorkbook.Unprotect ("Evaluate(AdminPassword)") 

    For Each sh In ActiveWorkbook.Worksheets 
    sh.Unprotect Password:=AdminPassword 
    Next sh 

End Sub 

Sub ProtectAll() 

    Dim AdminPassword As String 
    AdminPassword = "password" 

    ActiveWorkbook.Protect ("Evaluate(AdminPassword)") 

    For Each sh In ActiveWorkbook.Worksheets 
    sh.Protect Password:=AdminPassword 
    Next sh 

End Sub 

回答

4

通過ActiveWorkbook.Sheets

+0

更換ActiveWorkbook.Worksheets和它的作品!那這就是使用工作表和工作表之間的區別? –

+1

是的,表格指圖表工作表和工作表。 – hstay

+0

謝謝你澄清 –