[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロでフィルタのクリア』(宙)
シートが保護されていて、オートフィルタの使用にロックがかかっているため、フィルタを解除してしまうのは困るので、フィルタのクリアがしたいです。
今までは下記のように記述していたのですが、これですとフィルタごと解除されてしまって困っています。
Workbooks(ファイル名).Worksheets(1).Activate
Workbooks(ファイル名).Worksheets(1).ActiveSheet.ShowAllData
フィルタだけクリアする方法はないでしょうか。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
まず、
>>シートが保護されていて、オートフィルタの使用にロックがかかっているため
シート保護条件で オートフィルターの使用を許可するチェックが入っているということではないのですか?
その前提で、
>>今までは下記のように記述していたのですが、これですとフィルタごと解除されてしまって困っています
ほんとですか? Workbooks(ファイル名).Worksheets(1).ActiveSheet.ShowAllData では、プロパティがサポートされていないと コンパイラーから叱られませんか? また、シート.SHowAllData と記述をかえても、実行時エラーになりませんか?
フィルターごと解除されてしまうというところがわからないのですが? シートは保護されているんですよね?
(β) 2015/12/03(木) 17:12
マクロなんだし、保護解除して、終わったらまた保護するだけではないかと思います。こんなとか。
Sub test() With ActiveSheet .Unprotect .AutoFilterMode = False .Rows(1).AutoFilter .Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFiltering:=True End With End Sub (???) 2015/12/03(木) 17:21
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.