Excelファイルを開いた時に、特定のシートに保護をかけたいです。
http://oshiete.goo.ne.jp/qa/6067314.html
本日質問しましたカーソルの変な動作の原因というか引き金がわかりましたので、
再度質問致します。
Sheet1, Sheet2, Sheet3の3シートがあるExcelファイルを開いた時に、Sheet2に保護をかけたいです。
そこで、
ThisWorkbookの中に、以下のように記述しました。
Private Sub Workbook_Open()
Worksheets("Sheet2").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, UserInterfaceOnly:=True
Worksheets("Sheet2").EnableSelection = xlUnlockedCells 'マクロ使用時には保護を無視したい
End Sub
このように記述し、Excelファイルを開くと、Sheet2に保護がかかります。
ただし、
(Excelファイルを開く際は、「前回保存時に開いていたシートで開く」と思うのですが、)
このExcelファイルをSheet1またはSheet3を表示させた状態で保存すると、
次にこのExcelファイルを開いた時になぜかSheet1または3にも保護がかかってしまいます。
この「Sheet1または3にかかった保護」は、一度別のシートに切り替えることで解除される一時的なものなのですが、
なぜ指定していないSheet1または3にも保護がかかってしまうのでしょうか。
ThisWorkbookへの書き方がまずいでしょうか。
以上、知っている方いましたらよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
マクロで記述する必要はありません。
バージョンが2007であれば「校閲」タブの右の方に「シートの保護」という項目があります。
わからなければ
MicrosoftOfficeOnline
というサイトを参照してください。
この回答への補足
回答ありがとうございます。
申し訳ありません、説明不足でした。
仮に検閲タブにて手動で保護を解除して保存した場合でも、
起動時に特定のシートだけ保護をかけなおしたい、
ということで起動時に必ず動く部分に「Sheet2を保護して」と書きたいです。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- その他(プログラミング・Web制作) python文字化けエラーが発生しているようです 3 2022/04/13 19:41
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Excel(エクセル) excel macro を、personal.xlsb に作った。excel sheet 開くと、 2 2023/02/21 12:06
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL VBA 指定したファイルが...
-
エクセル(マクロ)のファイル...
-
エクセルマクロで不特定なファ...
-
エクセルのxls形式からxlsx形式...
-
エクセルのシートの数を数えた...
-
【マクロ】名前を保存する際に...
-
accessフォルダを移動したらフ...
-
フォルダ内のexcelファイルを順...
-
エクセル 複数ファイルの一括...
-
Excelのマクロについてご教授く...
-
ファイルを開かずにマクロを実行
-
ファイルの保存場所を変えたら...
-
VBAでワークブックの名前を変数...
-
【Excel VBA】ファイル名が一...
-
フォルダ内のブック全部にパス...
-
OutputToメソッド エクセルに出力
-
エクセルデータが突然破損します。
-
エクセルマクロ 異なるファイ...
-
フォルダ内の複数ファイルの一...
-
VBAでフォルダ内の全てのcsv...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL VBA 指定したファイルが...
-
エクセルマクロで不特定なファ...
-
フォルダ内のexcelファイルを順...
-
VBAでワークブックの名前を変数...
-
エクセル(マクロ)のファイル...
-
エクセルのxls形式からxlsx形式...
-
エクセル 複数ファイルの一括...
-
エクセルのシートの数を数えた...
-
【Excel VBA】ファイル名が一...
-
【マクロ】名前を保存する際に...
-
ファイルを開かずにマクロを実行
-
accessフォルダを移動したらフ...
-
フォルダ内のブック全部にパス...
-
vlookup関数の引数を変数で指定...
-
Excel VBA でファイルが開かれ...
-
ファイルの保存場所を変えたら...
-
Accessのaccdbファイルを起動で...
-
リンク切れチェックを行うマクロ
-
エクセルマクロ 異なるファイ...
-
データ参照先が別ファイルの場...
おすすめ情報