1

ユーザーがカスタム カテゴリを入力できる Excel アプリケーションを開発しました。カスタム リボンのボタンを使用して、ユーザーがこのデータ入力ワークシートを呼び出して非表示にできるようにします。

ユーザーがこれらのワークシートを誤って削除する可能性があることに気付きました。他のすべてを開いたままにして、このワークシートの削除コマンドを無効にするにはどうすればよいですか?

私はウェブを検索してきましたが、これについては空っぽになりました。

これはエクセル2007用です

ありがとう

4

1 に答える 1

2

それらを保護。

Tools > Protection > Protect Worksheet.

パスワードを追加し、ユーザーがシートで行うアクションを選択します。

を使用しても同じことができますVBA次のリンクを確認してください

シート レベル保護のコードで更新

いたずらを管理するために必要な次のコードをシートに入れることができます;)

Private Sub Worksheet_Activate()
    ThisWorkbook.Protect Password:="Password", Structure:=True
End Sub

Private Sub Worksheet_Deactivate()
    ThisWorkbook.Unprotect Password:="Password"
End Sub

しかし、100 枚の本を持っていて、50 枚を保護したい場合があります。次に、すべてのシート インデックスを に保存する必要がありますvery hidden sheet。モジュール レベルの VBA コードでそのリストを使用して、保護をトリガーします。常にシートが昇順であるとは限らないためです。シート インデックスが順番に並べられている場合は、それらを単純に繰り返すことができます。

ワークブック レベルのコードもご希望の場合はお知らせください。

于 2012-12-04T13:48:40.240 に答える