こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

EXCELのVBAで作ったデータべースの処理速度

EXCELで作ったデータベースが元々ありました。シートは2枚です。

・SHEET1:レコードのデータを表示させるためのシート
・SHEET2:レコードのソースを格納するためのシート

SHEET1でデータを入力・修正・閲覧等して、SHEET2に登録するというしくみです。


もともと問題なく運用出来ていたのですが、SHEET1が縦長のつくりになっており、画面に入りきらないため、いちいちスクロールするのが、面倒くさいと思い、

SHEET1のデータ入力項目を、右に移動させて横長にしました所、全体的に処理スピードが非常に遅くなりました。

これは、excel VBAの仕様でありどうしようもないことなのでしょうか?、もしスピードを改善するのであればどういうことをすればいいのでしょうか?

ちなみに、データの入力欄は256個(SHEET2のAからIV列まで)あります。

以上 抽象的な質問で申し訳ございません。具体的な事柄につきましては、適宜補足させていただきたいと思います。アドバイスお願いいたします。

投稿日時 - 2011-08-09 00:14:12

QNo.6930697

すぐに回答ほしいです

質問者が選んだベストアンサー

当方、VBAに詳しくない&XL97の資料ですが

メモリを節約するワークシートの作成方法
http://support.microsoft.com/default.aspx?scid=kb;ja;405485
参考まで

表の体裁
データを入力するときは、必要最小限の長方形のセル範囲に入力するようにします。表の形は、横 (列) 方向へ長いものより、下 (行) 方向へ長いものの方がメモリの
消費が少なくなります

投稿日時 - 2011-08-09 04:46:28

お礼

参考になりました。
ありがとうございました。

投稿日時 - 2011-08-09 09:49:59

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

>右に移動させて横長にしました所、全体的に処理スピードが非常に遅くなりました。
列だって横長にしたら、スクロールが必要ではないですか。
同じメモリ上に既に展開済みのデータを処理するのでそんなに変わるはずが無いと思うが。
読者・回答者の参考までにSheet1の行数・列数
Sheet2の行数列数(列数は256列?)
などを書いてみたら。
関数式など多数のセルに複雑な式を入れているのか。
ーー
もともと処理の遅い原因追求は(マイクロソフトの技術者でもないと)素人には難しいと思う。
どういうプログラムを組んでいるのか(処理はVBA?)かワークシート関数で処理なのかも書いていないし、エクセルのバージョンさえ書いてないレベルに人の質問文では判らない。
仕事の関係かなんかで書きたくないのだろうが。
入力に256列必要なデータって、どういうデータですか?
ーー
>SHEET1でデータを入力・修正・閲覧等して<ーー>SHEET1:レコードのデータを表示させるためのシート
不統一か矛盾していますね。

投稿日時 - 2011-08-09 10:50:33

お礼

説明の仕方が悪くて申し訳ございません。
本当はデモのファイルをアップロードして、お見せするようなことがしたいのですが、そうもいかず、、、ただなんとか手がかりだけでも手に入れたいという思いが先行して、このような投稿になってしまいました。
またよろしくお願いいたします。

投稿日時 - 2011-08-11 01:23:27

あなたにオススメの質問