ユーザーがカスタム カテゴリを入力できる Excel アプリケーションを開発しました。カスタム リボンのボタンを使用して、ユーザーがこのデータ入力ワークシートを呼び出して非表示にできるようにします。
ユーザーがこれらのワークシートを誤って削除する可能性があることに気付きました。他のすべてを開いたままにして、このワークシートの削除コマンドを無効にするにはどうすればよいですか?
私はウェブを検索してきましたが、これについては空っぽになりました。
これはエクセル2007用です
ありがとう
ユーザーがカスタム カテゴリを入力できる Excel アプリケーションを開発しました。カスタム リボンのボタンを使用して、ユーザーがこのデータ入力ワークシートを呼び出して非表示にできるようにします。
ユーザーがこれらのワークシートを誤って削除する可能性があることに気付きました。他のすべてを開いたままにして、このワークシートの削除コマンドを無効にするにはどうすればよいですか?
私はウェブを検索してきましたが、これについては空っぽになりました。
これはエクセル2007用です
ありがとう
それらを保護。
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 コードでそのリストを使用して、保護をトリガーします。常にシートが昇順であるとは限らないためです。シート インデックスが順番に並べられている場合は、それらを単純に繰り返すことができます。
ワークブック レベルのコードもご希望の場合はお知らせください。