Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Копирование диапазона из одной книги Excel в другую / 3 сообщений из 3, страница 1 из 1
12.09.2005, 10:52:13
    #33263451
KuzVit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование диапазона из одной книги Excel в другую
Здравствуйте!

В VBA необходимо "в фоне" открыть книгу, и скопировать оттуда диапазон данных.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public xlApp As Excel.Application
Public X As Workbook
Public sFile As String

sFile = "полный путь, и файл"

Set xlApp = New Excel.Application
xlApp.Visible = False

Set X = xlApp.Workbooks.Open(Filename:=sFile, UpdateLinks:= 3 , ReadOnly:=True)
X.Activate

X.Worksheets( 1 ).Range(Cells( 5 , ListBox2.List(i,  1 ) +  1 ), Cells( 7 , ListBox2.List(i,  1 ) +  1 )).Select


Вот на последней строке выдает ошибку "1004 Application or object-defined error"

Если последнюю строку заменить на
Код: plaintext
1.
Range(Cells( 5 , ListBox2.List(i,  1 ) +  1 ), Cells( 7 , ListBox2.List(i,  1 ) +  1 )).Select
, то происходит выделение диапазона в книге, где находится VBA-код. Как будто X.Activate не срабатывает.
...
Рейтинг: 0 / 0
12.09.2005, 11:31:22
    #33263584
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование диапазона из одной книги Excel в другую
KuzVitЕсли последнюю строку заменить на
Код: plaintext
1.
Range(Cells( 5 , ListBox2.List(i,  1 ) +  1 ), Cells( 7 , ListBox2.List(i,  1 ) +  1 )).Select
, то происходит выделение диапазона в книге, где находится VBA-код. Как будто X.Activate не срабатывает.Вы сами ответили на свой вопрос.
Подсказка:
Какому объекту принадлежит Cells(5, ListBox2.List(i, 1) + 1)?
...
Рейтинг: 0 / 0
12.09.2005, 13:25:57
    #33264004
KuzVit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование диапазона из одной книги Excel в другую
Спасибо за подсказку.

Заработало!

Перед cells поставил X.Worksheets(1).
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Копирование диапазона из одной книги Excel в другую / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]