• ベストアンサー

EXCELマクロの実行速度

LinkZeroの回答

  • ベストアンサー
  • LinkZero
  • ベストアンサー率38% (5/13)
回答No.4

データを蓄積して、最後にソートするというマクロの場合、ソートする対象のデータがどんどん多くなるので時間がかかるようになりますよ

oraho
質問者

お礼

マクロを組みなおし、実行したら早くなりました。対象データが蓄積されていたのが原因のようでした。ありがとうございました。

関連するQ&A

  • EXCELマクロ実行速度を速くする方法を教えてください

    マクロの初心者です。2ヶ月前に作ったマクロなんですが、実行速度が速かったわけですが、最近、急に遅くなりました。速くする方法がありますか?教えてください。 P.S.一時的ファイルは削除しても、デフラグをしてもダメでした。

  • エクセルを開いたときに実行するマクロ等を教えてください。

    前に、http://oshiete1.goo.ne.jp/qa4335365.html で質問させて頂きました。 その節は、お世話になりありがとうございます。 本件で2点、困った点がありますので ご教示何卒よろしくお願いいたします。 (1)回答No.5のargumentさんに教えて頂いた通りに コードを作成したつもりなのですが、 エクセルファイルを開くと同時にマクロが実行されません。 マクロの実行から、マクロをスタートさせれば 思い通りの結果になるのですが、 自分でマクロを実行させなければならず、 目的を達成でき兼ねております。 argumentさんのおっしゃる 「※以下は必ずVBE上のThinworkbookの中に書き込んでください。」 という意味が分からないでおりますので、 このことと関係があるかもしれません。 お手数ですが、エクセルファイルを開くと同時に マクロが始まる方法を素人向けにご教示頂けませんでしょうか。 (2)マクロを無効にされたら? エクセル2003の場合、ファイルを開くときに 「マクロを有効にしますか?」という メッセージボックスが出てきますが、 ここでマクロを無効にするを選ばれてしまったら、 せっかくマクロを用意して、すべてのシートが 削除されるようにしたのが無意味になってしまう気がしております。 マクロを有効にしないと、エクセル画面で 何もできないような方法はございませんでしょうか。 エクセル2007でも拡張子を変えられちゃったらどうしようと 心配でなりません。 この点、対処方法をご教示頂けませんでしょうか。 何卒、よろしくお願い申し上げます。

  • EXCEL マクロ実行速度が大きく変化する現象について

    EXCEL2003で他人のつくったマクロなのですが、普通に実行すると非常に遅いのですが、 1.実行中にESCキーを押して一旦中断 2.ダイアログボックスの継続ボタンで実行を再開 3.再びESCキーを押す という操作をすると、3によりマクロが中断されることはなく、実行の速度が当初の10倍くらい早くなります。 さらにもう一度ESCキーを押すとマクロは中断されます。 マクロは初心者でコードの内容もほとんど理解できず、また、仕事上のものなのでコードを記載することもできないのですが、このような現象について何かご存知の方、当初から早いスピードでマクロを実行する方法についてご存知の方がいらっしゃいましたらお教えいただけませんでしょうか。 なお、マクロで行っているのは特定の表から別の表を作り出すという作業です。EXCEL2003,celeron1.2G,メモリ376M,winXPです。 どうぞよろしくお願いいたします。

  • エクセルで作られた?マクロをエクセル無しで実行できませんか?

    ノートパソコンには買ったときからエクセルがインストールされていて、エクセルで作られたと思われるマクロが実行できるのですが、デスクトップにはエクセルがインストールされておらず、マクロが実行できないのです…。フリーソフトのopenofficeというソフトをインストールして実行してみましたが、マクロは起動できませんでした…。なんとかしてデスクトップでマクロを実行できないでしょうか?

  • マクロ実行後エクセルを閉じたい

    2つの別々のファイルを開いて片方からもう片方にコピーして 保存して終了する。(両方とも閉じる) というマクロを作ったのですが コピー終了後に実行したマクロ付きのエクセルも閉じてデスクトップ上には何も開いていない状態にしたいのですがworkbookのところに 下記の命令を記述してもうまくいきません。 Application.Run "XXXXXX" ThisWorkbook.Save ThisWorkbook.Saved = True If Workbooks.Count <= 1 Then Application.Quit ThisWorkbook.Close False マクロ付きのエクセルも一旦は閉じるのですがその後に 別の白紙のブックが開いてしまうのです。 続けて他のマクロをスケジュールで実行したいのですが実行時に 「既にエクセルが開いています」みたいな警告が表示され 実行できません。 エクセルを完全に閉じるようにするにはどうしたらいいのでしょうか?

  • エクセルのマクロからアクセスのマクロ実行命令を出せますか?

    教えてください。 一連の作業をアクセスのマクロとエクセルのマクロを使って作業を完成させました。 まず最初にエクセルのブックを起動し、マクロを実行し作業をさせ、その後にアクセスを起動させ、マクロを実行し、作業ファイルをエキスポートさせ、またエクセルに戻り、エクセルマクロを実行させて作業を関せさせたいと思います。 そこで、エクセルのマクロでアクセスを起動させ、アクセスのマクロを実行させるようなことはできるのでしょうか? よろしくお願いします。

  • Windowsのタスク機能からExcelを開きマクロを実行しようと思っても、Excelがアクティブにならず、マクロが実行されない。

    仕事で、指定の時間にExcelで作ったマクロを実行し、帳票を作らなくてはなりません。 PCの前にいない時間に、自動的に実行される必要があります。 マクロはExcelを開くと同時に実行されるよう、「Auto_Open」を使いました。 あとは自動にこのExcelが開けばいいので、こちらで検索したところ、タスク機能を使うとExcelを指定の時間に開くことができると知り、試してみました。 http://oshiete1.goo.ne.jp/qa4146028.html しかし、Excelは開くのですが、アクティブの状態にはならず、マクロが実行されません。 タスク機能ではExcelを開いてマクロを実行することはできないのでしょうか? タスク機能は、ウィザードに従って設定してます。プロパティからは特に設定していません。 どなたか教えてください。 宜しくお願いします。

  • Excelのマクロが実行されません

    昨日、ExcelでマクロやVBAを作成してみました。 きちんと実行できていましたが、 今日やってみようと思ったら、 「このプロジェクトのマクロは無効に設定されています」とエラーメッセージが出て、実行できませんでした。 セキュリティーレベルは中にしてあります。 また、マクロの有効オプションを選択するように、ヘルプに書いてありますが、エクセルを起動しても、その表示が出ません。 どうしたら、いいのでしょうか。 ちなみに、他のパソコンでは正常に起動します。 どうか教えてください。

  • Office2007のマクロ実行が襲い

    XP+Excel2000で実行していた割と簡単なマクロを、先日 VISTA+Excel2007で実行したところ、実行速度が2,3倍遅くなったように感じます。 まったく同じマクロで特殊なことはやっておりません。 PCは双方ともCore2Duo、しいて言えばVISTAの方はNoteです。 PC環境は大差ないと思います。 OS、2007の仕様でしょうか? 一般的にどうなんでしょうか?

  • エクセルマクロの実行について

    エクセルのマクロを実行したいと思います。 これを行うにはVisualBasicが別途必要になるのでしょうか? どうぞ,よろしくお願いします。