[[20150424144932]] 『複数のブックを開くと重くなる』(kanako) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『複数のブックを開くと重くなる』(kanako)

現在、ThisWorkBookの中に一部下記のようなコードを記述しています。

    '画面の描画をOFFにします
    Application.ScreenUpdating = False

    Workbooks.Open "\\●●\●●\data1.xlsx"
    Workbooks.Open "\\●●\●●\data2.xlsx"
    Workbooks.Open "\\●●\●●\data3.xlsx"
    '画面の描画をONに戻します
    Application.ScreenUpdating = True

ですが、かなり重く起動に時間がかかってしまいます。(3つのファイルが起動し終わるまで50秒ほど)
一つ目のファイルは軽いのですが、二つ目のファイルがGU列の2万行まであり、三つ目のファイルはAK列の16万行もあります。これらは一つ一つ起動するときも元々時間がかかっていたのですが、どうにか軽くする方法はないでしょうか。または、良いアイディアなどあれば教えていただけますと大変助かるのですが。。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 ファイルを開く時間が掛かるのはしょうがないと思いますが、
   ・ファイルサーバ上にあるファイルを開いている
   ・データが多いファイルを開いている
 というのがより時間のかかる原因だと思います。

 参照だけで更新しないのであれば、ファイルをコピーして開くようにしてみて、
 時間短縮にならないでしょうか。

 また、必ず3つ開く必要が無いのであれば、必要なものだけ開くなどの工夫も考えられる
 気がします。

(Mook) 2015/04/24(金) 15:23


特に遅いブックについて、「データ」−「リンクの編集」を確認してみてください。
サーバ上のファイルへのリンクがあったり、変な場所を参照しているものがありませんか?
無駄なリンクは消してしまうと、速くなる場合があります。

が、2万行とか16万行とか、しかも列数も膨大であり、これはExcelで管理すべき量ではないように思えます。
データベースへ移行すべきではないでしょうか。

または、必要な行が限られているならば、データをブック分けして、本当に見る分だけ開くとか。
(???) 2015/04/24(金) 16:16


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.