
Excel2003です。
1つのブックにシート数が20,1シートには200列×100行ほどのデータおよび計算式・オートシェイプ20個・カメラの機能を使ったシェイプ(picture)が10個ほど入っています。
機能自体は実装が終わり、運用するだけですが、一つ問題があります。
それは、数値を入力してEnterキーを押してから、次の数値が入力できるまで3~4秒かかることです。
開発機はAthlon X2 3800+ メモリ2G + ハードディスク500G ですので、クライアントはもっと貧弱なシステム構成になります。
これではとても使い物になりません・・・
動作のボトルネットクになっているのは何でしょうか?
試したことは重そうな処理だと思われるカメラで取ったpictureを非表示にしたくらいですが、あまり改善されませんでした・・・
VBAの速度ではなく、セルへのアクセス自体が異常に遅いのです。
開発機およびクライアント機(10台程度)で試してみましたが、PCによって速度が変化するわけではないようです。
No.3ベストアンサー
- 回答日時:
>関数を極力減らしてVBA側で処理しているのです・・・
VBAでセルが書き換えられる都度イベントが発生して再計算が始まります。
実行時に再計算を抑止して終了時に再計算を実行するようにします。
sub XXXX()
Application.Calculation = xlCalculationManual
処理
Application.Calculation = xlCalculationAutomatic
end sub
>試したことは重そうな処理だと思われるカメラで取ったpictureを非表示にしたくらいですが、あまり改善されませんでした・・・
カメラ機能を使った画像がある場合、速度が異常に遅くなります。
できれば削除した方が良いでしょう。
「カメラ機能を使った画像がある場合、速度が異常に遅くなります」
やっぱりですか・・・。すごく便利だったので、カメラ機能を前提にシステムを組んでしまったのが失敗ですね・・・。
Application.Calculationもやっていますが、再計算OFFにしていても遅いので、他にボトルネックがあるのかと思いまして質問しました。
No.2
- 回答日時:
「セルへのアクセス」とは再計算の事ですか?
ファイルサイズは?
この回答への補足
VBA的に言えばworksheets("sheet1").cells(1,1)="TEST"を実行すると、ものすごく時間がかかるということです。F8でデバッグを進めていくとも、この行でひっかかります(=時間がかかって、ひっかかった感じになります)
補足日時:2006/07/09 20:27お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel】選択したすべてのセル...
-
エクセルでの交通費の計算
-
エクセル 合計値に一番近い件数...
-
エクセルでの在庫管理、発注管...
-
1〜50まで足していくと合計は?...
-
エクセルでの簡単な合計値が合...
-
エクセル 数式の無効化
-
PowerPointの表内のカンマ
-
EXCELでタイトル行と一番下の行...
-
【VBA】PDF出力に任意のファイ...
-
EXCEL 連動したドロップダウン...
-
エクセルでハイパーリンクのコピー
-
名簿の漢字名を関数で半角カナ...
-
エクセルでセル内改行の1行目...
-
セル上に表示された見かけ上の...
-
Excelのテーブル上のセルの保護...
-
エクセル関数:文字だけでなく...
-
エクセル 0.1と0.10
-
Excel 書式のクリア・値貼付け...
-
従業員増減対応で当番種類の増...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel】選択したすべてのセル...
-
エクセル 前年比の求め方
-
エクセル2000で教えて下さい。
-
Word1007でのSUM 合計ができない
-
複雑な条件の計算
-
1〜50まで足していくと合計は?...
-
初歩的な計算が分かりません‥‥‥...
-
エクセルでの簡単な合計値が合...
-
エクセル 合計値に一番近い件数...
-
エクセルで退職金の計算式を作...
-
【大至急】 Excel数字が入って...
-
エクセルの関数いれれますか?
-
IFERROR(IF()IF())のよう...
-
Excelの動作が遅い原因は何でし...
-
エクセル2013 割切れない数を...
-
2017/5/15日から半年後の計算し...
-
<Excel>結合したセルを含む計...
-
エクセル2013 計算から特定の...
-
エクセルの基本的質問です
-
エクセルで目標数字までのどれ...
おすすめ情報