2017-05-19 30 views
-1

Excel 2010で完璧に機能したマクロを持っているユーザーが突然Excel 2016でうまく動作しない、マクロは時にはCPU使用率が非常に高くなります(CPUが12%から66%になります)、非常に遅く応答しなくなります。Excel 2016でExcelマクロが非常に遅いが、Excel 2010で表示されない(CPU使用率が高い)

キッカーは最初から正常に動作しますが、マクロを1回または2回実行するか、別のスプレッドシートでx個の作業を実行したときに問題が発生します。

私は機密データであり、私は外部サポートサービスの一部であるため、コードを開示することはできませんが、文書を保護/保護解除し、SQLトランザクションが行われていると伝えます。

問題は、(コードの実行方法によっては)ドキュメント保護が削除された後に発生します。つまり、ExcelがクラップするInputBoxが表示されたときのようです。文字を入力することはできますが、x秒後にしか表示されません。

2010年に同じように特定の方法は、2016年に同様に動作しないことが知られていることですが、または2016が一般的に実行されないだけでなく、2010年

は、我々はコードを変更する必要がありますか、またはExcelの設定で何かできることはありますか?

+1

はいコードを変更して、新しいコードを書く - 幸運 – 0m3r

+0

12%から66%まで? 1つ以上のクエリが実行されているような音です。 – CLR

答えて

2

Excel 2013および2016のProtectおよびUnProtectメソッドは、新しいパスワードハッシュアルゴリズムのために、新しいバージョンで使用されるため、2010年以前と比べて2000倍(!)遅くなりました。パスワードを省略すると、その問題は解決されますが、必ずしも良い解決策ではありません。

また、(最初に必要なときに)ファイルを開く際に、ワークシートがUserInterfaceOnlyをtrueに設定して保護されていることを確認してから保護/保護解除から遠ざけてください。

+0

非常に良い知識jkp。スピードテストの1つで、これはありますか、ソースがありますか?私は、Excel 2010が多くのことに最適と思われていることを発見しています。新しいバージョンは、主流タスクと見なして本当に苦労しています。これはあなたのウェブサイトにありますか? – MacroMarc

+0

これはクライアントファイルの速度テストによるものです。私は2010年は多くのもののための "最高"とは言わない、Excelの各バージョンは、そのプロと短所があります。 – jkpieterse

関連する問題