データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
CSVファイルをオープンした際には再計算を行うのは仕様であり、それを変更する方法は実装されていないということで理解しました。
ありがとうございました!
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
Excelのマクロ実行中に再計算を強制的にOFFにしている状態で、CSVファイルをオープンすると再計算が実行されてしまいます。
CSVファイルを開いてもオープンしているブックに対して再計算を実行しないように設定することは可能でしょうか。
現在、数式が数千個入力されているシートが約200シートあるブックに対して、数百あるCSVファイルからデータをコピーするマクロを使っています。
該当するブックは再計算を実行すると再計算完了までに10秒程度かかるブックのため、CSVファイルをオープンするたびに再計算が実行されてし
まうと数百のCSVファイルを開きながらコピーを行うマクロが終了するまでに2時間以上かかってしまいます。
(Excelのマクロ実行中はOutlookの動作にも影響するため、マクロ実行中は他の仕事もできないですね)
現在、使用しているPCはデスクトップPCとして現時点ではこれ以上性能を上げることができない程度のスペックのため、高性能のPCを入れ替えて
も速度は向上しないと考えられます。
素直に、前処理として一旦CSVファイルをxlsxファイルに保存しなおすマクロを作った方が早いでしょうか。
ご存知の方、いらっしゃいましたらよろしくお願いします。
データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
CSVファイルをオープンした際には再計算を行うのは仕様であり、それを変更する方法は実装されていないということで理解しました。
ありがとうございました!
やまー さん、こんにちは。
Answers への投稿、ありがとうございます。
Excel のマクロ実行中に CSV ファイルを開いても再計算しないようにしたいのですね。
とても大きなサイズのファイルを扱っているのですね。。。たしかに PC のスペックに依存するレベルではないと思いますし、書かれている通り、事前に CSV ファイルを xlsx ファイル に保存しなおす手段をとられたほうがいいのかもしれませんね。。。
なお、今回のようなマクロに関しての情報ですと、Answers 上ではなかなか有効な情報が集まりにくいかもしれません。
MSDN フォーラムには VBA フォーラム もありますので、もしよろしければこちらもご活用してみてくださいね。