Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8169 / 13646 ツリー ←次へ | 前へ→

【34771】保存方法について hisao 06/2/11(土) 20:17 質問[未読]
【34773】Re:保存方法について Pin 06/2/12(日) 8:47 発言[未読]
【34793】Re:保存方法について Jaka 06/2/13(月) 10:23 回答[未読]
【34813】Re:保存方法について Kein 06/2/13(月) 15:39 発言[未読]
【34828】Re:保存方法について hisao 06/2/14(火) 10:40 お礼[未読]

【34771】保存方法について
質問  hisao E-MAIL  - 06/2/11(土) 20:17 -

引用なし
パスワード
   お世話になります。
何とか助けて頂けないでしょうか?
都合で一つのbookに60枚もシートの有るプログラム、おまけにvlookup,sumif等かなりの関数を使っている為、サーバーへの保存に時間がかかってしまいます(共用使用のためサーバーに保存せねば成りません)
一つ一つのマクロ操作は早く出来るのですが、保存時かなり時間を食ってしまいます。エクセルは保存時には関数の再計算をする事になっているのでしょうか?もしそうなら、保存時に再計算せずに保存する方法は無いのでしょうか?外に何か保存を早くするコツは無いのでしょうか?ボリュームは2.5Mですが、別のbookとも相関しています。

【34773】Re:保存方法について
発言  Pin  - 06/2/12(日) 8:47 -

引用なし
パスワード
   ▼hisao さん:
>都合で一つのbookに60枚もシートの有るプログラム、おまけにvlookup,sumif等かなりの関数を使っている為、サーバーへの保存に時間がかかってしまいます(共用使用のためサーバーに保存せねば成りません)

VlookUpやSumifのシート関数が、広範囲に活用されているのでしょうか。
それとも、マクロの中で使用されているのでしょうか。

シート関数ですと、一時的に外すわけにはいきませんね。
範囲選択部分をできる限り小さくする…3列目だけをVlookUpしているにも関わらず10列の範囲選択をしていると、重くなります。

マクロの中での動作であれば、必要の無い時はVlookの動作を外すと早くなるでしょう。
後は、ご存知のScreeningUpdateをFalse&Trueで静止させて、動作させるとかなりのスピードが確保できるでしょう。しかし、保存と関係しないですね。

>一つ一つのマクロ操作は早く出来るのですが、保存時かなり時間を食ってしまいます。エクセルは保存時には関数の再計算をする事になっているのでしょうか?もしそうなら、保存時に再計算せずに保存する方法は無いのでしょうか?外に何か保存を早くするコツは無いのでしょうか?ボリュームは2.5Mですが、別のbookとも相関しています。

再計算をしている?かしていないか?は知りませんが、多分していないと思いますが、これだけのボリュームであれば結構時間がかかるのでは?
できる限りシート関数を少なく(軽く)させ、またシートそのものをボリュームを軽減させるシート作りをすることではないでしょうか。

別のBookとの相関の意味が分かりませんが、別のブックも変化が生じて保存する必要があれば、更にスピードが落ちるでしょう。

後はハードの性能にも起因しますね。

識者の回答も知りたいです。回答になっていないかも知れませんがお許しください。

【34793】Re:保存方法について
回答  Jaka  - 06/2/13(月) 10:23 -

引用なし
パスワード
   ▼hisao さん:
>エクセルは保存時には関数の再計算をする事になっているのでしょうか?
なってます。
>もしそうなら、保存時に再計算せずに保存する方法は無いのでしょうか?外に何か保存を早くするコツは無いのでしょうか?
ツール → オプション → 再計算 で、計算方法を変えてください。

【34813】Re:保存方法について
発言  Kein  - 06/2/13(月) 15:39 -

引用なし
パスワード
   計算方法を手動にしておくのは言うまでもないですが、数式をそのまま保存するので
なく「数式の入力は必要なときだけマクロで行い、ブックを閉じる時点では計算結果
の値のみにしておく」というのも有効です。以下を参考にして下さい。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=34809;id=excel
あと、セルの書式も全て"標準"にして保存し、必要なときに NumberFormat を使って
マクロで設定するように改造してみて下さい。特にユーザー定義書式なとを使っている
場合、それだけでファイルサイズを肥大させてしまうようですから。

【34828】Re:保存方法について
お礼  hisao E-MAIL  - 06/2/14(火) 10:40 -

引用なし
パスワード
   ▼Kein さん jaka さん pin さん 有り難う御座いました。

>計算方法を手動にしておくのは言うまでもないですが、数式をそのまま保存するので
>なく「数式の入力は必要なときだけマクロで行い、ブックを閉じる時点では計算結果
>の値のみにしておく」というのも有効です。以下を参考にして下さい。
>http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=34809;id=excel
>あと、セルの書式も全て"標準"にして保存し、必要なときに NumberFormat を使って
>マクロで設定するように改造してみて下さい。特にユーザー定義書式なとを使っている
>場合、それだけでファイルサイズを肥大させてしまうようですから。

8169 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free