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しなおしで何とかなった。