- ベストアンサー
マクロで保護をかけているけど、幅の変更ができない
- マクロ初心者のため、複数のシートに保護をかけるマクロを作成しました。しかし、保護がかかっている状態で幅を変更する方法がわかりません。
- マクロで保護がかかっている状態で、シートの幅を変更する方法について教えてください。
- マクロで保護がかかっている場合でも、シートの幅を変更する方法について教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
高さや幅の変更はマクロで行うのでしょうか? そうであれば、 Sub シートの保護() Dim myWS As Worksheet For Each myWS In Worksheets With myWS .EnableSelection = xlUnlockedCells .Protect Password:="****", UserInterfaceOnly:=True End With Next myWS End Sub と「UserInterfaceOnly:=True」すれば、マクロからの変更はできます。
その他の回答 (2)
- kybo
- ベストアンサー率53% (349/647)
許可しても問題ないのであれば、列や、行の書式設定を許可すれば出来ます Sub シートの保護() Dim myWS As Worksheet For Each myWS In Worksheets With myWS .EnableSelection = xlUnlockedCells .Protect Password:="****", AllowFormattingColumns:=True, AllowFormattingRows:=True End With Next myWS End Sub
お礼
できました~(^o^)丿 ありがとうございます。 とっても助かりました。
- Sinogi
- ベストアンサー率27% (72/260)
マクロ記録はとってみましたか? 記録で得られるコードです。 ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _ , AllowFormattingColumns:=True, AllowFormattingRows:=True
補足
すみません・・・ 意味を理解できないのですが、コードを見るってことですか?
補足
回答頂きありがとうございます。 説明不足ですみません・・・。 マクロで変更するのではなく、入力が可能・不可能の保護をかけているのですが、他の方が使う際、保護をはずすことなく幅を変更することができたら~と思ったのですが・・・。 できるのでしょうか? 今使用しているマクロは、上記とこの保護を解除するマクロです。 よろしくお願いいたします。