前に比べてEXCELファイルの開閉、保存に異常な時間がかかるようになってしまいました。すごくイライラします。
これって システムリソースの不足も関係あるのですか?
他になにか 考えられる原因は ありますでしょうか?
ちなみに メモリは128mb、Cドライブの空き容量大丈夫そうなのですが。
初心者のとんちんかんな質問でしょうが、教えてください。 お願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

こんにちは



 以下のページがご参考になるのでは?
【エクセル技道場】-エクセル以外の技-PCの環境改善
http://www2.odn.ne.jp/excel/other.html#SEC2

参考URL:http://www2.odn.ne.jp/excel/other.html#SEC2
    • good
    • 0

とりあえず、思いつく原因をいくつか。



・ディスクがフラグメントをおこしてる
  →デフラグをしてみる
  →Excelは、テンポラリファイルを作るので、空き領域の最適化もする

・あまり使わないアドインを入れてしまった
  →アドインを外してしまう
  →でも、閉じる場合も遅いのであれば、関係ないかも

・とっても大きな Excel ブックが遅い
  →大きなブックの開閉に時間がかかるのは仕方ありません
  →不必要なグラフを無くするとか、小さくするしかない

・常駐プログラムが増えている
  →常駐プログラムを外す
  →メモリは十分有りそうですが、動いているプログラム次第です
   スワップが発生すると、Excel のスプラッシュウィンドウ
   (最初のロゴのような奴)が出る前に、がりがりハードディスクを
   アクセスに行きます


とりあえず、思いつくのはこんなところです。参考まで。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル プルダウンの作り方

お世話になります。
エクセルでプルダウンの作り方を教えていただけませんでしょうか?
住所を▼のボタンでクリックしたら【北海道,青森,秋田,岩手・・・】などの選択ができるようにしたいのです。
宜しくお願いします。

Aベストアンサー

メニューから「データ」、「入力規則」、「設定」で「入力値の種類」を「リスト」を選択します。
そうすると「元の値」という表示がでますので、そこで前もって作っておいたリストの範囲を指定します。
多くないのでしたら、そのままそこにカンマで区切って入力しても出来ます。

Qメモリ不足、リソース不足のメッセージが出ます

使用環境
DELL Vostro200
OS Windows XP
CPU Celeron420(512KBL2キャッシュ、1.60GHz、800MHzFSB)
メモリ 1GB(512MBx2)デュアルチャネルDDR2-SDRAMメモリ

主にExcel2007を使用しているのですが、しばらく使用していると画面表示がおかしくなりリソース不足もしくはメモリ不足のメッセージが
出てきます。
一度Excelを閉じてもう一度開くとまた使えます。
ファイルもそんなに重いものを開いているわけでもないです。
再現性としてはファイルを開かずにExcelだけ起動している状態で
しばらく置いていおいてファイルを開こうとするとリソース不足の
メッセージが出ます。

一度Dellへ問い合わせをして、指示どおり購入後にインストールした
アプリケーションを削除。
(負荷が一番かかりそうなのはgoogleデスクトップです)
Officeを再インストールしても状況は変わらず。
結局OSから再インストールしなおしました。

OS再インストール後は通常使用時には問題なく動作していたのですが
googleデスクトップをインストールすると再びメモリ不足、
リソース不足のメッセージが出てきてしまいました。

その後もう一度OS再インストールをして
今度はマイクロソフトのデスクトップサーチを入れてみたのですが
インデックス作成を行っているときにExcelを使用していたら
再びメモリ不足、リソース不足のメッセージが出てきてしまいました。

同様のエラーが出ている方、もしくは解決方法をご存じの方は
いらっしゃいますか?
よろしくお願いします。

使用環境
DELL Vostro200
OS Windows XP
CPU Celeron420(512KBL2キャッシュ、1.60GHz、800MHzFSB)
メモリ 1GB(512MBx2)デュアルチャネルDDR2-SDRAMメモリ

主にExcel2007を使用しているのですが、しばらく使用していると画面表示がおかしくなりリソース不足もしくはメモリ不足のメッセージが
出てきます。
一度Excelを閉じてもう一度開くとまた使えます。
ファイルもそんなに重いものを開いているわけでもないです。
再現性としてはファイルを開かずにExcelだけ起動している状態で
しばらく置いてい...続きを読む

Aベストアンサー

こんにちは。

少しだけ、自分の書いた内容の補足と修正をしておきます。
>メモリリークが、どこかで発生していますね。
>ある意味では、傷のようなものかもしれませんね。

これは、私が、ずいぶん前にWebサイトで読んだ中の方法に基づいています。

Excel.xlb ファイルは、Office 2007ですと、Excel12.xlb になっていると思います。

これら、起動中に常駐するベースファイル(ツールバーファイル等)は、作業中に、なんらかのタイミングで、キャッシュのファイル化が起こって入り込むことが、過去のバージョンで確かめられています。それが、メモリリークの原因等になるのではないか、と思っています。(メモリリークと決め付けるのは早計かもしれませんが)

今回は、Google デスクトップの使用の際に、なんらかのトラブルが発生してしまったのではないか、と考えています。一旦、上記のようなことになると、削除・復旧するまではなおらないのではないかと思います。

Excel 2007 の起動に関する問題のトラブルシューティング方法
http://support.microsoft.com/kb/919196/ja

「Excel ツール バー ファイルおよびクイック アクセス ツール バー ファイル
場合によっては、Excel 2007 用のツール バー ファイル (Excel12.xlb) またはクイック アクセス ツール バー ファイル (Excel12.qat) が破損している可能性があります。ファイルが破損していると、Excel の起動時に問題が発生することがあります。この場合、ツール バー ファイルを見つけて、ファイル名を変更します。ツール バー ファイルの名前を変更すると、次回 Excel を起動したときに、Excel によって新しいツール バー ファイルが再度作成されます。」

この部分をお試しになることをお勧めします。なお、これによって、Excel2007のメニューはデフォルト状態に戻りますが、本体に影響はありません。他にも、「Excel 起動フォルダ 」と「アドインの破損 」の項目もチェックしてみてください。

こんにちは。

少しだけ、自分の書いた内容の補足と修正をしておきます。
>メモリリークが、どこかで発生していますね。
>ある意味では、傷のようなものかもしれませんね。

これは、私が、ずいぶん前にWebサイトで読んだ中の方法に基づいています。

Excel.xlb ファイルは、Office 2007ですと、Excel12.xlb になっていると思います。

これら、起動中に常駐するベースファイル(ツールバーファイル等)は、作業中に、なんらかのタイミングで、キャッシュのファイル化が起こって入り込むことが、過去のバ...続きを読む

Qエクセルでプルダウンメニューの作り方

  エクセルの画面で、よく三角形を逆さまにした形をクリックするといくつかメニューが出てき、どれかを選べるようになっていますが、その作り方を教えてください。
 会社で人事を担当していますが、三角形(プルダウンボタン)をクリックすると社員氏名一覧が表示され、そこから選択できるようにしたいのです。
 しばらく自力でいろいろやってみましたが、さっぱり見当がつかず、どうやればいいのか分かりませんでした。よろしくお願いします。

Aベストアンサー

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならないでしょうか?
Excel2007の場合は↓のURLが参考になるかもしれません。

http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-ny_kis2.html

尚、同一Sheetに「名簿表」を作成する場合は名前定義する必要はなくて
「元の値」の右側の四角をクリックし、リスト表示したいセルをそのまま範囲指定すればOKです。

以上、お役に立てば良いのですが・・・m(_ _)m

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならない...続きを読む

QExcelでリソース不足を解消する方法

メモリを1GB実装しているパソコンで25MBのエクセルファイル(セルからデータを抽出して表示するフォーム)を作りました。
編集をして名前を付けて保存しようとしたら「リソース不足です他のアプリケーションを終了してください」というエラーメッセージが表示され、保存できなくなりました。
他にソフトは起動してなかったのですがなぜこのような問題が発生するのでしょうか?
リソース不足を解消する方法が有りましたらおしえてください。

Aベストアンサー

こんばんは。

そのメモリは、物理的メモリではなく、仮想メモリです。

コントロールパネル-システム
詳細設定 -パフォーマンス の中の、「仮想メモリ」を大きくしてやればよいのですが、

実際には、リソース不足とは言うものの、そのブック自体が、メモリリークしていたり、関数や書式設定が邪魔をしていたら、いくら大きくしても、無駄だと思います。25MBというのは、ひとつのブックとしては、不安定な状態の可能性もあります。

基本的には、データとマクロ実行のブックを分けて、スタック(参照設定で、親子)にし、データ部分は基本的には参照のみにするのが良いと思います。出来れば、ADOなどを利用すると良いと思います。

Qエクセル(Excel) 納品書の作り方【画像修正版

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が見にくかったのでシート<CENTER></CENTER>だけにしました。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルでコピー!
そのまま最後の24行目までコピーしておきます。

F4セルには
=IF(COUNTBLANK(B4:E4),"",D4*E4)
という数式を入れ、F24までオートフィルでコピー!

これでB列に商品番号を入力すればSheet2のデータが反映され、
E列に数量を入力でF列に金額が表示されると思います。

最後に合計金額のF26セルは
=IF(COUNT(F4:F24),SUM(F4:F24),"")
手数料のF27セルは
=IF(F26="","",F26*0.2)

これで何とか形にならないでしょうか?

※ 振込金額の欄は不明ですので手を付けていません。

参考になりますかね?m(_ _)m

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルで...続きを読む

Qエクセルでリソース不足???

エクセルを使っています。別のPCで作成したエクセルファイルを、今のPCでファイルを開くと、下記のメッセージがでて困っています。
「リソース不足のため、このタスクを完了することができません。選択するデータを少なくするか、他のアプリケーションを終了して再度試してください。元に戻さずに続けますか?」
別のPCはあまり新しくなく、スペックとしては今のPCの方が断然よいのですが、別のPCでは出なかったエラー(?)が出て困惑しています。
なにがいけないでしょうか?
ちなみに、今のPCはOSがXPでメモリ2GB、エクセル2003なのですが。

Aベストアンサー

こんにちは。

今、検索してみましたが、パッチを当てて直るのは、Excel 2002のほうですね。
メニューのツールの[共有]設定で、メモリ・リークをしている問題だと思います。そのままにしておくと、どんどん、膨らんできます。

Excel2003 では、同様に直るのかはっきり言えません。そのブック自身に問題があるか、それとも、アプリケーションの設定側に、問題が発生しているか、二つのうちどちらかです。

メモリが 2GBと言っても、Excel自体のメモリは、仮想メモリ側を使用していますから、直接、物理的メモリとは関係がありません。

そのブック自身に問題があることもあります。ただ、通常は、いきなり出るということはありません。最初から、いきなり出る場合は、よほど大きなブックか、もしくは、潜在的なエラーを持っているか、どちらがです。それは、シートごとにコピーしていき、ブック自体を新しくするとかいう方法が考えられます。

Excelの構成ファイル側で、試してみる方法としては、

C:\Documents and Settings\[ユーザー名]\Local Settings\Temp\
の中の、*.emf ファイルを削除してみるという方法がありますね。

Excelでエラーを起こすと、その残骸を残してしまうので、それを削除します。

それから、
ツールバー等の追加とかを繰り返すと、その履歴を残してしまうので、それでゴミが溜まりすぎて、問題が発生している場合があります。
その場合は、

C:\Documents and Settings\[ユーザー名]\Application Data\Microsoft\Excel\

の中から、*.xlb ファイルを削除します。(ただし、メニュー等がデフォルトに戻ってしまいます)

それでも、ダメなら、

コントロールパネルの中の、[システム]-[詳細設定]-[パフォーマンス]
[詳細設定]-[仮想メモリ]-[変更]

[カスタムサイズ]をクリックして[初期サイズ]を大きくし、[最大サイズ]を初期サイズ以上にする。

通常は、デフォルトのままで、そのような必要性はないはずです。

こんにちは。

今、検索してみましたが、パッチを当てて直るのは、Excel 2002のほうですね。
メニューのツールの[共有]設定で、メモリ・リークをしている問題だと思います。そのままにしておくと、どんどん、膨らんできます。

Excel2003 では、同様に直るのかはっきり言えません。そのブック自身に問題があるか、それとも、アプリケーションの設定側に、問題が発生しているか、二つのうちどちらかです。

メモリが 2GBと言っても、Excel自体のメモリは、仮想メモリ側を使用していますから、直接、物理的メ...続きを読む

Qエクセル(Excel) 納品書の作り方【改めて】

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が貼り付けてあります。商品名は1番以外伏せさせていただいています。
くっつけてありますが、左側がシート1・右側がシート2です。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

画像がいまいちよく見えないのですが、納品書の項目は左から、No、商品番号、商品名、単価、数量、金額でいいのでしょうか(名前は多少違っていても意味があっていればもんだいないです)

でしたら、
C1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,2,FALSE))
D1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,3,FALSE))
E1セルは空白で
F1セルに=IF(D2="","",D2*E2)
といれて、C1からF1までをコピーしてその下の行にタテに貼り付ければ出来ますよ。
おそらくエラーが出たのは、コピーしたときにVLOOKUP関数の最初のセルの指定がずれてしまっているのでは無いかと思いますよ。     

Qエクセル2010のリソース不足

エクセル2010、Windows7を使用しています。
エクセルを起動させようとすると、リソース不足のためプログラムを終了できませんというエラーメッセージが表示されます。白紙のファイルを開くことさえできない状態です。

現状として、
特に容量の大きいエクセルファイルは保存していません。
エクセル2010のパッチ(Sなんとか)はインストール済で、最新のものです。
他のオフィス(ワード、パワーポイント)は、初期の白紙の状態までは進めますが、ファイルを開くことができません。
エラーの出る前後に行ったこととしては、スマートフォンからの画像データをパソコンに移しました。それなりの量があったと思いますが、ドライブの空き容量は十分あります。

取り合えず、ふつうに使える状態に戻したいです。
非常に困っています…。原因、対策のわかるかた、ご指導お願いします。

Aベストアンサー

補足ありがとうございます。

8Gバイトのメモリを積んで64ビットOSなら普通はそのエラーは出ないはずです。
開こうとしているデータはどこに置いていますか。
Dドライブに置いているのでしたら、リソース不足のエラーが返ってくるかもしれません。
(Eドライブは基本的に読み出し専用ドライブとして扱われますので関係ありません。)


セキュリティソフト(ウイルス対策ソフト)に何を使っているのか分からないのは、この場では致命的かも。
パソコンメーカーのサポートを受けたほうが良いかもしれません。(有料でもね)


Dドライブがほぼいっぱいと言うのは個人的には気持ち悪いなあ。
何というか落ち着かない感じです。
システムの仮想メモリがDドライブにあったらリソース不足のエラーが出るかもですけど...。

Qエクセル2007でプルダウンで選んだものに反応

Excel2007でプルダウンで選んだものに反応して隣のセルが自動入力される方法(エクセル2007)
A1をプルダウンで「猫」「犬」から選べるようにし、「猫」を選んだ場合B1に自動に「111」が、「犬」を選んだ場合B1に自動に「222」と入力されるようにしたいです。
ご教授の程、宜しくお願いします。

Aベストアンサー

VLOOKUP関数での方法です。
(1)別シートに入力文字列と対応コード表を作成。(仮にSheet2のA:B列範囲で順不同)
(2)B1に=IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2FALSE),"")を設定
   入力文字列が存在しない場合は空白としています。

QExcelでセル(数式バー)に =2^128 と入れても2の128乗が計算されずに3.40282E+38という変な結果になってしまいます。

 Excelでセル(数式バー)に
=2^128
と入れても2の128乗が計算されずに
3.40282E+38
という変な結果になってしまいます。
解決策はございませんでしょうか?

Aベストアンサー

あなたがどこまでの精度の結果を期待しているのかわからないのですが、
その値自体「変な結果」ではありません。
整数で扱える範囲を超えたので実数値で計算結果が出ていて、仮数部が3.40282で指数部が38なので仮数部に10を38回掛けることを表現しているだけです。
セル書式で「数値」を選ぶと整数表記で表示できますが、有効桁数の桁あふれをしているので、正確な値は仮数部の小数点以下何位かで制限される状態になります。
Excelで書式を数値にすると「340282366920938000000000000000000000000」が表示されます。
C++等の言語で多倍長精度のプログラムを自分で書くか128 bit整数が扱える計算ライブラリを自分で作るとかしないとすべての桁を正しく求めるのは無理だと思います。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報