複数シートを一括で保護を掛ける際に書式設定は「変更可」にするVBAですが
一括で保護を掛けるマクロは、「教えてgoo」に掲載があったので下記のものを使用しました。
Sub 全シート一括保護() '全シート一括保護
Dim W As Worksheet
For Each W In Worksheets
W.Protect ("1111") 'パスワード1111
Next W
End Sub
この保護をかける際に、書式変更だけは可(例えばセルに色を付けることはOK)とするVBAはどこにどのようなコードをいれてあげれば良いのでしょうか?アドバイス、お願いいたします!
No.3ベストアンサー
- 回答日時:
これでいけましたよ。
Sub 全シート一括保護() '全シート一括保護
Dim W As Worksheet
For Each W In Worksheets
' W.Protect ("1111") 'パスワード1111
W.Activate
ActiveSheet.Protect _
Password:="1111", _
DrawingObjects:=True, _
Contents:=True, _
Scenarios:=True, _
AllowFormattingColumns:=True, _
AllowFormattingRows:=True, _
AllowInsertingColumns:=True
Next W
End Sub
もしかして、
ActiveSheet.Protect ("1111") _
DrawingObjects:=True, _ ・・・(略)
上記みたいに書いてました?
上記のように書くなら、
W.Protect ("1111",true,true,true)
みたいに書く必要があります。
名前付き引数
http://officetanaka.net/excel/vba/beginner/03.htm
protectの構文
https://msdn.microsoft.com/ja-jp/library/office/ …
もう一息!
くんこばさん! できました! ありがとうございます。素晴らしい!いろいろ勉強になりました。このお蔭で仕事がとても捗るようになりました。今後もまた自動化の質問をさせて頂く事があると思います。よろしくお願いいたします。助かりました!
No.2
- 回答日時:
そうではないです。
マクロの記録をしながら、シートを保護してみました。
Sub Macro1()
'
' Macro1 Macro
ActiveSheet.Protect _
DrawingObjects:=True, _
Contents:=True, _
Scenarios:=True, _
AllowFormattingColumns:=True, _
AllowFormattingRows:=True, _
AllowInsertingColumns:=True
End Sub
ちょっと体裁は整えましたが、このようになりました。
チェックボックスの数とTRUEの数が同じでした。
つまり、チェックしたところと上記のコードの対応付けができるはずです。
マクロの記録、シート保護の許可、ちょっと調べる必要がありますが、解決できるはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) エクセル VBAについて 2 2022/09/21 22:21
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
- Visual Basic(VBA) VBAでシートの保護をかける際に「書式設定の変更」を有効にする 1 2023/04/17 18:18
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】NEW演歌
【大喜利】 若い人に向けたことは分かるけど、それはちょっと寄せ過ぎて変になってないか?と思った演歌の歌詞
-
秘密基地、どこに作った?
小さい頃、1度は誰もが作ったであろう秘密基地。 大人の今だからこそ言える、あなたの秘密基地の場所を教えてください!
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
【お題】 ・このサンタクロースは偽物だと気付いた理由とは?
-
エクセルの複数シートの保護を一括でする方法を教えてください(編集したいセルあり)
Excel(エクセル)
-
EXCELで複数のシートを一度に「シートの保護」することはできますか?
Excel(エクセル)
-
エクセル・複数のシートを一度に保護できませんか?
その他(ソフトウェア)
-
-
4
複数シートの保護・解除
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンボボックスへ降順に表示す...
-
エクセルマクロ(超初心者)
-
エクセルで品番を入れると、そ...
-
【Excel】列と行の最後尾にジャ...
-
B列の最終行までA列をオート...
-
マクロの「SaveAs」でエラーが...
-
ワイルドカード「*」を使うとう...
-
エクセルVBA intersect colu...
-
【Excel関数】UNIQUE関数で"0"...
-
VBA シートをコピーする際に Co...
-
エクセルで離れた列を選択して...
-
VBAマクロ実行時エラーの修正に...
-
【Excel VBA】書き込み先ブック...
-
Excel UserForm の表示位置
-
VBA 別ブックからコピペしたい...
-
「段」と「行」の違いがよくわ...
-
エクセルVBA 配列からセルに「...
-
【EXCEL-VBA】特定の値の入った...
-
別ブックをダイアログボックス...
-
C# DataGridViewで複数選択した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでオブジェクトが必...
-
Access-VBAでExcelファイ...
-
コンボボックスへ降順に表示す...
-
複数シートを一括で保護を掛け...
-
エクセルのVBAについて教えてく...
-
エクセルを共有にすると、シー...
-
マクロのコマンドボタン《Activ...
-
Excell VBA にて配列に定数を代...
-
エクセルで品番を入れると、そ...
-
VBAでVlookup機能を使うときに...
-
エクセルのマクロ(大量データ...
-
マクロ実行後、画面がちかちか...
-
エクセルのマクロについて 3
-
エクセルマクロ 変数をワーク...
-
マクロ 条件分岐の仕方
-
vbaアニメーションについて
-
別のブックを開く時にシートを...
-
For Each でシートのループ
-
エクセルのVBAの関数について
-
シートのコード(マクロ)で別...
おすすめ情報
くんこばさん、アドバイスありがとうございます。対象シートが50枚以上あるのでVBAで自動化が必要なのです。もう少し回答、アドバイスを待ってみますね。
くんこばさん、お調べ頂きありがとうございます。ただ現在組み込みのマクロのどこにそのコードを入れるかがわかりませんでした。いろいろな行にいれてみましたが、うまく希望したようになりませんでした(´;ω;`)ウゥゥ