Я запускаю этот простой макрос. Цель состоит в том, чтобы создать новый лист данных нажатием кнопки пользовательской формы (удаление старого). После создания копии из исходной таблицы данных она должна переименовать ее «Данные». Если лист с именем «Данные» уже существует - удалите его.Excel сбой после запуска этого макроса - пустой отчет об ошибке
Private Sub CommandButton1_Click()
Dim ws1 As Worksheet
Dim trigger As Integer
trigger = 0
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For i = 1 To Sheets.Count
If Sheets(i).Name = "Data" Then
trigger = 1
Sheets("Data").Delete
Sheets("raw_Data").Visible = True
Set ws1 = Sheets("raw_Data")
ws1.Copy Sheets(Sheets.Count)
Sheets("raw_Data").Visible = False
End If
Next i
If trigger = 0 Then
Sheets("raw_Data").Visible = True
Set ws1 = ThisWorkbook.Worksheets("raw_Data")
ws1.Copy ThisWorkbook.Sheets(Sheets.Count)
Sheets("raw_Data").Visible = False
End If
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Unload Me
ActiveSheet.Name = "Data"
End Sub
Я запускаю какой-то бесконечный цикл здесь? Если я удалю:
ActiveSheet.Name = "Data"
Excel больше не сбой.
Я не могу воспроизвести вашу ошибку. Ваш код работает в моем Excel без сбоев. Можете ли вы загрузить рабочую книгу, которая продемонстрирует проблему с удаленными конфиденциальными данными, на какой-нибудь веб-сайт обмена, такой как OneDrive или DropBox, и т. Д. И разместите ссылку здесь? –
https://www.dropbox.com/s/7uflgpdpnig4d80/%C3%BClesanne.xlsm?dl=0 нажмите «ALUSTA TESTIGA» и «VAATA ANDMEID» дважды – sellistnimeikkaeiole
ouh ... sry ... »ALUSTA TESTIGA "-" VAATA ANDMEID "-" TAGASI TESTI JUURDE "-" VAATA ANDMEID " – sellistnimeikkaeiole