2012-04-11 8 views
0

を介して細胞の編集を可能にします。情報は、ワークシートの1つのセルに格納されます。手動で更新できないようにこれらのセルをロックしたい場合は、どうすればよいでしょうか?他の誰かがログインすると、明らかにこれらのセルが変更されます。私はVBAを通してそれをすることを望みます。あなたはこのようなパスワードを使用してワークシートを保護することができますエクセルVBA - だけ私は彼らのログイン情報に基づいてユーザからの情報を収集し、Excelのツールを持っているコード

私は6つのセルをロックしたい...他のすべては編集可能でなければなりません...

おかげ

+1

なぜワークシートを保護しないのですか? –

答えて

3

Private Sub Workbook_Open() 
    Sheets("sheetName").Protect Password:="YourPassword", UserInterfaceOnly:=True 
End Sub 

ことユーザーがパスワードを入力せずに手動でワークシートを変更することを防止します。 UserInterfaceOnlyTrueに設定しているため、VBAコードを変更することはできます。ユーザーが簡単にVisual Basicのエディタを使用してコードに移動して、このパスワードを見ることができ

注意。ただし、コードをパスワードで保護することもできます。モジュールを右クリックし、[VBAProject Properties]をクリックし、[Protection]タブに移動します。

は、詳細についてはこちらのページを参照してください:Excel VBA: Macro Code To Run Macros On Protected Worksheets & Sheets

0

これらの細胞が保護したいシート上の唯一のものであれば、ちょうどそのUserInterfaceOnlyセットを使用してシートを保護falseにLockedプロパティを変更することにより、残りのセルのセルのプロパティを変更し、Locked、問題の細胞を残します真(これはすべての可能なマクロの変更のために動作しませんので、私は通常、それを避けることを実現しています。)

にあります仕事ができる他の方法がありますが、私はこれがあなたのための最善の解決策だと思います。そうでない場合は、私に知らせるためにコメントを追加してください。

関連する問題