これまで問題なく実行できていた処理が、昨日の夜から
急にフリーズするようになってしまいました。
タスクマネージャで確認すると、
excel.exeのメモリ使用量が数GBという状態でした。
原因調査の為に、いろいろ試したところ、
次のようにしても事象が再現します。
@新規エクセルブックを開く。
AVisualBasicエディター画面を開く。
BSheet1モジュールに下記ソースを貼り付け。
'---------------------
Sub test()
Dim l As Long
Dim lRow As Long
For l = 1 To 20
For lRow = 1 To 6000
Dim s As String
s = Sheet1.Cells(lRow, 1).Value
Next lRow
Next l
MsgBox "k"
End Sub
'---------------------
Ctestプロシージャを実行。
→この時点では問題ありません。
Dブックを名前を付けて保存「新.xlsm」して、ブックを閉じる。
E「新.xlsm」を開く。
AVisualBasicエディター画面を開いて、
testプロシージャを実行。
⇒testプロシージャを実行するたびに
excel.exeのメモリ使用量が60MB程度ずつ増えていきます。
「新.xlsm」を開いた直後⇒70MB程度
testを1回実行後⇒140MB程度
testをもう1回実行後⇒200MB程度
という感じで、どんどんメモリ使用量が増えて行ってしまいます。
※エクセルを再インストールしましたが、状況は変わりません。
※マカフィーのリアルタイムスキャンを無効にしても、状況は変わりません。
原因や対処方法など、なんでもよいので、教えて頂けないでしょうか。
dynabook P1-C7WP-EL
Windows 11 Home 23H2
Microsoft Office Home and Business 2021 - ja-jp