Excelのマクロで「オートメーションエラー」が出る


Excelマクロで「オートメーションエラー」が出ることがあったのでメモ
エラーの原因は、setしたシートを削除したからかな。

Option Explicit 

Sub subTest() 

    Dim mySheet1 As Worksheet 
    Dim mySheet2 As Worksheet 

    ' (1)シートset
    Set mySheet1 = ThisWorkbook.Worksheets("Sheet1") 
    Set mySheet2 = ThisWorkbook.Worksheets("Sheet2") 

    ' 【○】選択できる
    mySheet1.Select 

    ' 【○】削除できる
    mySheet1.Delete 

    ' (2)削除したシート1を元に戻す(シート2をコピーして名前変更)
    mySheet2.Copy Before:=mySheet2 
    ThisWorkbook.Worksheets("Sheet2 (2)").Name = "Sheet1" 

    '' (3)再set 
    'Set mySheet1 = ThisWorkbook.Worksheets("Sheet1") 

    ' 【×】オートメーションエラー
    mySheet1.Select 

End Sub 


削除したシートと同じ名前のシートを作ってもダメっぽい
(3)のsetしなおしで何とかなった。