[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シートの保護を全シート一括で(セルの書式設定を許可したい』(ヤス)
過去ログでシートの保護を一括でする際はマクロの利用が必要なことと その内容を調べることが出来たのですが、 セルの書式設定も許可するのはどうすればイイでしょうか?
□ロックされたセル範囲の選択 □ロックされていないセル範囲の選択 □セルの書式設定 の三つにチェックが入った状態で保護したいです。
上記の 一括保護 一括解除 のマクロを教えていただけないでしょうか?
マクロは貼り付けて利用するくらいしか分からない、超初心者です。 Windows 7 Excel2002 です
ん? よくわからないんだけど・・・ 何枚シートがあろうが、それを保護する方法は、すでに持っているんだよね。 で、その保護をする時に、この3つだけにティックがあり、そのほかはティックをはずした形の設定をしたい?
それなら、この設定を(あるいは解除設定も)マクロ記録すれば、設定部分そのもののコードは入手できるわけだから それを、手持ちのコードに組み込めばいいんじゃない?
ぶらっと立ち寄り。
Sub 全シート保護()
Dim c As Object Application.ScreenUpdating = False For Each c In Sheets c.Protect Next c Application.ScreenUpdating = True End Sub
ですと
□ロックされたセル範囲の選択 □ロックされていないセル範囲の選択 の二つにチェックが入った状態で保護されていると思います。
□セルの書式設定
にもチェックを入れた状態で保護したいのです。
それで、マクロを記録してみてみると
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _ , AllowFormattingCells:=True と書かれています。 組み込み方が分からないので、教えていただけないでしょうか?
Sub 全シート保護() Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets ws.Protect DrawingObjects:=True, Contents:=True, _ Scenarios:=True, AllowFormattingCells:=True Next ws End Sub
>マクロの仕組みが全然分かってなくて 最初にそこを解決しないと、いつまでも同じだよ? (Gray)
すでにGrayさんから回答があるとおり。 c.Protect これが、取り出したシート(c)を保護しているコード。 だから、 c.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _ , AllowFormattingCells:=True
ぶらっと立ち寄り
Grayさんのおっしゃるとおり、基本の勉強が必要ですね。 今回、このことが出来るようになり毎日の事務作業が改善されとても助かりました。 ありがとうございました。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.