【发布时间】:2017-09-03 08:48:59
【问题描述】:
我有一个名为(“日期”)的工作表,我希望隐藏此工作表,并且只能通过密码才能看到。 Application.ActiveSheet.Visible = 假/真。
我有一个用户表单设置。下面是我的表单后面的代码。
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
【问题讨论】: