|
|
|
Чтение из закрытой кники
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть несколько идентичных файлов, из которых нужно собрать свод. Файлы достаточно большие (каждый по 40 Мб), поэтому было принято решение собрать свод макросом. Получилось примерно следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Одной из проблем является, на мой взгляд, долгое открытие книги (порядка 10 секунд), а т.к. файлов достаточно много (около 500), то итоговое время получается большое. Можно ли как-то прочитать данные, не открывая книги? Или есть другой способ решить данную задачу более быстро? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 07:44 |
|
||
|
Чтение из закрытой кники
|
|||
|---|---|---|---|
|
#18+
Nikosta, если данные находятся в таблице, можно попробовать прочитать SQL-запросом Вот кусочек функции, которая делает такое, правда на фокспро(у меня другого под рукой нет), поищи как это делается на VB Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 08:27 |
|
||
|
Чтение из закрытой кники
|
|||
|---|---|---|---|
|
#18+
самый прстой способ - написать в формуле ссылку на ячейку в закрытой книге, включая полный путь к ней, а потом range[a1]=range[a1].value (убить формулу, оставить только значение) ну или через ADO подключаться если там диапазон ячеек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 10:12 |
|
||
|
Чтение из закрытой кники
|
|||
|---|---|---|---|
|
#18+
Спасибо - буду пробовать ADO. С формулами не получится - очень большой объем, да и файлы/листы, которые должны быть в формуле могут отсутствовать периодически... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 11:01 |
|
||
|
Чтение из закрытой кники
|
|||
|---|---|---|---|
|
#18+
Использование ADO позволило сократить время работы с 40 до 15 минут! Еще раз спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2010, 11:30 |
|
||
|
Чтение из закрытой кники
|
|||
|---|---|---|---|
|
#18+
Возник один очень неприятный момент при использовании ADO. Не все данные переносятся в текущую книгу. Вот макрос: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 09:25 |
|
||
|
Чтение из закрытой кники
|
|||
|---|---|---|---|
|
#18+
Nikosta, попробуйте в строке соединения указать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 10:01 |
|
||
|
Чтение из закрытой кники
|
|||
|---|---|---|---|
|
#18+
Все заработало! СавсемГость , огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 10:55 |
|
||
|
Чтение из закрытой кники
|
|||
|---|---|---|---|
|
#18+
С Код: plaintext Что означает этот параметр? И как правильно сделать, чтоб данные не терялись и копировались данные без округления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2010, 15:19 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=61&tid=2177350]: |
0ms |
get settings: |
6ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 463ms |

| 0 / 0 |
