前提・実現したいこと
エクセルVBAにてオートフィルターを使用して絞込みをし、
その絞込み結果が何もないときに、
絞込みを解除するとエラーが表示される。
発生している問題・エラーメッセージ
実行時エラー'1004': WorksheetクラスのShowAllDataメソッドが失敗しました。
該当のソースコード
VBA
1 If ActiveSheet.FilterMode = True Then 2 ActiveSheet.ShowAllData 3 End If
試したこと
絞込みデータがある場合は、
上記コードで問題なく絞り込み解除ができている。
絞り込みデータが無い場合のみ
ShowAllDataを使用するとエラーが発生する。
この状態で絞込みを解除するには、
ActiveSheet.AutoFilterMode = False
で一度オートフィルター自体を解除してから
再度オートフィルターを設定するしかないのでしょうか?
補足情報(FW/ツールのバージョンなど)
MicrosoftOfficeProfessionalPlus2010
MicrosoftVisualBasic for Applications 7.0
<追記>
絞込みデータなしでの絞り込み状態のデータ
xlsmファイルのzip圧縮ファイルとなります。
この状態で【ボタン1】を押すとエラーが発生します。
Download
※削除予定
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/28 02:44
退会済みユーザー
2020/04/28 03:09
2020/04/28 03:44
2020/04/28 05:58
退会済みユーザー
2020/04/28 06:17
2020/04/28 06:56