システムwiki

マクロを実行すると、Excelがランダムにクラッシュします.

Quintez 受付中 最終更新日:2020-09-09 13:16

私の会社では、サードパーティのサーバーからデータを取得するマクロを含むスプレッドシートを使用しています.通常、これらのスプレッドシートは「更新」マクロボタンをクリックするとクラッシュしますが、問題なく実行できる場合もあります.たとえば、エグゼクティブサマリースプレッドシート
は1つのプロパティコードでは更新される可能性がありますが、別のプロパティコードではクラッシュする可能性があります-これは、かなりの試行の後にスプレッドシートを更新できる可能性があるため、ランダムなようです.私のオフィスの他の人は、1人の同僚を除いて、問題なくレポートを実行できます.
最新の採用.

私はいくつかの観点から問題を診断し、次のように結論しました:ローカル(私のラップトップ)ファイアウォール/セキュリティ対策はデータ転送を妨げていません、ローカルにインストールされたプログラムは企業を使用してデータ転送を妨げていません
WiFiは、Officeの有線接続を使用するよりも好ましい結果をもたらすことがあります-私のHome接続を使用すると定量化できる結果が得られず、VBAコードをコンパイルしても好ましい結果が得られず、非常に遅いペースでコードを「ステップスルー」します
スプレッドシートをさらに更新できます.

追加情報:

version:Microsoft Excel for Office 365 MSO(16.0.11328.20478)64ビット

プロセッサ:Intel Core i5-8250U CPU @ 1.60 GHz 1.80 GHz

メモリ:8 GB RAM

OS:64ビット/x64

誰かが解決策を手伝ってくれる?どんな情報や援助も大歓迎です.

クインテス

返信リスト(回答:18)

1 #
CliffGu

説明から、Excelのクラッシュの問題は、マクロを実行しているときに組織内の特定のユーザーでのみ発生するようです.「はい」の場合、特定のユーザーが同じversionの
OfficeApplicationと他のユーザーと同じコンピューター構成問題なし.

「Microsoft Excel for Office 365 MSO(16.0.11328.20478)64ビット」という情報には、確認のために特定のユーザーが使用しているExcelApplicationの詳細なversion番号が含まれていないため
彼がOfficeApplicationの最新versionを使用しているかどうかに関係なく、彼が参照用に使用しているExcelApplicationの[アカウント]ページのフルスクリーンショットをアップロードしてください.[ファイル]>[アカウント]をクリックしてページにアクセスできます.彼が使用しない場合
OfficeApplicationの最新version.versionを更新してコンピューターを再起動し、テストを行って結果を確認することをお勧めします.

注:スクリーンショットをアップロードする前に、個人情報を削除してください.

参考:Office 365の更新履歴
ProPlus(日付順)

その間、管理者権限で[コントロールパネル]に移動し、[プログラム]>[OfficeApplication]アイコンを右クリックして[変更]>[オンライン修復]を選択し、コンピュータを再起動して、テストを実行して結果を確認してください.

さらに、管理者権限で新しいユーザープロフィールを作成してから、新しいユーザープロフィールでテストを行って結果を確認してもらいます.新しいユーザープロファイルで問題が発生しない場合、問題は関連している可能性があります
ユーザーのコンピュータ上の古いユーザープロファイルに.さらにヘルプが必要な場合は、フォーラムのWindowsカテゴリに新しいスレッドを投稿することをお勧めします.

2 #
CliffGu

この問題についてさらにサポートが必要な場合は、時間があるときに更新を共有してください.

応答2# ->にスキップ
3 #
Quintez

崖、

あなたの回答ありがとうございました.この問題は、私と同僚の2人のユーザーに対して発生します.私たちは最新の雇用であり、私たちの部署の他の人はレポートを実行することができます.また、無効にオンライン修理を行っています.

ユーザプロファイルに関しては、私の現在のコンピュータのための新しいプロファイル設定を備えた2つのコンピュータを使用しました、そして彼らは両方とも問題を経験しました.

Quintez

応答3# ->にスキップ
4 #
CliffGu

コンピュータ上の一部のApplicationで問題が発生するかどうかを確認するには、他のすべてのApplicationを閉じ、ExcelApplicationのみを開いたままにして結果を確認することをお勧めします.その間、私はあなたに管理者に任せることをお勧めします クリーンブートを実行する 一部のバックグラウンドApplicationが問題の原因かどうかを確認します.

応答4# ->にスキップ
5 #
Quintez

崖、

返事をありがとう.私たちは同じ問題を経験しました.プログラムやファイアウォール/セキュリティ/保護がないようです
プログラムを妨害するソフトウェア.スプレッドシートを再コンパイルし、VBAコンソールでデバッグしていましたが、どちらも機能しませんでした.以前に言ったように、私はスクリプト全体を踏み入れるときに私はより多くのスプレッドシートを実行することができました
透過的に遅いペースと同じスプレッドシートを試してみると、所望の結果が得られます.

タスクマネージャのExcel.exeの優先順位を高値に設定しました.

マクロの実行を支援する可能性があるExcel内で変更できる特定の設定はありますか?

Quintez

応答5# ->にスキップ
6 #
Andreas

この問題の主な理由は、SELECT、SELECTION、ACTIVECELLの使用です.遅いため、エラーが発生しやすくなります.常にオブジェクトを直接参照してください.

コードを表示するか、ファイルを共有してください.表の見出しがある場合を除いて、すべてのデータを削除できます.

アンドレアス.

応答6# ->にスキップ
7 #
Quintez

andreas、

Quintez

応答7# ->にスキップ
8 #
CliffGu

スクリーンショットがここで直接共有できるかどうかを確認したいです.
Yesの場合は、確認を追加してください.あなたからの確認がない場合は、あなたのプライバシーを保護するために24時間後にリンクを削除します.

その間、他のマクロを実行できるかどうか、そして問題が特定のマクロでのみ発生するかどうかを知ることができます.

応答7# ->にスキップ
9 #
Andreas

クエリのBackgroundプロパティをfalseに設定してから、コードを再度実行してください.

support.Office.com/ja-jp/article...

Andreas.

応答9# ->にスキップ
10 #
Quintez

データがローカルではないので、その設定を変更できないようです.(?)

-quintez

応答10# ->にスキップ
12 #
Andreas

hmmm...あなたがループに入れ子になったコードで、次の各次の前にこの行を追加します.

原料

起こったこと、行動の変化は?

あなたのファイルを見ることができるのは可能ですか?

andreas.

応答12# ->にスキップ
14 #
Quintez

andreas、

私はあなたの勧告を試しましたが、ファイルはまだクラッシュしました.ファイルを送信するにはどうすればいいですか?

Quintez

応答14# ->にスキップ
15 #
Andreas

こんにちは、クインテス

ここにファイルをアップロードしてください

https://www.dropbox.com/request/sjzBTLOyI8h6YbJ5jOKi

アンドレアス.

応答15# ->にスキップ
16 #
Quintez

-Quintez

応答16# ->にスキップ
17 #
Andreas

imho、問題はExcel単独ではなく、それはよりサードパーティのサーバー、それぞれです.データ接続の問題

サマリファイルで手動で確認することは、この設定を行うことができます.

データの1行を取得し、月を2019-11に変更し、2行のデータを取得します.

今月の両方を選択し、エラーが発生しました:

とあなたのコードにはこの行が含まれています:

エラー履歴書次の

それはすべての悪の始まりです、あなたがすべてのフィルタをクリアするならば、あなたがメモリを使い果たした可能性があります.

手動でも確認できます(32ビットExcelでファイルを実行しようとし、問題が表示されます).

あなたのすべてのマシンでは起こらないかもしれませんが、たくさんのデータをロードしますが、それがすべて遅い理由です.

とにかく、私は2つの主な問題を見ます:

a)サーバーはあなたが望む方法でデータをフィルタリングすることを受け入れませんでした.それは

につながります

b)サーバがあまりにも多くのデータを返すと、Excelはメモリ

から実行されます.

私の経験では、この種の問題は時間とともに発生します.最初に利用可能なデータしかありませんが、接続は速く、すべての関係者がすべてのデータを処理できます.接続が遅くなる時間で...そして今や現在のポイントです
あなたは単にオーバーフローを取得します.

それは私の結論です.いずれにせよ、問題はVBAコードによるものではありません(エラーを無視していません)

それ以上の助けを必要としない場合は、私のドロップボックスからファイルを削除します.

andreas.

応答17# ->にスキップ
18 #
Quintez

アンドレアス、

ご協力ありがとうございます.問題を解決したと思われる32ビットに切り替えました.

クインテス

11 #
CliffGu

サードパーティ製サーバーからデータを調達するマクロを実行すると、Excelファイルのローカルデータで簡単なマクロを実行したときの問題が問題を確認するようにします.

ExcelApplicationで他の操作を行う場合は、コンピュータがクラッシュしますか?

現在、私はExcelファイル内の他のアドインやマクロを無効にしてマクロを離してからマクロを実行してから、その問題が他のマクロまたはアドインかを確認するためにマクロを実行して伝えてください.関連.

応答11# ->にスキップ
13 #
Quintez

他のすべてのアドインを無効にしましたが、それでも問題が発生しました.残念ながら、ローカルデータ用のマクロを含むExcelファイルはありません/使用していません.

クインテス