次の VBA コードを使用して、あるシートの行を別のシートに自動的に移動しています。約 3 分の 1 の確率で、"実行時エラー '-2147417848 (80010108)" が発生し、Excel がクラッシュします。共通の理由が見つかりません。クラッシュの後、同じ行で同じコードを実行できますが、次回は正常に動作する場合とそうでない場合があります。
以下のこのコードが不安定である理由を誰か教えていただけますか?
Sub Move_to_Sheet2 ()
'
' Move_to_Sheet2 Macro
'
' Keyboard Shortcut: Ctrl+r
'
Rows(ActiveCell.Row).Select
Selection.Copy
Set Rng = Nothing
Sheets("Sheet2").Select
Rows("4:4").Select
Selection.Insert Shift:=xlDown
Sheets("Sheet1").Select
Selection.Delete Shift:=xlUp
ActiveWorkbook.save
End Sub