開発した新しいマクロをテストする際に、実行時にマクロが失敗し、ワークシート内の情報がフィルタリングされる場合があります。

これは、マクロがワークシート内のすべての情報が利用可能であることを期待している場合や、画面に表示されていない情報を更新しようとしている場合に発生する可能性があります。

この問題の最善の解決策は、マクロがフィルタリングをオフにしていることを確認することです。これは、マクロの先頭近くに次のコード行を追加することで簡単に実行できます。

ActiveWorksheet.AutoFilterMode = False

これにより、フィルタリングがオフになり、フィルタリングされたデータがマクロにもたらす可能性のある問題が取り除かれます。 (もちろん、フィルタリング設定が失われますが、多くのマクロの目的では、許容できる副作用になる可能性があります。)

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(11083)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excel-Macro_Fails_after_AutoFilter [マクロはオートフィルター後に失敗します]