Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2493 / 13646 ツリー ←次へ | 前へ→

【67593】オートフィルター解除 亜矢 10/12/17(金) 5:58 質問[未読]
【67595】Re:オートフィルター解除 Jaka 10/12/17(金) 9:36 発言[未読]
【67608】Re:オートフィルター解除 亜矢 10/12/17(金) 16:36 質問[未読]
【67609】Re:オートフィルター解除 Jaka 10/12/17(金) 17:02 発言[未読]
【67610】Re:オートフィルター解除 亜矢 10/12/17(金) 20:24 質問[未読]
【67678】wincache? yasu 10/12/24(金) 16:31 発言[未読]
【67683】Re:wincache? 亜矢 10/12/24(金) 20:46 質問[未読]
【67693】Re:wincache? yasu 10/12/27(月) 16:46 回答[未読]
【67695】Re:wincache? 亜矢 10/12/28(火) 6:09 質問[未読]
【67696】Re:wincache? yasu 10/12/28(火) 9:52 発言[未読]
【67698】Re:wincache? 亜矢 10/12/28(火) 10:33 お礼[未読]
【67701】Re:wincache? yasu 10/12/28(火) 10:40 回答[未読]

【67593】オートフィルター解除
質問  亜矢  - 10/12/17(金) 5:58 -

引用なし
パスワード
   よろしくお願いします。
エクセル2007で10万行ほどのデータをオートフィルターをかけて必要データを取得しています。当然オートフィルターを解除もします。
 しかし、長く使っていると、オートフィルター解除に時間がかかることが判明しました。しかし、新しいシートにコピーすると解決します。
 この現象について、どうして長く使っていると解除が遅くなるか教えていただきたいと思います。また解決方法がありましたら、教えていただきたいと思います。
 解除の時間は通常は0.5秒以下くらいですが、長くつかっていると1.5秒くらい
かかる(時間値は推定です)

【67595】Re:オートフィルター解除
発言  Jaka  - 10/12/17(金) 9:36 -

引用なし
パスワード
   2007は、触った事がないのでなんともいえませんが、
2003までだったらこんな感じですので、応用できるところあありますか?

オートフィルターは、項目選択時も解除時も再計算が行われます。
自動再計算を手動にしてみてください。
数式を多用しているなら見違えると思います。
また、印刷範囲境界線が表示されていたり、改ページプレビュー表示されていても
遅くなると思います。

【67608】Re:オートフィルター解除
質問  亜矢  - 10/12/17(金) 16:36 -

引用なし
パスワード
   ▼Jaka さん:
>2007は、触った事がないのでなんともいえませんが、
>2003までだったらこんな感じですので、応用できるところあありますか?
>
>オートフィルターは、項目選択時も解除時も再計算が行われます。
>自動再計算を手動にしてみてください。
>数式を多用しているなら見違えると思います。
>また、印刷範囲境界線が表示されていたり、改ページプレビュー表示されていても
>遅くなると思います。
早速のご支援ありがとうございます。
状況は下記の通りでした。
1.数式は一切使用していません。単にデータだけです。
2.自動再計算を手動にしても時間は変わりませんでした。
3.印刷境界線は表示されていません。
4.改ページプレビュー表示はされていません

 新しいシートにコピーをすると解決することは何かのヒントになりませんでしょうか。
 以上よろしくお願いします。

【67609】Re:オートフィルター解除
発言  Jaka  - 10/12/17(金) 17:02 -

引用なし
パスワード
   ▼亜矢 さん:
> 新しいシートにコピーをすると解決することは何かのヒントになりませんでしょうか。
そうですね、新しいシートと言うより新しいブックにすれば、手っ取り早い解決法なんでしょうけど。

tempフォルダに残っているかもしれない1時ファイル、
~DF1012.tmp
~DFBBE4.tmp
~DFC40.tmp
~DFEFE3.tmp
こんな名前のファイルを削除すると多少は早くなるかもしれません。

【67610】Re:オートフィルター解除
質問  亜矢  - 10/12/17(金) 20:24 -

引用なし
パスワード
   ▼Jaka さん:
>▼亜矢 さん:
>> 新しいシートにコピーをすると解決することは何かのヒントになりませんでしょうか。
>そうですね、新しいシートと言うより新しいブックにすれば、手っ取り早い解決法なんでしょうけど。
>
>tempフォルダに残っているかもしれない1時ファイル、
>~DF1012.tmp
>~DFBBE4.tmp
>~DFC40.tmp
>~DFEFE3.tmp
>こんな名前のファイルを削除すると多少は早くなるかもしれません。
いろいろとお手数をおかけします。
上記のファイルを探して削除しましたが、あまり効果はありませんでした。
新しいブックでなく同じブックの別のシートにコピーすると早くなります。

【67678】wincache?
発言  yasu  - 10/12/24(金) 16:31 -

引用なし
パスワード
   ▼亜矢 さん:
wincache事態は起動すればどんどんたまるので、データ量的にすぐテンポラリファイルがたまってしまうのではないでしょうか?

プロファイル作成しなおしてきれいにしてみるとかも検討してみてはどうでしょうか?

【67683】Re:wincache?
質問  亜矢  - 10/12/24(金) 20:46 -

引用なし
パスワード
   ▼yasu さん:
>▼亜矢 さん:
>wincache事態は起動すればどんどんたまるので、データ量的にすぐテンポラリファイルがたまってしまうのではないでしょうか?
>
>プロファイル作成しなおしてきれいにしてみるとかも検討してみてはどうでしょうか?
早速のご指導ありがとうございます。
 同じブックの新しいシートにコピーすると問題は解決はするのですが、
それではプログラムを作っている意味がありません。
 そこでWincacheとはなんでしょうか。私のレベルでは理解できません。
 また、プロファイル作成をするということはどのようなことをすればいいのでしょうか。
 上記の2点について教えていただきたいと思います。

【67693】Re:wincache?
回答  yasu  - 10/12/27(月) 16:46 -

引用なし
パスワード
   ▼亜矢 さん:
亜矢さんの環境によりますが、、、。
・cacheは以下2箇所にたまります。
C:\Documents and Settings\ユーザ名\Local Settings\Temp
C:\Documents and Settings\ユーザ名\Local Settings\Temporary Internet Files
TempはアプリケーションなどのTMPがたまり、Temporary Internet Filesには
IEで参照したTMPがたまります。またTemporary Internet Filesの方はIEからのキャッシュの
削除と同じないようですがすべてのファイルは消せないので、直接削除する方がきれいになります。

プロファイルの作成とは、「C:\Documents and Settings\ユーザ名」のユーザ名のフォルダが
あると思いますが、そのフォルダ名を変更して、再起動後そのユーザでログインすれば、
そのアカウントのプロファイルが新規で作成されます。
後は必要なデータを移行すれば問題ないと思います。

説明下手ですいません。わからなければここで詰まったというのを記載してください。

【67695】Re:wincache?
質問  亜矢  - 10/12/28(火) 6:09 -

引用なし
パスワード
   ▼yasu さん:
>▼亜矢 さん:
>亜矢さんの環境によりますが、、、。
>・cacheは以下2箇所にたまります。
>C:\Documents and Settings\ユーザ名\Local Settings\Temp
>C:\Documents and Settings\ユーザ名\Local Settings\Temporary Internet Files
>TempはアプリケーションなどのTMPがたまり、Temporary Internet Filesには
>IEで参照したTMPがたまります。またTemporary Internet Filesの方はIEからのキャッシュの
>削除と同じないようですがすべてのファイルは消せないので、直接削除する方がきれいになります。
>
>プロファイルの作成とは、「C:\Documents and Settings\ユーザ名」のユーザ名のフォルダが
>あると思いますが、そのフォルダ名を変更して、再起動後そのユーザでログインすれば、
>そのアカウントのプロファイルが新規で作成されます。
>後は必要なデータを移行すれば問題ないと思います。
>
>説明下手ですいません。わからなければここで詰まったというのを記載してください。
内容的には理解できますが、オートフィルター解除との関係あるのかは
私には理解できませんでした。オートフィルター解除との
関係についておしえてください。
よろしくお願いします。

【67696】Re:wincache?
発言  yasu  - 10/12/28(火) 9:52 -

引用なし
パスワード
   ▼亜矢 さん:
>しかし、長く使っていると、オートフィルター解除に時間がかかることが判明しました。
と、あるのでwincacheが原因でofficeが遅くなっているのかな?と思いまして記載しております。
後は動作が重いとかは個人の感覚もあるので一概には言えませんが…。

【67698】Re:wincache?
お礼  亜矢  - 10/12/28(火) 10:33 -

引用なし
パスワード
   ▼yasu さん:
>▼亜矢 さん:
>>しかし、長く使っていると、オートフィルター解除に時間がかかることが判明しました。
>と、あるのでwincacheが原因でofficeが遅くなっているのかな?と思いまして記載しております。
>後は動作が重いとかは個人の感覚もあるので一概には言えませんが…。
いろいろありがとうございました。
 原因は今のところよくわかりませんが、同じブックの新しいシートにコピーすると
 しばらくは問題がないので、それで当分対応します。

【67701】Re:wincache?
回答  yasu  - 10/12/28(火) 10:40 -

引用なし
パスワード
   ▼亜矢 さん:
もしくは、オートフィルタを解除に時間がかかるなら、
オートフィルタを取ってしまって再設定すれば早くならないでしょうか?
以下のように解除と設定をやればそこまで時間はかからないかも?
----------------------------
Sub test1()
  Rows("1:1").Select
  Selection.AutoFilter
End Sub
----------------------------
何行目にオートフィルタかけているかわかりませんが、
とりあえず1行目からデータがあると仮定して・・・。

1回目実行で解除。2回目で設定。3回目で……。
と、いうのはどうでしょう?

2493 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free