
QNo.3901563で回答いただき、Excelの試用で保護後のオートフィルタは使えないのはわかりました。
そこで予めオートフィルタを設定し、シートに保護をかけました。
Excelの画面上ではオートフィルタは使用できます。
マクロよりオートフィルタの抽出条件を変更するコマンドを実行すると「保護されたシートに対して、このコマンドは実行できません」と表示されます。コマンドは新しいマクロの記録で操作を記録したものです。記録したときは特にエラーはでませんでした。
Selection.AutoFilter Field:=2, Criteria1:="AAA"
マクロのコマンドでは保護のかかったシートのオートフィルタの抽出条件を変更することは出来ないのでしょうか。
マクロの前後にシート保護を解除するコマンドを入れようかとも思ったのですが、保護にパスワードがかかっており、本末転倒となるもので。
No.2ベストアンサー
- 回答日時:
こんにちは。
'標準モジュールで、自動設定
Sub Auto_Open()
Const PWS As String = "PS" 'パスワード
With Worksheets("Sheet2")
.Unprotect PWS
.Protect PWS, UserInterFaceOnly:=True
'以下をつければ、手動でもオートフィルタは使えます。
.EnableAutoFilter = True
End With
End Sub
'-----------------------------------------------
UserInterFaceOnly:=True のオプションをつければ、マクロで処理できますし、また、EnableAutoFilter にすれば、保護された状態で、オートフィルタは使えます。
なお、オートフィルタは、こんな感じです。
Sub Test1()
With Range("A1").CurrentRegion
.AutoFilter Field:=2, Criteria1:="aaa"
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Application.Runエラー(1004)
-
エクセルのマクロボタンが編集...
-
エクセルVBAで、ボタンの文字を...
-
InputBox内の表示について
-
シート保護を掛けたまま並べ替...
-
マクロ 戻るボタンを押したらシ...
-
別シートのマクロを実行する方法
-
Access終了時にマクロまたはVBA...
-
RunMacroメソッドではsubプロシ...
-
マクロとモジュールの違いを教...
-
マクロが登録できません
-
エクセルのマクロ
-
access2010 コマンドまたはアク...
-
<<ACCESS2000>>マクロでクエリ...
-
アクセスでauto_openは使えない?
-
今日の日付の範囲を指定して印...
-
エクセルの右クリックにオートS...
-
エクセルのマクロ、Modulu、プ...
-
アクセスのマクロについて
-
Workbook_Openを起動時以外に呼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別シートのマクロを実行する方法
-
Application.Runエラー(1004)
-
エクセルのマクロボタンが編集...
-
Access終了時にマクロまたはVBA...
-
エクセルVBAで、ボタンの文字を...
-
private sub にしたらマクロが...
-
access2010 コマンドまたはアク...
-
シート保護を掛けたまま並べ替...
-
マクロとモジュールの違いを教...
-
アクセスのマクロについて
-
エクセルのマクロ
-
InputBox内の表示について
-
エクセル VBA SendKeys ループ...
-
マクロ 戻るボタンを押したらシ...
-
特定のシートだけ印刷はマクロ...
-
マクロが登録できません
-
ExcelのVBAでDisplayalertsで警...
-
excelで会議室予約表の作成(マ...
-
Excel起動時に画面表示縮小を自...
-
Excel2002を閉じるときの個人用...
おすすめ情報