|
▼hisao さん:
>都合で一つのbookに60枚もシートの有るプログラム、おまけにvlookup,sumif等かなりの関数を使っている為、サーバーへの保存に時間がかかってしまいます(共用使用のためサーバーに保存せねば成りません)
VlookUpやSumifのシート関数が、広範囲に活用されているのでしょうか。
それとも、マクロの中で使用されているのでしょうか。
シート関数ですと、一時的に外すわけにはいきませんね。
範囲選択部分をできる限り小さくする…3列目だけをVlookUpしているにも関わらず10列の範囲選択をしていると、重くなります。
マクロの中での動作であれば、必要の無い時はVlookの動作を外すと早くなるでしょう。
後は、ご存知のScreeningUpdateをFalse&Trueで静止させて、動作させるとかなりのスピードが確保できるでしょう。しかし、保存と関係しないですね。
>一つ一つのマクロ操作は早く出来るのですが、保存時かなり時間を食ってしまいます。エクセルは保存時には関数の再計算をする事になっているのでしょうか?もしそうなら、保存時に再計算せずに保存する方法は無いのでしょうか?外に何か保存を早くするコツは無いのでしょうか?ボリュームは2.5Mですが、別のbookとも相関しています。
再計算をしている?かしていないか?は知りませんが、多分していないと思いますが、これだけのボリュームであれば結構時間がかかるのでは?
できる限りシート関数を少なく(軽く)させ、またシートそのものをボリュームを軽減させるシート作りをすることではないでしょうか。
別のBookとの相関の意味が分かりませんが、別のブックも変化が生じて保存する必要があれば、更にスピードが落ちるでしょう。
後はハードの性能にも起因しますね。
識者の回答も知りたいです。回答になっていないかも知れませんがお許しください。
|
|