Здравствуйте, Уважаемые,
Прошу вашей помощи так как не могу понять почему макрос правильно не отрабатывает.
Опишу суть работы макроса - Вставляется некий ID в определенную ячейку, затем происходит 4 запроса к внешнему источнику данных, после это пересчет формул и вот потом необходимо этот самый лист сохранить как значения, так как данный файл открывают на OpenOffice, из за того что слишком большие формулы, отображается ошибка 512.
Помогите пожалуйста решить проблему. Строчки кода которые не работают после oWbk.ActiveSheet.Calculate
Sub Расчетный лист()
adr_data = Cells(1, 1)
adr_ras = Cells(2, 1)
Dim oWbk As Workbook
i = 1
Dim ex As Object
Set ex = New Application
ex.Visible = False
ex.DisplayAlerts = False
Set oWbk = ex.Workbooks.Open(adr_data + "расчетный лист.xlsx")
Do While ThisWorkbook.Sheets(2).Cells(i, 1).Value <> ""
ThisWorkbook.Sheets(1).Cells(2, 9).Value = i
ThisWorkbook.Sheets(1).Cells(2, 10).Value = ThisWorkbook.Sheets(2).Cells(i, 2).Value
oWbk.Sheets(1).Cells(3, 8).Value = ThisWorkbook.Sheets(2).Cells(i, 1).Value
oWbk.RefreshAll
Application.Wait (Now + TimeValue("00:00:01"))
oWbk.ActiveSheet.Calculate
oWbk.Sheets(1).Cells.Select
Selection.Copy
Selection.PasteSpecial -4163, -4142, False, False
CutCopyMode = False
f_temp = ThisWorkbook.Sheets(2).Cells(i, 1).Value & " " & ThisWorkbook.Sheets(2).Cells(i, 2).Value & " çà " & ThisWorkbook.Sheets(1).Cells(3, 1).Value
oWbk.SaveAs (adr_ras & f_temp)
i = i + 1
Loop
oWbk.Close SaveChanges:=True
ex.Quit
End Sub
Спасибо большое за помощь:)