
いろいろネットで調べてみたのですが、わからなかったので
お願いします。
EXCEL2003のVBAで作業ブックを作り、色々計算した
結果を1つのシートにまとめ、結果シートを新たに作ったブックに
コピーします。
その後、作業ブックは保存せずに閉じるのですが、作業ブックで
増えたメモリがブックを閉じても減りません。
自分が調べた限りでは、こういう事例はありませんでした。
作業ブックを閉じても、作業ブックのメモリは解放されないもの
なんでしょうか。
どんどん、メモリが増えたままになって困っております。
なんせ、初心者なので、いまひとつわかっておりません。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
コードがないので、良くわかりませんが、
タスクマネージャーを見ながら一行ずつデバッグすると
どこでプロセスが起動して終了しているのかがわかるはずです。
以下、参考になるかわかりませんがHPを・・・。
参考URL:http://homepage1.nifty.com/rucio/main/technique/ …
早速の返答ありがとうございます。
しかしながら、参考のHPがちんぷんかんぷんです。
(すみません。日曜大工的にVBAを独学でやって
いますので)
HPのどこがわからないかが分からない状態ですので、
とりあえず、このHPを2、3日かけてじっくり
がんばって理解します。
わかり次第また連絡致します。
ありがとうございました。
No.4
- 回答日時:
#3 の補足です。
>自分が調べた限りでは、こういう事例はありませんでした。
>作業ブックを閉じても、作業ブックのメモリは解放されないもの
>なんでしょうか。
>どんどん、メモリが増えたままになって困っております。
メモリが開放されないのではなくて、単に、メモリの量が増えているのではないでしょうか?それは、#3で述べた、メモリ枠の限界まで、使用した量は確実に増えていきます。それは、しかたがありませんし、それを気にしてもどうしようもありません。
要するに、Excelのアプリケーションを終了して残るか、残らないかだけです。それを確認してください。
早速の返答ありがとうございます。
excelのアプリケーションを終了させれば
メモリは解放されます。ということは
どうしようもないという結論もあるということですね。
すみません、setステートメントも
よく理解していない者ですので、
このあたりの解放方法を探ってみます。
コードについてはどのあたりがあやしいという
見当がつかないので、見当がつき次第
また連絡します。
ありがとうございました。
No.3
- 回答日時:
こんばんは。
通常、単独で使っている分にはありません。COMやオートメーションサーバーで用いなければ、そのようなことはありません。単独でExcelを使用する場合、あらかじめ、Excel側がメモリの枠を取ってから、VBAなどが使われますので、本体、Application が終わると、残らないようになっています。つまり、本体自体が終わっていないということになるかもしれません。
個々のプロセスが残るのは、.Net で、別に、COM開放プログラムが必要です。
言葉だけで、回答者に想像させても、限界があります。とにかくコードを見せてください。
No.2
- 回答日時:
早速の返答ありがとうございます。
setステートメントの意味がいまひとつ
理解できておりません。
すみません。setをもう少し勉強します。
理解できたらまた連絡します。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
DoEventsが必要な理由について
Visual Basic(VBA)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
メモリが不足しています(VBA)
Visual Basic(VBA)
-
-
4
EXCEL VBA マクロ 実行する度に処理速度がどんどん遅くなる原因が知りたい
Excel(エクセル)
-
5
vba メモリーリーク
Visual Basic(VBA)
-
6
vbaのエラー対応(実行時エラー7:メモリが不足しています)
Visual Basic(VBA)
-
7
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
8
VBAでキャッシュを削除するには
PowerPoint(パワーポイント)
-
9
VBAの配列サイズとメモリに関して
Visual Basic(VBA)
-
10
ExcelのVBAでメモリ解放できない
Visual Basic(VBA)
-
11
エクセルのメモリ使用状況/Application.Memoryの代替手段
Visual Basic(VBA)
-
12
エクセルVBA コードが同じでもファイルによって処理速度が大きく変わるのはなぜ
Visual Basic(VBA)
-
13
VBA public変数はどのようなことをしたら解放されますか?
Visual Basic(VBA)
-
14
メモリの解放の仕方
Visual Basic(VBA)
-
15
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
16
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
17
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
18
配列をEraseしてもメモリが開放されていない?
Visual Basic(VBA)
-
19
大量の標準モジュールを解放する方法
Visual Basic(VBA)
-
20
VBA シートをコピーする際に Copyメソッドは失敗しましたのエラーが出てしまいます
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンがウイルス感染してい...
-
Windowsメモリ診断の結果の通知...
-
パソコンのメモリについて
-
データを移動させる時のバッフ...
-
Beginning Dump of physical...
-
メモリーの種類
-
妹の家のパソコンが壊れました
-
EXCELのVBAで作業ファイルを閉...
-
メモリーが規格どおりの性能を...
-
Memtest86+でメモリの動作確認...
-
中3技術回路計の問題、子供がわ...
-
メモリ増設・Win11アップデート...
-
メモリ増設をしたところPCの動...
-
このノートパソコンは、下記の...
-
電源を入れてもMemory Testing...
-
JW-CADのメモリが少ないのです...
-
DocuPrint C3050 の増設メモリ1...
-
ブラウザーを立ち上げているだ...
-
こんにちは私はガソリンスタン...
-
FDDユニットの接続方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windowsメモリ診断の結果の通知...
-
妹の家のパソコンが壊れました
-
メモリ増設・Win11アップデート...
-
パソコンがウイルス感染してい...
-
システムビデオメモリ0
-
大学用のノートパソコンを探し...
-
パソコンのメモリについて
-
PCとは、メモリ無しでBIOS,PO...
-
メモリーの種類
-
EXCELのVBAで作業ファイルを閉...
-
メモリの性能はなぜ倍数なの?
-
Memtest86+でメモリの動作確認...
-
メモリ増設をしたところPCの動...
-
メモリの挿す順序
-
USBメモリの使用履歴について
-
Windows11のノートパソコンを中...
-
メモリ 両面実装と片面実装の違...
-
データを移動させる時のバッフ...
-
メモリーのPC2-6400とPC2-6400U...
-
メモリのハードウェア予約済み...
おすすめ情報