複数あるシートにそれぞれ保護をかけてあるエクセルがあります。
毎回それぞれのシートに保護をかけてからブックを閉じるは手間がかかる上、
パソコンが不得意な方も共有で使うため、自動で保護をかけられるようにしたいと思っていますが、
そのようなことは可能なのでしょうか?
保護の内容としては、データ入力を行うセル以外に保護をかけ、
商品名や計算式を替えられないようにしているものです。
ちなみに苦肉の策で、マクロの記録を使い、保存時に自動で保護が掛かるようにしようと試みましたがうまくいきませんでした。
分かりにくい説明で申し訳ありませんが、良い方法があったら教えてください。
No.4ベストアンサー
- 回答日時:
パスワードを使用する場合には
例.パスワードが「111」の場合
Sheets(i).Protect "111"
Worksheets("Sheet2").Protect "111"
のようにProtectの後ろに半角スペース+""でパスワードを囲みます。
御自身で登録したマクロをこっそりと実行されるのでしたら、
ボタン等を配置せずに直接「Alt」+「F8」等から実行される方法もございます。
ちなみに保護の解除は
Sheets(i).Unprotect "111"
等で可能です。
お陰様で出来ました!!
本当に助かりました。
自分でやったときは、正しくパスワードが保存されずに困ってしまったのですが、
教えて頂いた通りにやったら出来ました。
本当にありがとうございました。
No.3
- 回答日時:
ブック内にある全てのシートに保護をかけて良い場合は、
ThisWorkbookに
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim i As Integer
For i = 1 To Worksheets.Count
Sheets(i).Protect
Next
End Sub
ではいかがでしょうか。
ありがとうございます。
保護をかけられました。
ただ、この場合パスワードが掛からなくなるのですが、
その点もカバーできたりしますでしょうか?
No.2
- 回答日時:
次の様にVBAで作ったらどうでしょうか?
メインのシートにボタンを貼り付け(CommandButton1の名前)
クリックすると各シート(Sheet1,Sheet2)にプロテクトがかかり
自動的に保存・終了します。CommandButton1・Sheet1,Sheet2の名前は自由に変更します。
Private Sub CommandButton1_Click()
'シート保護
Worksheets("Sheet2").Protect
Worksheets("Sheet3").Protect
'保存終了
ActiveWorkbook.Save
ActiveWorkbook.Close False
End Sub
早速にありがとうございます。
私の説明不足なのですが、このブックを使う中で管理者の数人だけがシートの保護を外し編集するので、
出来るだけボタンとかつけずに、こっそりと保護のの付け外しをしたいのです。
また保護する時にはパスワードを使用したいのです…
そんなことは可能なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- Excel(エクセル) Excelで、あるセルだけ入力させたい、オートフィルターも使わせたい際のシートの保護 2 2023/02/23 15:14
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Excel(エクセル) エクセルでファイル保存時に複数シートのオートフィルタを全て解除したい 1 2023/05/10 13:23
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 15:44
- Excel(エクセル) セルの値からファイルを複数作りたい 2 2022/10/06 12:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロを複数シートに実行する...
-
エクセルを開いたとき常に同じ...
-
エクセルで回数をカウントする...
-
複数シートの保護・解除
-
EXCELでワークシートを開いたら...
-
VBAで条件によってシート見出し...
-
Excel:複数シートから条件に合...
-
【 Excel】シートの見出しに自...
-
コマンドボタンがデザインモー...
-
エクセルの複数のワークシート...
-
EXCELのエラー
-
ExcelのSheetに作られたMacro1...
-
エクセルシート内での閲覧制限
-
マクロを特定の複数シートで実...
-
エクセルVBAでcmbBoxのプロパテ...
-
【Excel VBA】シート見出しの色...
-
シートを保護した時でも並べ替...
-
エクセルでシートの並び替えで...
-
EXCEL 複数シートを1つの...
-
マクロで複数シートに条件付き...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドボタンがデザインモー...
-
マクロを複数シートに実行する...
-
【 Excel】シートの見出しに自...
-
EXCELでワークシートを開いたら...
-
エクセルを開いたとき常に同じ...
-
VBAで条件によってシート見出し...
-
EXCELでマクロを使わずに図形の...
-
マクロを特定の複数シートで実...
-
エクセルでシートの並び替えで...
-
エクセルの複数のワークシート...
-
複数シートの保護・解除
-
エクセルで複数のSheetを一括フ...
-
エクセルで回数をカウントする...
-
EXCELのエラー
-
Excel:複数シートから条件に合...
-
VBA シート名を先月の名前に...
-
EXCELの起動時に常に同じ...
-
Excelで,特定のシートを開いた...
-
Excelのマクロの呼び出し元を知...
-
メッセージボックスでシート名...
おすすめ情報