• 締切済み

メモリ不足

VBで作成したプロジェクトを実行している最中に「メモリが不足しています」というメッセージが表示されてエラーになってしまいます。PCを変えても同じエラーが出てしまいます。 このエラーをなくしたいのですが、メモリ不足となる原因がわからず困っています。どなたか知恵を貸して頂けませんでしょうか。お願いします。

みんなの回答

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.5

ラベルって、実際には実体をもたないんですよね。 ラベルがそんなにメモリを消費するとは考えずらいですね。 もし上限を超えたのであれば、メモリのメッセージではない通知をしてくるはずです。 DB系ならasiasiさんの言われた通り、開放を行うことが大事だと思います。 もしくはVariant型を多様してたり、異様な大きさの配列が存在していたりするのも、メモリ消費に大きく影響します。 DB操作の3点セット (1)set Rs = オープン (2)Rs.Close (3)set Rs = Nothing あとはSpreadにアイコンを大量に入れてた時に、ぼくも同じようなエラーを出した記憶があります。 データは出来るだけ開放。変数は必要のないものなら、共通変数にしない などなど 一概に言えることでは ありませんね。

  • sorarisp
  • ベストアンサー率58% (7/12)
回答No.4

単にメモリ及びディスク領域の割り当てが不足しているだけでわ? Win2000は普通に起動しても100M前後メモリを使いますし、 メモリが128MBだったりしますとBV立ち上げただけで何もできなくなってしまいます。多分ですが。。。 ちなみに自分はその様な経験はないので見当違いかもしれませんが。

  • asiasi
  • ベストアンサー率0% (0/1)
回答No.3

他の回答に加えて、 データのソースがACCESSを使用しているのなら、DBやテーブルの開放をしていない、閉じていないのではないでしょうか。また、テーブルを開きすぎているなど。 その他考えられるのはオブジェクトの開放を行っていないのではないでしょうか。そのあたりの詳細はインターネットでも調べて勉強してください。

  • zerosix
  • ベストアンサー率31% (47/149)
回答No.2

>確かに大量のラベル 一つのフォームに張りつけられたコントロール数の上限を超えているかもしれないですね。254個までだったと認識してます。 書いている内容には自信がありますが、あなたの疑問を解決しているかは不明なので、「自信なし」にしてます。

  • zerosix
  • ベストアンサー率31% (47/149)
回答No.1

あなたの作成しているプログラムが原因でしょう。 処理内容、開発環境、開発OSが分からないので想像でしか書けませんが、 ・大容量のテキストファイルを開いている ・テキストボックスに必要以上のデータを入力させる ・はたまた別ocxの不具合? などなどをしていれば、「メモリが足りない」なんて現象に陥ります。 ソースコードがあれば他の方も回答しやすいでしょう。

saruno
質問者

補足

確かに大量のラベルにデータを反映させています。 それが原因なのでしょうか。 環境を書くのを忘れていました。申し訳ございません。 OS WIN2000  ツ-ル visualstudio6 sp5 です。

関連するQ&A

  • デバッグ実行の繰り返しでメモリ不足

    windowsXP、VB6を使ってアプリケーションを作成しているのですが、 このアプリケーションで「デバッグ実行→終了」を繰り返すと、 2回目以降の実行途中でメモリ不足エラーが表示されます。 VB6を終了し、再度起動するとまたデバッグ実行が可能になり、 上記同様に「デバッグ実行→終了」の繰り返しでまたメモリ不足になります。 http://chaichan.web.infoseek.co.jp/vbtips/VBMemo2006111601.htm を参考にすると、 動的配列や多次元配列、パブリック変数の多用が原因かと思ったのですが、 VB6起動直後は実行できるのでよくわかりません。 アドバイスをいただけないでしょうか。 よろしくお願いいたします。

  • メモリ不足

    「メモリ不足のためこのアプリケーションが実行できません」というエラーメッセージが出ます。どういう意味でしょうか。 よろしくお願いいたします。

  • これでもメモリ不足になってしまうのでしょうか?

    グーグルクロームで 「エラー このウェブページを表示中に問題が発生しました。」 となる時があるのですが、 原因はメモリ不足との事ですが、 メモリは8GのデスクトップPCを使っていますが これでもメモリ不足になってしまうのでしょうか?

  • 仮想メモリ不足

    仮想メモリ不足の解消方法を教えてください 年末のこの時期、年賀状を作成時、まとめて印刷をしていたところ 仮想メモリが不足していますとのエラーメッセージが出てしまい PCがフリーズしてしまいました。 普段変なことにPCを使いすぎたのかここに来て問題発生! 誰か助けてください

  • VBAで「メモリが不足しています」

    VBAツールを作成しました。それぞれ3000行位のデータの1列を取得して、テキストファイルに書き出すツールです。 それが5シート分あり、ボタンを押して実行させます。 標準モジュールに関数が6個 各シートモジュールは関数7個×4シート分 極端に多いモジュールではないと思います。 「メモリが不足しています」と表示されるようになり、 これ以上記入もできない状態です…。 エクセル自体は18MBあります。 PCのCドライブには8GB空きがあります。 PCを変えてエクセルを開いてみても、開いた途端に「メモリが不足しています」と出ます。 どの関数の実行ボタンを押しても、実行はされず、メッセージが出るだけです…。 助けてください!!!

  • JVMで異常終了。メモリ不足の可能性はないでしょうか?

    JVMで異常終了。メモリ不足の可能性はないでしょうか? ネットワーク越しにファイルアクセスを行っている最中に、時々、JVMでネイティブコードレベルのエラーが発生します。エラー後、同じ処理を再実行すると、正常に処理が行えています。ネットワークに負荷がかかっているときに発生しているようにも感じるのですが、JVMのメモリが不足しているということは考えられないでしょうか。ただし、エラー時のトレースには、メモリ不足に関するメッセージは出力されていません。可能性として、このようなことは考えられないかどうか、ご教授いただけると助かります。宜しくお願いします。

  • メモリ不足になってもエラーにならず戻れる方法

     いつも大変お世話になっております。  VB2005でプログラミングしています。  PictureBoxにBitmapを入れて表示させているのですが、それをそのまま拡大していくと(表示されていないところを消さない限りは)いつかはメモリ不足になります。  これまでは、評価した結果でメモリ不足にならない倍率に上限を設定していたのですが、よりメモリが大きいPCならもっと拡大できるはずなので、拡大率の上限を緩和する、というバージョンアップを行うことにしました。  エラーが出たらそれを回避して、そのPCではそれ以上拡大しないようにしたいと思うのですが「メモリ不足」はどこで起こるか言っていでなく、Try~等の命令では網羅できていません。  恐れ入りますが、メモリ不足になってもエラーにならず戻れるよい方法がありましたらご教示いただけますと幸いです。

  • メモリ不足 どうしたら良いですか

    基本的にメカはど素人です 1ヶ月前にwin8.1から10にしました まぁまぁ動いていますが、アプリ実行中に「ERROR メモリ不足のこの画像処理を実行できません いくつかのアプリを終了してから やり直して下さい」などと出て先に進めません PCのメモリは4GBで十分のようですが どうしたらよいか教えて下さい

  • メモリ不足

    メモ帳を保存しようとしたら、 「メモリ不足の為この操作を実行できません。 Windowsアプリケーションをいくつか終了して空きメモリ領域を増やしてから、 再実行してください。」 と出ました。 PCのスペックはwin8でメモリ8Gです。 Outlook・エクセル・アクセス・IEぐらいしか立ち上げておらず 大したものは立ち上げてないのですが このエラーが出るほどメモリを使っているのでしょうか? タスクマネージャーのメモリを見ても 3.0/7.9GB(38%)です。

  • ホームページビルダーで保存しようとすると、『メモリ不足です』とエラー表

    ホームページビルダーで保存しようとすると、『メモリ不足です』とエラー表示されてしまいます。 どうすれば良いでしょうか? ホームページビルダーで自分のHPを作ろうと思い、How to本を読んで勉強しています。 本に書いてあった簡単な例題のHPを作成して保存しようとしたのですが、『メモリ不足です』とのエラーメッセージが出て保存出来ません。 例題なので、当然容量が大きいわけでもないのに、何故そんなエラーメッセージが出るのでしょうか? ちなみにOSは、ウンドウズVISTAで、PC内のHDは47GBの空きが有り、 メモリも2GB入れてありますし、他に何か重いソフトを動作させているわけでもありません。 ハード的には、まったく問題ない状態だと思うのですが、何故エラーメッセージが出るのか分かりません、 原因に思い当たる事がある方、教えて下さい よろしくお願いしますm(_ _)m