Добрый день!
Есть код для VBA Outlook для открытия файла Excel, копирования из него диапазона, и вставки в другой файл, который создаём. Когда первый раз запускаю, макрос отрабатывает корректно, во второй раз пишет ошибку "Run Time Error 91 (Object variable or block variable not set)". Не понимаю почему так происходит. Файл Excel может быть абсолютно любой. Пожалуйста помогите поправить код и разобраться в ситуации.
Код |
---|
Sub Check_OpenExcel() Dim objExlApp As Object Set objExlApp = CreateObject("Excel.Application") objExlApp.Visible = True Set objExlDoc = objExlApp.Workbooks.Open("G:\Папка\Test.xlsx") objExlDoc.Application.Visible = True Set objExlApp = Nothing With objExlDoc.Worksheets("Sheet0") .Range("A1").Select .Range(Selection, Selection.End(xlToRight)).Select '<----- НА ЭТОЙ СТРОКЕ КОДА ВОЗНИКАЕТ ОШИБКА .Range(Selection, Selection.End(xlDown)).Select End With Selection.Copy Workbooks.Add Worksheets("Лист1").Range("A1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False ActiveWorkbook.SaveAs FileName:="G:\Папка\Test2.xlsx" Set objExlDoc = Nothing ActiveWorkbook.Close End Sub |