|
しおんさん、こんにちは。
ご要望とは合ってないかもしれませんが、こういうのはいかがでしょうか?
検討違いの可能性が高いと思いますが・・・。
1.ファイルを開くで、パスワード入力
Sub AUTO_OPEN()
UserForm1.Show
End Sub
2.UserForm1
Private Sub CommandButton1_Click()
If TextBox1.Text = "1234" Then
Unload Me
ActiveSheet.Unprotect
Range("B4:D13").Locked = False ’入力エリアの保護解除
ActiveSheet.Protect
Else
MsgBox "パスワードが違います。再入力してください。", vbInformation, "パスワード入力"
TextBox1.Text = ""
End If
End Sub
Private Sub TextBox1_Change()
TextBox1.PasswordChar = "*"
End Sub
3.全セル保護にて閉じる
Sub AUTO_CLOSE()
ActiveSheet.Unprotect
Cells.Locked = True
ActiveSheet.Protect
ActiveWorkbook.Save
End Sub
|
|