Я использовал ниже строку кода VBA:
Sub abc()
Dim wb As Workbook
Set wb = Workbooks("Book1.xlsx")
wb.Sheets("sheet1").Activate
On Error Resume Next
wb.Sheets("Sheet2").Delete
wb.Sheets("Sheet3").Delete
End Sub
Для использования этого кода у меня есть 1 пустой файл Excel (Book1.xlsx) с 2 листами (sheet1 и sheet2), когда я запускаю этот код в Excel 2013, он работает нормально, но когда я использую тот же код в Excel 365, его сообщение об ошибке выброса (Ошибка времени выполнения 9: индекс находится вне диапазона). Может кто-нибудь сказать мне, почему этот код не работает в Excel 365, хотя он работает в Excel 2013.