
エクセルで質問します。
シートの保護を掛けると、グループ化が無効になってしまうため、
下記の質問サイトでやり方を見つけ、マクロを設定しみました。
https://detail.chiebukuro.yahoo.co.jp/qa/questio …
Private Sub Workbook_Open()
Sheets("進捗管理表①").EnableOutlining = True
Sheets("進捗管理表①").Protect Password:="12080508", DrawingObjects:=True, _
contents:=True, UserInterfaceonly:=True
End Sub
シートの保護をかける際、許可する設定に、書式の設定や列・行の設定を許可にして
保護をかけたのですが、一度エクセルを閉じて再び開くと、シート保護で設定した
セル・列・行の書式設定が外されてしまいます。再度保護時に設定しても、開く度に元に戻ってしまうのですが、どうすればシート保護・グループ化を有効にしたまま、ロックされていないセルの書式を許可する事ができますか?
No.2ベストアンサー
- 回答日時:
やってみると、こういうのは頭で考えても出来ないのですね。
気が付かない不具合が出てきたので、試行錯誤してしまいました。今回は、マクロ側で指定してあげないと、デフォルト値になってしまうのが原因だと思います。それと、パスワードの書き方は、わたし流ですが、問題は、セル・列・行の書式設定の書式の内容にもよるのでしょうけれども、2つないし3つを許可してあげないと、思ったように書式の設定の変更ができません。それでも、書式の変更自体は、UserInterfaceOnlyがあるので、マクロで行ってもよいわけです。
'//ThisWorkbook モジュール
Private Const PSW As String = "12080508"
Private Sub Workbook_Open()
With Worksheets("進捗管理表①")
'//必要なセルのみロックを予め外しておいた
.Protect Password:=PSW, _
DrawingObjects:=True, Contents:=True, UserInterfaceOnly:=True, Scenarios:= _
True, AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True
.EnableOutlining = True 'UserInterfaceOnly があるので後先は関係がありません。
.EnableSelection = xlNoRestrictions 'デフォルトでNoRestrictionなので、ふつうはいらないです。
End With
End Sub
ご回答いただきありがとうございます。
こちらで実行したところ、エクセルを閉じて再度開いても書式変更が可能になりました。
迅速なご回答いただき大変助かりました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) エクセル VBAについて 2 2022/09/21 22:21
- Visual Basic(VBA) vbaでセルに入力したときに,その横にあるセルを保護し入力不可にするマクロを作りたいです。 2 2022/04/24 20:59
- Visual Basic(VBA) VBAでシートの保護をかける際に「書式設定の変更」を有効にする 1 2023/04/17 18:18
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 15:44
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで数値→文字列変換で指数...
-
Excelの関数について、特定の文...
-
テキストボックス内の文字のふ...
-
日付が1年以内になると他のセル...
-
エクセル カタカナの文字を検...
-
エクセル「一度設定した列幅を...
-
Excelについて▶あるセルに文字...
-
コピペするとセルの表示形式が...
-
【Excel】1-4と入力すると1月4...
-
エクセルで条件付き書式を使わ...
-
エクセルで同じ値が連続してい...
-
excel 表計算 加算するセルが空...
-
数字がセルの左側に寄っていて...
-
異なるエクセル表の比較・色付け
-
エクセルで縦書きのかっこ
-
エクセルで平均時間の表示の仕方
-
Excel2013でセルの書式が勝手に...
-
【!】Excel 2つの条件付き書...
-
エクセル:セルのバックの色だ...
-
EXCELでCTRL+1が使えません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで数値→文字列変換で指数...
-
Excelの関数について、特定の文...
-
テキストボックス内の文字のふ...
-
日付が1年以内になると他のセル...
-
エクセル 入力中に表示されな...
-
数字がセルの左側に寄っていて...
-
エクセルで同じ値が連続してい...
-
【Excel】貼り付けた画像がいつ...
-
エクセル カタカナの文字を検...
-
excel 表計算 加算するセルが空...
-
excelの16進数表示方法
-
Excelについて▶あるセルに文字...
-
エクセルで条件付き書式を使わ...
-
エクセル:セルのバックの色だ...
-
エクセルで入力数字に自動的に,...
-
Excel で金額の,で中央揃えす...
-
エクセル 入力規則 貼付して...
-
条件付き書式で範囲外だったら...
-
エクセル「一度設定した列幅を...
-
Excel 記入欄に網掛けして、文...
おすすめ情報