• ベストアンサー

Excelのブックオープンで数分かかる

Excelのブックオープンで数分かかるものがあります。 1Mbほどとさほど大きくありません。 オープンの際にマクロを有効にしても無効にしても変わりありません。 クローズにも時間がかかります。 3Mbほどあっても1,2秒と掛からないでオープンできるブックもあります。 時間がかかる原因を知りたいのとスピードアップの対策はないでしょうか。 Excel2000です。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

●内部要因  状況からすると若干考えにくいですが ・問題のブックを開く  各シートでオートフィルタで絞り込みをしていたら,全部絞り込みを「開いて」から保存して開き直してみる ・エクセルを先に起動しておく  ツールメニューのオプションの計算方法で再計算を手動にする  問題のブックを開く などを行って,変化があるか確認します ●外部要因 ・ブックの保存先を確認します  たとえばネットワーク越しにブックを開いていて遅いなどの状況がある場合は,試しに手元のハードディスク(デスクトップなど)に保存し直し,そちらを開いてみます ・編集メニューのリンクの編集で,外部リンクを持っているか確認します  不要な外部リンクがあったら削除します  ネットワーク越しに接続するリンク先があった場合も,試しにリンクを削除(解除)してブックを名前を変えて保存し直し,開いて様子を見ます ・一度パソコンを遮断して「ネットワークケーブルを外して」から再起動します  問題のブックを開いて様子を見ます。 #漠然と「遅い」だけしかネタが無いので,絨毯爆撃で当たりをつけるしかありません。 どれかが当たってくれるとイイですが。

Hirorin_20
質問者

お礼

ありがとうございます。 ブックは本PCのHDDにあります。 複数シートがあるのでシート削除したり、名前定義を削除したりして試しました。 削除するごとに少し早くなります。 どれも時間がかかっているということで問題点を洗い出せませんでした。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

ネットワークドライブを使用しているなら、参考URLをみてください。 MicrosoftさんのWebページ 「Office プログラムが遅い、またはネットワーク上の場所からファイルを開くときに (ハング) が応答を停止に見える場合があります。」

参考URL:
http://support.microsoft.com/kb/833041/ja
Hirorin_20
質問者

お礼

ありがとうございます。 ブックは本PCのHDDにあります。 複数シートがあるのでシート削除したり、名前定義を削除したりして試しました。 削除するごとに少し早くなります。 どれも時間がかかっているということで問題点を洗い出せませんでした。

関連するQ&A

  • excelでブックを開くのが遅い

    初めて利用させて頂きます。 質問は下記となります。 エクセルにてマクロを使用したブック、 使用していないブック。 それぞれ最終的に2mb程の容量となり レイアウトに差はありません。 前者は月初から月末までの各日毎に2シートずつ作成していきます。 後者は当月日数×2シートがすでに作成されている状態です。 後者はブックを開く時間は3秒前後に対し 前者はブックを開く時間は20秒前後です。 前者のマクロはブックを開く際には全く動きません。 なぜ前者は開くのに時間がかかるのか わかりません。 時間が掛かる理由と対象法について、 教えていただけると幸いです。

  • エクセル2007のマクロのブックについて

    エクセル2007を現在使用しております。 その中のファイルで、97-2003の保存形式(xls)で使用していたマクロのブックがあります。 そのブックを保存形式はそのままで、名前だけを変更し登録しました。 すると、セキュリティの警告で、マクロが無効にされましたと表示され、 現在その都度有効に設定している状態です。 ブックの名前を変更するとマクロは無効になるのでしょうか? 原因を教えて下さい。 また、このブックだけを常に有効にする設定もあれば、 その方法もご教授下さい、お願いいたします。

  • 複数Bookオープンで片方閉じると全て閉じてしまうのはなぜ?

    Windows98環境でEXCEL2000を使用していますが、どうしても納得いかない現象に出くわしています。EXCELで複数Book(複数のXLSファイル)をオープンして作業することはよくあると思います。ところが、一方のBookファイルを閉じる(Close)と他のオープン中のBookも全て閉じて(Close)しまいます。さらに始末が悪いのは他のオープン中のBookが 編集中であっても、何のメッセージもなく問答無用で閉じてしまうのです。勿論編集中のデータは消えてしまっています。こんなことってあって良いのでしょうか。EXCEL97を使っていた時は、こんな現象はなかったと思います。使い方が悪いのか、EXCEL2000の不具合なのかわかりません。どうかご教授頂ければと思います。宜しくお願い申し上げます。

  • Excelのブックを閉じる

    お世話になります。 Excel処理について質問です。 今、サーバで常にマクロが動き続けているExcelファイル(ファイルAとします)があります。 今回はそのファイルを閉じ、マクロにてシートの更新をしたのち、また開きなおしてマクロを実行させたいです。 方法としては、 1.C#から閉じて更新して開く処理を行う。 2.別のブックにファイルAを閉じる処理を行うマクロを仕込んでおき、 C#からはそのファイルを開くだけ。 が考えられると思っています。 どちらの方法でも良いので、コードの例を書いていただけないでしょうか。 ちなみに、自分の現状のコードは以下です。 (アラート非表示) for each wb in Workbooks if wb.Name <> ThisWorkbook.Name then wb.Close SaveChanges:=false end if next Application ThisWorkbook.Close SaveChanges:=false これでは、異なるブックのExcelファイルであっても、ウィンドウが分かれ てしまっていては、削除の対象になりません。 どなたか、宜しくお願いします。

  • エクセル2007で、Application.Runを使って、他のブック

    エクセル2007で、Application.Runを使って、他のブックの関数を使用しようとしたところ、実行時エラー「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」が出ます。以下のサイトの情報を実行してみても解決できませんでした。 http://soumukouboo.blog91.fc2.com/blog-entry-107.html http://www.katch.ne.jp/~kiyopon/soft/2007.html エクセル2007では、ブックを開くとマクロは強制的に無効にされることは分かったのですが、信頼できる場所を登録しても、上記エラーが出て実行できません。 エクセル2007でApplication.Runをどうすれば実行できるでしょうか? ちなみに「他のブック」は同じフォルダに置いてあり、 next_book="test.xls" Workbooks.Open (ThisWorkbook.Path & "\" & next_book) という感じで、最初に次のブックを立ち上げています。 目的は、1というBOOKの処理が終わったら、次のブックを自動で立ち上げて、次のブックの処理スタート ボタンを自動で押したいというものです。 よろしくお願い致します。

  • Excel マクロで複数ブックのデータを一つのブックにまとめる方法

    マクロ初心者です。 1つのフォルダの中に複数のbook(sheetも複数)があります。 これを新しい1つのbookにまとめたいです。 sheetは「bookを開いた時に表示されるsheetだけ」を新しいbookにまとめたいです。 どなたかの回答に下記マクロがありました。 Sub consolid() Application.ScreenUpdating = False '画面更新を一時停止 Set mb = ThisWorkbook 'このコピー先ブックをmbとする。 myfdr = ThisWorkbook.Path fname = Dir(myfdr & "\*.xls") 'フォルダ内のExcelブックを検索 Do Until fname = Empty '全て検索 If fname <> mb.Name Then 'ブック名がこのブックの名前でなければ Set wb = Workbooks.Open(myfdr & "\" & fname) 'そのブックを開きwbとする。 wb.Worksheets.Copy After:=mb.Sheets(mb.Sheets.Count) 'コピーしてコピー先ブックの末尾に置く wb.Close '開いたブックを閉じる n = n + 1 'ブック数をカウント End If fname = Dir 'フォルダ内の次のExcelブックを検索 Loop '繰り返す Application.ScreenUpdating = True '画面更新一時停止を解除 MsgBox n & "件のブックをコピーしましました。" End Sub 非常によかったのですが、これですと (1)全てのsheetがコピーされてしまいます。 (2)また、保存しますか?とbookごとに聞いてきます。 上記のマクロのどこを変更すれば、(1)(2)を解決できますでしょうか? (エクセルは2002です) 以上、よろしくお願いします。

  • 他のブックのマクロを呼び出すと他のブックの画面がアクティブになってしまう。

    エクセルのツールバーにボタンを2つ作って他のブック1,2のマクロをそれぞれ割り当てました。 エクセルの表を開いておいてツールバーから マクロ1(編集・出力)を呼び出すとブック1がアクティブになってしまい真っ白のシートが見えてしまいます。 もう一方のブック2のマクロ2はフォームを表示するマクロですがそちらはバックに隠れています。 以前同様にシート上のCH(13)を消すマクロを使っていた時もバックに隠れていました。 Application.ScreenUpdating = Falseを入れましたが一瞬ですがやはりアクティブになります。 見た目も悪いので表示したくないし、ブック1と2で動作が違う理由がわかりません、 マクロ1はこれです。 ブック1のcreateというマクロを使うのが目的です。 Sub Output() Application.ScreenUpdating = False Call create MsgBox "完了しました。" ThisWorkbook.Close End Sub マクロ2 Sub Form_Open() Frm_Form1.Show vbModeless End Sub つまらない質問ですが気になるのでよろしくお願いします。

  • エクセルマクロで、別のブックが開いているかを判定したいのですが。

    いつもお世話になっております。 マクロで質問なのですが、マクロを終了する際に Application.Quit  で終了していましたが、これだとマクロ起動前に別のブックが 開いているとそのブックまで閉じてしまいます。 マクロを起動した際に、別のブックが開いているかを判定して Application.Quit か close を使い分けて終了させたいのですが、 判定する為にはどのようにすればよいのでしょうか? よろしくお願い致します。

  • エクセル マクロで自動実行と終了について

    エクセルで作ったマクロを自動実行・自動保存・自動終了したいので、下記のような 記述のマクロをつくり、Windowsのタスク処理で1回/日実行させようとしています。 ----<ここから>------------------------------------ Sub Auto_Open()    :   :   Workbooks("ekuseru.xls").Close SaveChanges:=True End Sub ----<ここまで>------------------------------------ 質問その1  マクロを編集したい場合はどうすればいいのでしょう?  そのBookを開くとマクロが動き出し、保存した上で終了してしまいます。  マクロ無効でBookを開くと「ツール」⇒「マクロ」⇒「マクロ」で「編集」はクリッ  クできないようになってます。 質問その2  マクロが終了するとき、Bookは閉じますがエクセル自体は閉じません。  (意味通じますか?)  エクセル自体を閉じるにはマクロの記述はどうすればいいのでしょう? 以上、よろしくお願いします。

  • エクセル2004 マクロについて

    エクセル2004のmac版を使用しております。 ブックを開こうとすると「開こうとしているブックには、マクロが含まれています(以下省略)」のメッセージがでてきて下部に〝マクロを有効にする〟〝開かない〟〝マクロを無効にする〟のボタンが表示されています。マクロの有効無効がどのように影響するのかということと、ブックを開く際にでてくるメッセージを消したいのですが、教えていただけますでしょうか?。 因に書類は社内でつくったものなのでウイルスの心配は大丈夫です。

専門家に質問してみよう