Автоматическое открытие файла

Опустим в текущем рассмотрении функцию AddFile из OOO т.к. в экселе копирование данных из одной книги в другую производится намного проще. Сразу перейдем к так называемой автоматической обработке.

Sub Openfil()
' Здесь расположен код обработки текущего документа....
' Когда обработка завершена проводим необходимые действия по переносу данных
'Выделить диапазон который необходимо скопировать
Range("A1:R65535").Copy
FileSpec = ThisWorkbook.Path & "\" & "Реестр документов для ГК.xls"
Workbooks.Open FileSpec
'Выделить начальную ячейку в которую необходимо вставить скопированные данные
ActiveWorkbook.Worksheets.Add after:=Worksheets("Лист1")
Worksheets(2).Name = "Подстановка"
'Вставить данные
ActiveSheet.Paste
'Определим для примера некоторый именованный диапазон
Worksheets(2).Range("A1:B65536").Name = "постановка"
' Дальнейшая обработка
End Sub

Как видно из примера в VBA совсем не обязательно выделять данные перед копированием и указывать начальную ячейку для вставки (по умолчанию на новый пустой лист данные вставятся с ячейки А1)

Комментарии

Популярные сообщения из этого блога

Запуск макросов в автоматическом режиме по расписанию

Пакетная обработка отчетов

Отправка отчетов по электронной почте