Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как скопировать диапазон из одного файла в Excel в другой / 4 сообщений из 4, страница 1 из 1
14.03.2006, 13:09
    #33599209
Gabit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать диапазон из одного файла в Excel в другой
Доброе вермя Суток !

Я делаю сравнение данных файлов в Excelю
И надо вставить в диапазон другую книгу данные удовлетворяющее условие.
Я делаю так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
oleApp = createobject("Excel.Application")
oleApp.Workbooks.Open(&fnam1)
olebook1 = oleApp.Workbooks.Item( 1 ).Sheets.Item( 1 )

oleApp.Workbooks.Open(&fnam2)
olebook2 = oleApp.Workbooks.Item( 2 ).Sheets.Item( 1 )
oleApp.Workbooks.add()

olebook3 = oleApp.Workbooks.Item( 3 ).Sheets.Item( 1 )

olebook3.Range("A5:E5")=olebook1.Range("A5:E5")

oleApp.Workbooks( 3 ).Worksheets( 1 ).Activate
oleApp.ActiveWorkbook.SaveAs(&fnam3)

oleApp.Quit
RELEASE oleApp



А там данных нет
...
Рейтинг: 0 / 0
14.03.2006, 14:33
    #33599577
S866
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать диапазон из одного файла в Excel в другой
Чегото мне сомнительно что такое присвоение будет работать
olebook3.Range("A5:E5")=olebook1.Range("A5:E5")

Мне кажжется что копирование данных в Excel - так же как и вдругих приложениях Office происходит через буфер обмена а не напрямую
т.е. надо примерно так

Код: plaintext
1.
2.
_cliptext=olebook1.Range("A5:E5")

olebook3.Range("A5:E5")=_cliptext

или вообще вот так
Код: plaintext
1.
2.
_cliptext=olebook1.Range("A5:E5").value

olebook3.Range("A5:E5").value=_cliptext
...
Рейтинг: 0 / 0
14.03.2006, 14:36
    #33599589
S866
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать диапазон из одного файла в Excel в другой
а вот попробовал макрос записал - из него надо и плясать

Код: plaintext
1.
2.
3.
4.
Range("C10:E14").Select
    Selection.Copy
    Windows("Книга2").Activate
    Range("D5").Select
    ActiveSheet.Paste
...
Рейтинг: 0 / 0
14.03.2006, 14:57
    #33599665
Gabit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать диапазон из одного файла в Excel в другой
Всем спасибо !
Сделал через буфер обмена.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как скопировать диапазон из одного файла в Excel в другой / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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