• ベストアンサー

Excelの起動が遅いです。

度々失礼します。 タイトルの通りExcelの起動がかなり遅いです。 何とかしてせめて数秒以内に起動するにはどの様な事をしたらいいのでしょうか? 新規Excelファイルを作成(起動)すると即開きます。 マクロを組んだExcelファイルを起動すると起動まで30秒以上かかります。 やってみた事 マクロが含まれているので遅いと思い、すべてのマクロを削除しました。(コードを全選択してDeleteキー) 保存をして再度開くとマクロを実行しますか?のメニューが出てきました。 マクロを全部消したので起動しないを選択してファイルを開いてもマクロが含まれている時と同じ位遅く起動します。 次に1シートを削除して保存、起動を繰り返してみました。 そうしたところ特定のシートがある場合(1シート)起動が遅い事が分かりました。 その1シートのみを残した状態で保存をして、シートの中身を消して上書き保存をしました。(全選択してDelete) 中身が無く1シートのみのExcelファイルを開いたのですが、マクロの起動を聞かれ起動してみましたがかなり時間がかかります。(起動しないを選択)

  • WDY
  • お礼率85% (188/219)

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

  • ベストアンサー
noname#90572
noname#90572
回答No.2

マクロを無効にしても遅いんですか。 1.ファイルサイズはどれぐらいですか? 2.画像とかオートシェイプとかたくさん入ってますか?  それらを削除したら早くなりますか?  ※支障があるのならコピーとかでバックアップしてから試してください。 シートのなかの図形類を一網打尽に削除する方法をご紹介します。ジャンプという便利な機能です。 メニュー[編集]-[ジャンプ]をクリック  ↓ [ジャンプ]ダイアログ-[セル選択]ボタンをクリック  ↓ [選択オプション]ダイアログ-[オブジェクト]オプションをOnに  ↓ [選択オプション]ダイアログ-[OK]ボタンをクリック このあとDeleteキーで消えます。 >シートの中身を消して上書き保存をしました。(全選択してDelete) 図形は、セルとは別次元に存在するクセ者で、このやり方では消せません。全選択して右クリック 削除でもダメです。(消えたように見えるだけ) シートの端っこに固まって居座り続けるのです。(シツコイぞ、おまいら) ※下記ページの一部を拝借しました インストラクターのネタ帳   http://www.relief.jp/itnote/archives/001127.php

WDY
質問者

お礼

書き込みありがとうございます。 書き込みの手順を試して見たところいきなり早くなりました。 隠れたオートシェイプが沢山含まれていました。 ありがとうございます。 すごく助かりました。

その他の回答 (2)

noname#99913
noname#99913
回答No.3

No.1です。 コードを削除しただけでは、モジュールは消えません。中身のない空のモジュールが残るのです。空のモジュールとメッセージの関係は分かりませんが、念のため正規の手順で削除したほうがいいでしょう。

noname#99913
noname#99913
回答No.1

マクロの削除は次の方法で。 (1)VBEを起動 (2)モジュールを選択 (3)モジュールの解放(実際は「モジュール1の解放」など) (4)いいえ (5)保存して終了

WDY
質問者

お礼

書き込みありがとうございます。 VBEを起動してコードを全選択してDeleteとモジュールの解放では処理が違うのでしょうか? (起動時にマクロの実行をきかれるなど

関連するQ&A

  • エクセル マクロ ファイルの再起動

    超初心者です。よろしくお願いします。 一旦エクセルファイルを閉じて(上書き保存)、再起動させるということはマクロで可能ですか?

  • エクセルの設定を"PERSONAL.XLS"を選んだことが間違えかと思いますが。

    マクロの解説書を読みながら試行錯誤で勉強していました。(マクロは初心者です)。 勉強中に、エクセルの設定を"PERSONAL.XLS"を選んだことがあります。 それが原因かどうか分かりませんが、 新規にエクセルを起動させると、タイトルが"PERSONAL.XLS"と名づけられたれた”シート1”が出て、数秒後にエクセルで最近作った”シート2”が出ます。 ここで”シート1”を削除。”シート2”に書かれているデータをデリートしてから作業ができます。 しかし、作業後、保存し、それを再度立ち上げると、また上述の不要なシートが出て困っています。 起動させると出てくる、"PERSONAL.XLS”と名づけられた”シート1”を取り除き、また、2番目に出てくる、最近作った”シート2”も無い白紙のエクセル?(シートが3つ並んだ)が欲しいです。 どこを設定し直したらよいのか教えていただけませんか? エクセルはXP、OSはMEです。

  • エクセルのファイルがおかしくなってしましました

    毎日使っているエクセルのファイルに 「マクロが含まれています」とでてくるようになったので この「goo」で調べて 「ワードパッドでそのファイルを読み込みます。 そのファイルを上書き保存で書き戻します。 こうすることでワードパッドがマクロ機能を持たないため マクロは削除された状態になります。 これはマクロウイルスの削除にも有効ですので 覚えておいて損はありません。」 と、あったので やってみたのですが ・・・!元のファイルをあけようとしたら 「ファイルの形式を認識できません」と なってしまいました。 OKボタンクリックすると、中身、全部文字化けしてました・・・ ファイルの中身はどうなちゃったのでしょう? 元に戻りますか?? ちょっと泣きそうです・・・

  • エクセルの調子が

    エクセルで右クリックのシートの削除メニューが使えない(挿入とかは使えます)、ファイルを開いて閉じようとすると勝手に上書きで保存して閉じてしまう等 エクセルの調子がよくありません。自動修復は行なったのですが、それでも改善されません。 他に何かいい方法はありませんか? 宜しくお願いします。

  • 複数のエクセルファイルを1つのエクセルファイルのシートにコピーをマクロ

    複数のエクセルファイルを1つのエクセルファイルのシートにコピーをマクロで行いたい。 マイドキュメントのデーターというフォルダ内に エクセルファイルA(シート名みかん) エクセルファイルB(シート名りんご) エクセルファイルC(シート名バナナ) エクセルファイルD(シート名ぶどう) エクセルファイルE(シート名いちご) があります。 雛形は同じです。すべてA列~F列までデータが入っています。 行数はファイルによって違います。 また毎日自動で上書き更新され、毎日行数が変わります。 エクセルファイルZがあります。シートが7個あります。 ・変換 ・集計 ・みかん ・りんご ・バナナ ・ぶどう ・いちご エクセルファイルZを開きます。(各シートには昨日のデータが貼り付けてあります。) マイドキュメントのデーターフォルダも開いておきます。 エクセルファイルZにおいて「マクロの記録」を起動。 エクセルファイルZの 【みかん】~【いちご】までの5シートを全データDELETEします。 開いてあるフォルダ「データー」の中からエクセルファイルAを開きます。 (タスクバーにいます) ファイルAのシート【みかん】の全データ選択して エクセルファイルZの【みかん】というシートのA1セルにカーソルを あわせて貼り付けします。 開いてあるフォルダ「データー」の中からエクセルファイルBを開きます。 (タスクバーにいます) ファイルBのシート【りんご】の全データ選択して エクセルファイルZの【りんご】というシートのA1セルにカーソルを あわせて貼り付けします。 これと同じ操作を【バナナ】【ぶどう】【いちご】も行います。 エクセルファイルZにおいて「マクロの記録」を終了させます。 マクロができあがりました。 ファイルZを上書き保存して終了。再立ち上げで記録したマクロを実行。 エラーにはなりませんが、ファイルZの5種類各シートに ファイルA~Eのデータが貼りつきません。 何か無理な事をしているのでしょうか? もしかしてシート名が同じだと駄目?とためしにファイルZのシート名【みかん】~【いちご】を 【みかんZ】~【いちごZ】に変更してマクロを再記録しても 駄目でした。 よろしくお願いします。

  • エクセルのマクロでのシートの削除について

    エクセルのマクロについて エクセル97でファイルを閉じる前にシートを一つ削除するマクロを流そうとしているのですが、 マクロが流れるとシートを削除するかどうかの確認のダイアログが表示されてしまいます。 この確認のメッセージなしでマクロでシートを削除することは出来ないのでしょうか? ----------------- 実際のプログラム ------------------ Sheets(シート名).Select ActiveWindow.SelectedSheets.Delete わかる方がおられましたら宜しくお願い致します。

  • エクセルファイルの自動起動と内容更新

    エクセルファイルを自動で起動させ、標準モジュールで書かれたマクロ(新しいブックを作成し、そのブック内シートに値を代入)を実行させマクロ実行時に作成されたファイルを上書き保存させる方法ってありますか? コマンドボタンを配置して、上記を実行させることはできますが、自動起動はタスクを使用すればいいのかな~くらいしかわかりません。 どこかに詳しいページご存知ありませんか?

  • エクセルのVBA起動

    WindowsXPでExcel2002を使っています。 いつの間にかエクセルのVBAエディターを起動するとオフィスのインストールが立ち上がり、Microsoft Excelのコンポーネントをインストールしていますというダイアログが現れるようになりました。なおかつ、開いているファイルにマクロが書いてあれば表示されるのですが、新規ファイルやマクロが入っていないファイルですと何も表示されません。プロジェクトエクスプローラもプロジェクトなしと表示されています。 メニューもほとんどの項目が選択できない状態です。 その状態でも、マクロがあるファイルを開くと、そのファイルだけのプロジェクトが表示されます。 ワード2002を見てみますと、そちらは新規ファイルでもVBAエディターは何のメッセージもなく開きますし、ドキュメントのコードを書くことも出来ます。 何か変なところをいじってしまったのかと思い、一旦削除して再インストールしてみましたが、同じ状況になってしまいます。 再度削除し、オフィス97を入れてみましたが、これですとエクセルのVBAエディタも普通に使えます。 オフィスXPに戻すと、エクセルだけそういう状況になってしまいます。 原因と対応策をお教え頂ければ嬉しく思います。 よろしくお願いいたします。

  • Excelマクロでpdfを自動作成したい

    複数のExcelシートからなるブックを、pdfとして出力しています。 現在はJustSystemのJustpdf2ドライバを使っているのですが、これだとマクロで完全自動化できないことが判明しました。 ・PDFのフアイル名と保存場所 ・上書きかどうか をいちいち聞いてきます。 Excelマクロで完全自動化するには、 ・ファイル名、保存場所をマクロで指定できる。もしくはExcelファイルと同じ場所に同じファイル名で作成する ・1シート目は上書き、2シート目からは現存のpdf (前シートのpdf)に続けて保存できるように、マクロで「上書き」か「続けて保存」かを指定できる ことが必要なのですが、JustSystemに問い合わせたところ、Justpdf2では無理とのことでした。 上記のように、複数シートからなるExcelブックを、マクロで完全自動でPDF化できるドライバ、方法がありましたら、お教えください。

  • excelファイルを上書きしてしまった・・・

    excelファイルを上書きしてしまいました・・・。 そのexcelファイルは、10近くのシートを使っていて、 8つほどのマクロを記録していました。 ファイル自体が重たく、保存する際エラーが出ました。 別名で保存しようにもできませんでした。 そのため、新しいexcelファイルに作業内容だけを移し、 一旦excelを閉じて、コピペし直そうとしました。 ですが、その新しいexcelファイルを元のexcelファイルに、 誤って上書き保存してしまいました・・・。 この元のexcelファイルに戻すには、どのような方法があるでしょうか? どうしても復元できないと困ります。 excel2016です。 よろしくお願いいたします。

専門家に質問してみよう