[[20240904210342]] 『2024年9月1日から突然VBA使用のプログラムの処理ax(アキヒト) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『2024年9月1日から突然VBA使用のプログラムの処理が遅くなりました。』(アキヒト)

2024年9月1日から 突然 VBA を使用している エクセル 365のプログラムが遅くなりました。時間を測定してみると約10倍 遅くなっています。
プログラムは変更は一切していません。Windowsの更新は停止中です。
ちなみに 自宅のパソコンでも職場のパソコンでも同様の結果です。
何が原因なんでしょうか。エクセル 365 の更新によるものなのでしょうか。もしそうだとするとMicrosoft がまた修正してくれるのでしょうか。

< 使用 Excel:Microsoft365、使用 OS:Windows10 >


 自宅のパソコンも、職場のパソコンも両方 Excelが Microsoft365 なのでしょうか?

 もし、別のバージョンのExcelや異なる環境でマクロを試すことができる場合は
 そちらでパフォーマンスを確認してみてください。

 現在の Excel365 のバージョンに特有の問題かどうかが明確になる可能性がありますよ。
(あみな) 2024/09/04(水) 21:51:49

ご回答ありがとうございます。
職場のエクセルは365ではなく、2019だったと思います。

(アキヒト) 2024/09/05(木) 21:51:10


 正確な利用状況をこちらに提示していただければ、同じ問題を抱えている方や、						
 以前に抱えていた方からの改善方法や改善策が見つかる可能性がありますよ。						

 それには、まず問題が発生した具体的な条件や状況を確認することが必要です。						
 問題の特定は容易ではありませんが、Excelのバージョン確認を最優先してください。						

 優先度|ステップ              |詳細                                                         						
      1|問題の特定            |問題が発生した具体的な条件や状況を確認する。                 						
      2|Excelのバージョン確認 |使用しているExcelのバージョンとその最新状態を確認する。      						
      3|VBAコードの確認       |VBAコードに変更が加えられていないか、エラーがないか確認する。						
      4|外部要因の確認        |アンチウイルスソフトやアドインの影響を確認する。             						
      5|ネットワーク状態の確認|ネットワーク接続やファイル保存場所の速度を確認する。         						
      6|ハードウェアの性能確認|PCのハードウェア性能やメモリ、ストレージの状態を確認する。   						
      7|Officeの更新確認      |Officeの更新履歴を確認し、最近の更新内容を調査する。         						
      8|サポートへの問い合わせ|問題が解決しない場合はMicrosoftサポートに問い合わせる。

 早期に問題解決がされるといいですね。   						
(あみな) 2024/09/06(金) 00:16:24

 Excelブックの利用に関する問題

 優先度|ステップ            |詳細                                                                                                                  
      1|条件付き書式の整理  |条件付き書式が増えると処理が遅くなることがあります。不要な条件付き書式を削除し、必要なものだけを残します。            
      2|名前定義の整理      |名前定義が増えすぎると、名前の衝突や混乱を招くことがあります。不要な名前定義を削除し、適切に管理します。              
      3|シートの整理        |不要なシートや使用しないシートが増えるとファイルが重くなります。必要なシートだけを残し、不要なものは削除します。      
      4|データの整理        |大量のデータがあると処理速度が遅くなることがあります。不要なデータや古いデータを削除し、データの管理を見直します。    
      5|数式の見直し        |複雑な数式や重複する数式があるとパフォーマンスに影響します。数式の簡素化や重複の削除を行います。                      
      6|リンクの管理        |外部リンクや参照が多いと、更新が遅くなることがあります。リンクの見直しや不要なリンクの削除を行います。                
      7|マクロの最適化      |マクロが効率的でない場合、処理が遅くなることがあります。マクロのコードを見直し、最適化を行います。                    
      8|ファイルサイズの管理|ファイルサイズが大きくなると処理速度に影響があります。不要なオブジェクトやデータを削除し、ファイルサイズを軽減します。

 上記の利用状況がわかる範囲であっても、
 問題解決が早く進む可能性がありますよ。
(あみな) 2024/09/06(金) 00:40:49

ご指摘ありがとうございます。
確認したいと思います。
(アキヒト) 2024/09/06(金) 02:07:03

 利用状況の提示に必要な最低限の情報                                                      				

 項目                        |詳細内容                                                                                                                                				
 Excelバージョン             |自宅と会社で使用しているExcelのバージョン(例:Excel 2019、Excel 365など)                                                      				
 OS情報                      |WindowsやMacなど、使用しているオペレーティングシステムの種類とバージョン                                                           				
 クラウドストレージの使用状況|OneDriveや SharePointなど、使用しているクラウドサービス                                                                   				
 ファイルサイズ              |問題のあるファイルの大きさ(例:10MB、100MBなど)                                                                            				
 Excelブックの使用状況       |同時に開くファイル数や、共有編集の有無、使用している条件付き書式や名前定義の量                                                   				
 VBAの処理内容               |どのマクロの処理が遅いと感じますか?具体的な処理内容を教えてください                                                     				

 [ これらの情報を提示する理由 ]                                                				

 *ExcelバージョンとOS情報                                                       				
   バージョンやOSによって動作に違いが生じることがあるため。                                                        				

 *クラウドストレージの使用状況                                                        				
   クラウドの同期や共有の設定に問題が発生していないか確認するため。                                                     				

 *Excelブックの使用状況                                                 				
   条件付き書式や名前定義の増大、データ量の増加によってパフォーマンスが低下する可能性があるため。                                                      				

 *VBAの処理内容                                                      				
   VBAコードの効率性や最適化がパフォーマンスに影響を与える可能性があるため。                                                       				
   データ量が増えると、処理時間はほぼ比例して増加します。例えば、10,000行に                                                      				
   かかる時間が10秒なら、50,000行には約50秒かかることが想定されます。                                                       				
   ただし、複雑な計算や外部要因(ネットワーク、クラウド環境)なども考慮する                                                 				
   必要があります。クラウドストレージの利用やネットワーク環境による影響もあるため、                                                     				
   同じデータ量でも環境によって処理速度が異なることがあります。                                                       				

 *実行のタイミング                                                      				
   毎日遅いのか? 特定の時間帯に関係なく常に遅いのか確認。                                                 				
   時々遅いのか? 不定期で発生するのか、発生頻度を確認。                                                  				
   夕方だけ遅いのか? 例えば,夕方や特定の時間帯にだけ遅くなる場合は、                                                   				
   他の業務やネットワークの負荷が関与している可能性も。                                                   				

 *どのマクロが遅いのか?                                                   				
   全てのマクロが遅いのか?特定のマクロだけが遅いのか確認。                                                 				
   特定のマクロが遅いのか?特定の処理だけが遅い場合、そのマクロに原因があることが考えられます。                                                       				
   処理が遅いと感じる時の具体的な時間はどのくらいですか?例えば、数秒、十秒、1分以上、3分前後など。                                                    				

 *ファイルの大きさ                                                      				
   データ量はどのくらいですか?処理対象のデータ行数を教えてください。                                                    				
   ファイルサイズが大きいか? データ処理量の増加が遅くなることがあります。                                                 				
   過剰なシート数の増加や膨大なデータの増加、複雑な計算式などが原因かも?                                                                                                                                          				

 *条件付き書式や名前定義                                           				
   条件付き書式の数が多いか? 条件付き書式が多いと、セルの変更や                                                      				
   計算時にパフォーマンスに影響が出ます。                                                                                                  				
   不要な名前定義が増えると、処理に影響を与える可能性があります。                                                      				
   特に、セルや範囲をコピーして貼り付ける際に、元のシートの名前定義が                                                    				
   新しいシートやブックに引き継がれることがあります。これにより、                                                      				
   名前定義が増殖し、管理やパフォーマンスに悪影響を及ぼす可能性があります。                                                 				

 *パフォーマンスの影響                                                    				
   遅さによって業務にどのような影響が出ていますか?                                                     				
   作業効率や業務の進行にどれくらい影響がありますか?                                                    				

 これらの情報を提示してもらうことで、より早く                                                 				
 具体的な問題の特定と解決が可能になりますよ。                                                 				
 問題の原因を特定しやすくなりますので...きっと。
(あみな) 2024/09/06(金) 09:05:04

 なんだか他にもそんな情報があるみたいですね
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13303563993

 海外のサイトでも365のバージョン2408で速度が低下したとか書き込みがありました。

 バージョンアップで修正されるのを待つか、バージョンダウンするか...
(´・ω・`) 2024/09/06(金) 17:24:19

申し訳ありません 。再確認した所、自宅のエクセルは2016でした。職場のエクセルは2016でどちらも速度は10倍 遅くなってます。また職場にあるエクセル2013で実行するとほぼ 以前と同じ動作時間となり問題ありませんでした。

〇Excelバージョン
自宅 Excel2016(10倍 遅い) Windows 10

会社 Excel2016(10倍 遅い) Windows 10

 会社   Excel2013(異常なし) Windows 10

〇 OS情報
Windows 10 Home 22H2
プロセッサ Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz 2.90 GHz
実装 RAM 16.0 GB (15.9 GB 使用可能)
システムの種類 64 ビット オペレーティング システム、x64 ベース プロセッサ

〇クラウドストレージの使用状況
  使用していません。

〇ファイルサイズ  1.35MB

〇Excelブックの使用状況
ブックは1つのみ。同時に開くファイルはありません。条件付き書式は 比較的多め
。名前の定義名比較的多い。

〇VBAの処理内容
セルに文字を表示する処理が遅いです。プログラム上では速度を向上させるため表示を消しています。

(アキヒト) 2024/09/07(土) 16:43:42


海外のサイトの情報ありがとうございます。
(アキヒト) 2024/09/07(土) 16:46:13

皆さんありがとうございます。
エクセルのバージョンを2408から2407へダウン変更すると処理速度が元に戻りました。
色々と考えるきっかけとなり勉強になりました。
ありがとうございました。

(アキヒト) 2024/09/07(土) 18:52:16


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.