ワークシートの名前(「日付」)があります。このワークシートを非表示にし、パスワードのみで表示します。 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
@James - Oopa!私の間違い。 'LstSht.Activate'は' LastActiveSht.Activate'になります – Mrig
もう一度素晴らしい仕事に感謝します – James