--
ニュースグループの購読にはOutlook Express などのニュースリーダーを
使用してください。
下記のサイトをご覧下さい
http://www.microsoft.com/japan/communities/newsgroups/faq.mspx
http://www.microsoft.com/japan/communities/newsgroups/list.mspx
y sakuda Microsoft MVP for Business Productivity - Excel
(Jan 2009 - Dec 2009)
sakudaya...@hotmail.com
VBA,VBSによるツールなどがあります
http://www16.plala.or.jp/ysakuda/ystop.htm
6月27日 Windows更新履歴をVBAのページに追加しました。
当方はVBAは全くわかりませんが、マクロの記録で出来ます。
たとえば、
Sheet1がアクティブの状態から
1.開発 → コード → マクロの記録 → マクロの記録のダイアログで必要項目を設定して[OK]
2.Sheet2をアクティブにして
校閲 → 変更 → シートの保護 → シートの保護のダイアログで許可する項目を設定して[OK]
3.Sheet3をアクティブにして
校閲 → 変更 → シートの保護 → シートの保護のダイアログで許可する項目を設定して[OK]
4.Sheet4をアクティブにして
校閲 → 変更 → シートの保護 → シートの保護のダイアログで許可する項目を設定して[OK]
5.開発 → コード → 記録終了
シート保護の解除も同様に行う。
これで
開発 → コード → マクロ からシートの保護あるいはシート保護の解除のマクロを実行すればよいかと。
必要なら
開発 → コード → マクロ → マクロ名選択 → [編集] で構文の編集を行ってみてください。
>また、一括して保護を解除するにはどうすればよいでしょうか。教えてください。
Sub DasaiMacro2()
Sheet2.Unprotect
Sheet3.Unprotect
Sheet4.Unprotect
End Sub
参考までにすべてのシートを保護するマクロは
Sub AllSheet()
Dim mySheet As Worksheet
For Each mySheet In ThisWorkbook.Sheets
mySheet.Protect
Next mySheet
End Sub
のようになります。
--
IsikawaShinzi mailto:hari...@hyper.cx
"Isikawa Shinzi" からの元のメッセージ:
> .
>
"Isikawa Shinzi" からの元のメッセージ:
> .
>
それでよいのではないかと思います。
--
IsikawaShinzi mailto:hari...@hyper.cx
"Isikawa Shinzi" からの元のメッセージ:
> .
>
--
IsikawaShinzi mailto:hari...@hyper.cx
保護の付け外しが原因でそういう現象が起こったという経験はありません。
ですから、直接の答えにはならないのですが、画面の状態が気になるのでしたら、そのコードの
最初と最後に
Sub AAA(・・・・・・・・)
Application.ScreenUpdating=False
<一連のコード>
Application.ScreenUpdating=True
End Sub
を入れ、Screenの変化を止めてしまったらいかがですか?
マクロ実行中の画面の変化を楽しんでおられる訳ではないと思います。
なお、画面の描画は相当ストレスがかかってますから、これによりマクロの実行も早くなります。
"Isikawa Shinzi" からの元のメッセージ:
> .
>
"y sakuda" からの元のメッセージ:
> .
>