|
▼マップー さん:
>neptune さん ご回答ありがとうございます。
>
>質問が長すぎて申し訳ありません。
>
>処理に時間がかかるのは、並べ替えなのです。
>ただ、これは必要なことだと思っています。
>
>素人でスミマセンが、
>
>Private Sub Worksheet_Change(ByVal Target As Range)
> と
>Private Sub Worksheet_Activate()
> は
>
>一つにまとめられるものでしょうか?
>意味合いが違いますか?
処理内容が違うのでそれは無理です。
>処理に時間がかかるのは、並べ替えなのです。
データ件数が書かれてないし、どれくらいの時間が掛かるか書いてないで、
はっきりは言えませんが、ソート処理自体はそんなに時間はかかりません。
Excelの固有機能は結構速いです。
以下、気づいた点を書きます。
1.頻繁にセルにアクセスしているが、application.screenupdating=false
を使用していない。・・・・時間の無駄
2.Worksheet_Changeの度に行う必要があるのか?ないのなら無駄
3.Worksheet_Activateの度に行う必要があるのか?ないのなら無駄
以上再検討をしてみてはどうでしょう?
|
|