• 締切済み

Excel2003で、リソース不足のため、このタスクを完了することができません。

1日1,300~1,500件×190列前後のデータを1か月分(約45,000行・45~50MB)分析し、 日付や分類2~3個で絞って数値を出し表とグラフを作成したいのですが( 元データ(データベースファイルxls)を参照し、関数を使って表とグラフを別ファイルで作成すると、 「リソース不足のため、このタスクを完了することができません。 選択するデータを少なくするか、ほかのアプリケーションを終了して再度試してください。 元に戻さずに続けますか。」というメッセージ。 (選択肢は「OK」のみ)+「OK」を選択しても、ウィンドウの「×」で閉じても以下の表示 「外部リンクしたまま、値を保存することはできません。」 のエラーになります。色々検索したところ、Excel2003の仕様のようです。 http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B410964 けれどもこの対処方法ではデータベースファイルを1~3日毎に分けなければならず、 またデータを分割してみた後に表+グラフファイル側から10~30ファイルを参照して 同じエラーにならないとも限らず、質問してみることにしました。 何かいい解決案をお持ちの方はいらっしゃいますでしょうか。 以下のトピック等は参照済です。 ・http://okwave.jp/qa1882092.htmlhttp://okwave.jp/qa2786313.htmlhttp://q.hatena.ne.jp/1150788315http://oshiete1.watch.impress.co.jp/qa3900613.html 試したこと ・外部データの取り込み(重過ぎでした) ・DBと表+グラフを同一ファイル(自動計算で重過ぎ+複数人が見るファイルなので避けたい) ・ピボットテーブルは少し違うような気がしました。 ・VBAはほとんど使ったことがありません。(後々のメンテを考えると避けたい) ・Accessもほとんど使ったことがなく、やりたいことができるのかわかっていません。  (xlsファイルを開きフィルタするところまでは分かったのですが) 長々と申し訳ありませんが、 いい策をお持ちの方がいらっしゃいましたら、ご回答よろしくお願いします。

みんなの回答

  • argument
  • ベストアンサー率63% (21/33)
回答No.1

はじめまして aomidorin さん 私は比較的エクセルと言うよりその付属機能であるVBA専門ですのでなんとも解決に導けるかわかりません(なぜなら最初から使いたく無いと言われてしまっているので)。 ここ最近作った大量データ処理でグラフのメイン項目は255が最大と知ったのできっとグラフのメイン項目は255以内の列なのかと思いましたが前後するとなるとどのようにデータが格納されているのか・・。 確かに全データをリンクもしくはひとつのシートにまとめたりするとファイルが重くなります。 ですが考え方を変えましょう必要なのは二・三個条件のあるデータならば引っ張ってくるデータはその絞った後のデータのみなのでしょう?(もしも時にフルデータが一挙にほしい場合はそのファイルが重くなるのに目を瞑るしかありません。)。 たとえばVBAファイルを作り31件のファイルから条件のデータをのみ全て吸出しそれをシートに出力しグラフ化するならば最低限必要なデータとグラフが作成できます。 もしもこれで重いのであれば最低必要データで重いのですからエクセルで管理するのが(元データが減らせない以上)難しい(管理出来るがエクセル管理に向かない)でしょう。 VBA(+ファイルの状態・条件がもう少し詳しい)ならば上記処理(31ファイルを取り込む)を作成できるかも知れませんが結局最終的には「手間」か「ファイルの重さ(か開く速度)」かを天秤に掛ける話だと思います。(大量データはAccessに分があるといわざる得ない)

noname#143842
質問者

お礼

argumentさん、はじめまして。 アドバイスありがとうございます。 とても分かりやすかったです。 やはりVBAやAccessで考えないといけなさそうですね・・・ もっと勉強してみます。

関連するQ&A