Добрый день, помогите кто, чем может?
Запустил протестировать макрос, но результат неожиданный...
Во всех книгах пропадает отображение всего окна при попытке каких либо манипуляций, доступна только кнопка "закрыть", но при ее нажатии появляется тоже пустое диалоговое окно, которое тоже можно только закрыть.
Грешил на Application.ScreenUpdating = False, думал забыл поставить Application.ScreenUpdating = True по завершении, но нет Application.ScreenUpdating = True присутствует в коде. Я даже запустил Application.ScreenUpdating = True в отдельном коде, не помогло.
В чем может быть дело?
Код прилагаю:
Код |
---|
Sub Оптравить_в_БД()
Dim arr As Variant
Dim arr2 As Variant
Application.ScreenUpdating = False
Application.DisplayAlerts = False
arr = Array(Range("J1").Value)
With ActiveWorkbook
arr2 = Array(.Name)
Workbooks.Add
ActiveWorkbook.SaveAs FileName:= _
"\\nas\Departs\_Калькуляции\" & "1_Выгрузка_" & arr(0) & ".xlsx" _
, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Sheets.Add.Name = "Вс"
Sheets.Add.Name = "РАСЧЕТ"
Windows(arr2(0)).Activate
Sheets("РАСЧЕТ").Select
ActiveSheet.Unprotect "2010"
Cells.Select
Selection.Copy
Windows("1_Выгрузка_" & arr(0) & ".xlsx").Activate
Sheets("РАСЧЕТ").Select
Cells.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows(arr2(0)).Activate
Sheets("Вс").Select
Cells.Select
Selection.Copy
Windows("1_Выгрузка_" & arr(0) & ".xlsx").Activate
Sheets("Вс").Select
Cells.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("W4:Y4").Select
Selection.FormulaR1C1 = "=1"
Sheets("РАСЧЕТ").Select
ActiveWorkbook.Close SaveChanges:=True
Windows(arr2(0)).Activate
Sheets("РАСЧЕТ").Select
Range("A1").Activate
ActiveSheet.Protect "2010"
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End With
End Sub |