|
|
|
VBA(?) : Импорт данных excel to excel
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть разные способы импортировать данные из .xls в ексель. Какой подойдет лучше всего в данном случае: Есть excel файл (temp.xls), в который время от времени выгружаются данные из базы данных (это менять нельзя) где-то не более 300 строк (хотя желатьельно чтобы работало и при нескольких тысячах - иногда бывает и такое) Есть другой файл (file.xls), в который нужно импортировать все данные из temp.xls(sheet1) на sheet2. sheet2 файла.xls отформатирована должным образом и формат менять нельзя. То есть, надо автоматизировать действия: 1. Открыть temp.xls в Read-only 2. Select sheet1 3. Select All 4. Copy 5. Открыть file.xls 6. Select sheet2 7. Select All 8. Paste 9. Закрыть temp.xls (10). Сообщение про то, удалить ли из памяти большое количество данных - да, удалить (No, don't keep вроде бы. Но это не важно) И главное: temp.xls во время импорта должен быть невидимый. Нажатие на кнопку из file.xls Теоретически, Data - Import External Data - почти то, но: 1) Как сделать ReadOnly? 2) Временами теряется соединение и всякие глюки происходят 3) Хотелось бы средствами VBA Какие есть идеи? Хотелось бы легкий, быстрый и красивый способ. Заранее благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 00:23:43 |
|
||
|
VBA(?) : Импорт данных excel to excel
|
|||
|---|---|---|---|
|
#18+
Легкий, быстрый и красивый (дешевый забыл ;-)): http://www.rondebruin.nl/ado.htm http://www.erlandsendata.no/english/index.php?d=envbadacwbdbado http://www.rondebruin.nl/copy7.htm http://www.rondebruin.nl/merge.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 02:07:36 |
|
||
|
VBA(?) : Импорт данных excel to excel
|
|||
|---|---|---|---|
|
#18+
KL (XL) , Спасибо! У меня еще один вопрос возник. Может быть, кто-нибудь сталкивался. Программа (не excel), а другая.. генерирует XLSX файл (для 2007 excel). Но в системе стоит 2003 офис. Установлен Microsoft Office Compatibility Pack. Зайлы XLSX запускаются после того как их на лету переконвертирует этот Pack. Сохранять их он тоже умеет. А теперь вопрос: как открыть в 2003 excel файл xlsx при помощи VBA? Использую такое код для импорта (кусок для создания соединения): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Но он либо для импорта xls в версии до 2003 (включительно) либо для импорта xlsx в 2007. Мне же надо xlsx в 2003. Попутно было бы неплохо и наоборот: xls в 2007 и выше Нужно в Excel 2003 засунуть Microsoft.ACE.OLEDB.12.0? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2009, 22:23:00 |
|
||
|
VBA(?) : Импорт данных excel to excel
|
|||
|---|---|---|---|
|
#18+
Пардон, все работает. Была ошибка в коде. 2003-й excel воспринимает Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2009, 23:00:50 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36138240&tid=2179177]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 471ms |

| 0 / 0 |
