• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルをデータベースとして使用する場合の限界は?)

エクセルをデータベースとして使用する場合の限界は?

このQ&Aのポイント
  • エクセルをデータベース代わりに使用している場合、行数の限界はどれくらいなのでしょうか?
  • エクセルをデータベースとして使用する場合、行数が増えると保存時の失敗が頻繁に起こるようになります。
  • 結果的にエクセルをデータベースとして使用する場合の限界は、使用するデータの量と保存時の成功率によって異なるため、SQLサーバーや他のデータベースシステムを検討することをおすすめします。

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

  • ベストアンサー
  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.3

こんにちは  PCの稼働環境(メインメモリの状況、HDDの状況あるいはネットワーク上の仮想ディスクかどうか、仮想記憶の設定)やExcelのバージョンが書いてないので質問されても..なんとも  どうお答えしたらよいのやら(^^;  しかし、基本的な運用方法には賛成いたしますし.. >ブックを保存するときに失敗して..  ここが気になります。 保存以外はExcelはちゃんと動いていたわけですね。「保存」はOSとの共同作業なります。ひょっとすると Excelは無実かも知れません。  ネットワーク上の仮想ディスクにファイルを置いて作業することが出来る便利な環境ですがファイルサイズが3MB辺りから、たまにExcelが回復動作が起動する(ファイルが壊れたと認識されたから)ことがありました。  ローカルHDDに置いておく限り問題は出ていのでファイルサーバーがCPU100%のまずいタイミングに引っ掛かったりすることがあるのではないかと推測した事例があります。

meganebasi
質問者

補足

回答ありがとうございます。 windows vista 上で excel2007 で 使用してます。 メモリ2Gです。 使用しているブック  システムブック :VBAが入ってます。このブックを開くと自動でVBAが起動してデーターの入力、更新、集計などをユーザーフォーム上から出来ます。(下のそれぞれのブックを編集します)  売上ブック :売上の情報を記録したデータだけのブック  製品マスターブック :製品の単価、加工方法、材質などのデーターだけを記録したブック  基本データブック :納品先リスト、材質リスト、入力担当者リスト、工程名リストなどのデータだけを記録したブック 現在は危険性を考えて、このパソコン上でしかシステムを動かしていません。 (すべての処理がローカル上で完結するように) その前は、売上ブックを「ブックの共有」にして、ネットワーク上で2~3人(マルチユーザー)で同時に編集してました。(できてました)そのときもたまに保存に失敗してましたが。 (それがA88No8さんの状態と同じだったようですね)

その他の回答 (2)

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.2

>>どうでしょう。このまま使えますか?限界をこえていますか? 安定した運用を考えるならきちんとしたデーター管理ができるようにしないと耐えられません。 危険です。 EXCELやAccessは データー量を多く扱うには不向きです。 ひとつのBOOKを毎日、更新するといった日常業務では大きさに限界があります。 壊れたとしても仕方ありません。 だんだんと重くなって計算が遅くなるのは仕方ないです。 規模が小さいということなので SOHOビレッジなど、個人事業主の方々へ見積もり を依頼してみてはどうでしょうか? 業者と違い、数十万円程度の見積もりになるかもしれません。 ■ SOHOビレッジ http://www.sohovillage.com/

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

Excel は 65536行 までしか使えません。 PCのメモリやCPUなどにも影響を受けます。 >>SQLサーバーなどでデータベース化したほうがよいでしょうか?(マルチユーザーとしても使用したいので)  そのほうがいいです。 予算をがどの程度見込んでいるかにもよります。 小規模でご自分で開発を手がけるのであれば Access + SQL SERVER とすれば 安くできます。 ACCESS VBA と SQL SERVER の両方を勉強しなくてはならないですが。 もし、業者に頼む場合は 数百万円はかかると思います。  ASP でつくる場合 JAVAや C#、VB.NET など いずれかでつくることになります。 SQL SERVER など SQLに詳しくないとできません。

meganebasi
質問者

お礼

ありがとうございます。 65536行までは絶対にいきません。 古くなった(いらなくなった)データは切り離しますので。 ただ、受注件数は増える傾向にあります。 今まで「A製品を100個」で注文きてたのが、複数回に分けて「A製品を10個」を10件で注文されるので…。納品日もそれぞれなので、まとめたデータとして記録できません。(したくありません。) 補足ですが、売上ブックは1行150列あります。(加工順序の履歴なども残すため)  8,000行×150列 5M くらいのブックです。 製品マスターブックは70列 1,500行×70列 3M くらい。 もちろん同時に開いて、製品マスターを検索して呼び出し、売上ブックに登録する(行を追加する)という処理をVBAで作成したユーザーフォーム上で行っています。 会社の上の人は、止まりながらでも動いているから治す必要はないと考えているようで、SQLサーバー導入には乗り気ではないようなので、危険性を訴えるためにもエクセルの限界をはっきりさせたくて質問させていただきました。 どうでしょう。このまま使えますか?限界をこえていますか?