0

私のユーザーの 1 人は、部下も使用する Excel テーブルを担当しています。彼は、最初の数列のみを編集できるようにしたいと考えています。他の列の編集は、パスワードで保護する必要があります。

セルをロック/ロック解除する方法と、シートを保護/保護解除する方法を彼に示しましたが、彼は満足していません: 何かを編集するために保護を解除した場合、閉じる前に再度保護する必要があります (そうしないと、次に開いたときに保護が解除されます)。 )。しかし、彼は毎回パスワードを入力したくありません。

最初に入力したパスワードを保存する方法はありますか?

基本的には、パスワードを入力するだけでプロテクトを解除したい。ファイルの保護は、シングル クリックで行うか、ファイルを閉じるときに自動的に行う必要があります。

4

1 に答える 1

0

次のように、ブックの保存前イベントを使用して、保存するたびにブックを自動的に保護するために VBA を使用できます。

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
  Thisworkbook.Protect("Password", true, false)
End Sub 

また、VBA プロジェクト コードが表示されないようにパスワードを付けることを忘れないでください。そうしないと、パスワードがすべてのユーザーに表示されます。

于 2013-04-03T08:53:19.330 に答える