Excel 如何使用密码保护和取消保护工作表?

Excel 如何使用密码保护和取消保护工作表?,excel,vba,Excel,Vba,我有一张名为“输入”的表格和一个名为“解锁”的按钮。打开工作簿后,必须立即锁定工作表“输入”。要解锁“输入”,必须单击“解锁”按钮,然后键入密码。如果没有密码,“输入”表上不存在“解锁”按钮: Sheet1.Unprotect 'do stuff Sheet1.Protect Sheet1.Unprotect "123" 'with 123 as a password 'do stuff Sheet1.Protect "123" 带有密码: Sheet1.Unprotect 'do stuf

我有一张名为“输入”的表格和一个名为“解锁”的按钮。打开工作簿后,必须立即锁定工作表“输入”。要解锁“输入”,必须单击“解锁”按钮,然后键入密码。如果没有密码,“输入”表上不存在“解锁”按钮:

Sheet1.Unprotect
'do stuff
Sheet1.Protect
Sheet1.Unprotect "123" 'with 123 as a password
'do stuff
Sheet1.Protect "123"
带有密码:

Sheet1.Unprotect
'do stuff
Sheet1.Protect
Sheet1.Unprotect "123" 'with 123 as a password
'do stuff
Sheet1.Protect "123"

在本例中,
Sheet1
是一个代码名,它是静态的,因此不会更改(通过工作表索引或-name)。我建议您找出代码名表“输入”,并将其与
ThisWorkbook.Sheets(“输入”)
ThisWorkbook.Sheets(1)
相对使用

按钮在哪里?代码相当简单:
工作表。解除保护
@rithwiksarma这对您有帮助吗?