我有名为(“日期”)的工作表,我希望这个工作表被隐藏,只有通过密码才可见。 Application.ActiveSheet.Visible = False/True。Userform密码取消隐藏工作表
我有一个用户窗体设置。以下是我的表单背后的代码。
Private passwordStatus As Boolean
Private Sub CommandButton1_Click()
Dim a As String
Dim Password As String
a = "123"
Password = TextBox1.Text
'Set Pawwordstatus at False before Testing
passwordStatus = False
If Password = a Then
MsgBox "Password Correct.", vbInformation
passwordStatus = True
Unload Me
Else
MsgBox "Password Incorrect. Please try again.", vbCritical
End If
End Sub
Function checkPassword() As Boolean
UserForm1.Show
'Shows the User Form. And after Closing the Form
'The PasswordStatus Value will be returned and you can check if
'it is true
checkPassword = passwordStatus
End Function
问题:我不知道我的背后工作表事件写什么代码,用户每次尝试访问该工作表的用户窗体显示和密码请求访问。
我背后的ThisWorkbook验证码:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Worksheets("Dates").Visible = False
'must save, if not save, it is not effect.
Me.Save
End Sub
非常感谢。我在本书中的LstSht.Activate中收到了“需要的对象”的错误。 – James
@詹姆斯 - 欧帕!我的错。 'LstSht.Activate'应该是'LastActiveSht.Activate' – Mrig
再次感谢你一个了不起的工作 – James