[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『そのシートに戻る時オートフィルタを全表示にする方法』(初心者)
MAINのシートと各作業のシートがあります。 各作業のシートから MAINのシートに戻った時全ての列のオート フィルタを全表示に自動的 にするにはどうすれば でしょうか。
質問の方法が不足、不明確だったようでした。すみません。 やりたいことはMAINというシートに戻った時 オートフィルタ のすべての列のボタンを(すべて)を押したようにしたいということ でした。 全文検索でいろいろ探してPrivate Sub Worksheet_Activate() というのがありそのシートをActivateのした時、自動的に処理が 走る機能があるとわかりました。 マクロの自動登録でオートフィルタボタンを選択し一旦解除し 再度設定を登録し、先ほどのPrivate Sub Worksheet_Activate() のところへ追加しました。 とりあえず希望のことが出来ました。有難うございました。 (初心者)
ご自分で解決されたようで何よりです。ただ、もし ShowAllDataメソッドを 使っているとすると、オートフィルタがかかってない状態で実行すると エラーになるので、On Error Resume Next をかませておくといいかもしれませんね。 (純丸)(o^-')b
純丸さん。有難うございます。 Private Sub Worksheet_Activate() ActiveSheet.ShowAllData End Sub とやってみて オートフィルタがかかってない状態で実行すると 実行エラー1004となりました。 On Error Resume Next を途中にいれると、エラーせず動きました。
VBAの編集画面のところで Resume の意味をF1(HELP)機能で 見てみました。
On Error Resume Next 実行時エラーが発生してもプログラムを中断せず、 エラーが発生したステートメントの次のステートメントから実行を継続します。 オブジェクトを操作する場合は、On Error GoTo ステートメントではなく、 このステートメントを使ってください。 となっていて・・・なるほど
純丸さんご紹介の方法を使わせて頂きます。有難うございました。 (初心者)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.