|
次のマクロ(OneArrange)で「保護」を掛けています。
シートの構成としては、次のようになっており、各セルをセルの書式設定->保護->ロックを使用しています。
1〜8行(全列):ロック 設定
9行目以降(全列):ロック 解除
9行目には、No、名前、住所・・・といったようなタイトル行
10行目以降にデータが入っています。
タイトル行にフィルタの設定をし、OneArrange(「保護」)を実行しました。
その結果、フィルタの▼は黒く表示されているのですが、クリックしても何も動作しません。
保護を解除すると、フィルタは実行可能となります。
OS:XP
Excel:2003 を使用
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
フィルタを使用。かつ、1〜8行目にロックをかけることは実現可能なのでしょうか?
もし、可能でしたら、その方法を教えて下さい。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Sub OneArrange()
'シート保護されていたら解除
If ActiveSheet.ProtectContents = True Then _
ActiveSheet.Unprotect
Cells.Select
Cells.EntireRow.AutoFit
Columns("A:A").Select
Selection.ColumnWidth = 5
Rows("1:1").Select
Selection.RowHeight = 35.25
Columns("B:B").Select
Selection.ColumnWidth = 28.5
Columns("C:G").Select
Selection.ColumnWidth = 21.38
Range(cstrOneRaw_Home).Select
'シート保護されていなかったら設定
If ActiveSheet.ProtectContents = False Then _
ActiveSheet.Protect
End Sub
|
|