|
|
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
нужно из нескольких Excel-файлов достать список листов (spreadsheet'ов), следующий код валится на 3-й итерации (первый и второй файл обрабатываются нормально) в строке Код: plaintext Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2005, 15:35 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
1. Как правило, при демонстрации неработающего фрагмента кода последний должен быть "выхолощен" от затеняющих проблему фрагментов. 2. Также "правилом хорошего тона" является описание переменных. В данном случае приведен пример кода на VB, не совпадающем с VB 6.x (см., напр., ключевые слова DESTROY, MessageBox). Поэтому трудно утверждать наверное, что конструкция Код: plaintext Однако, следуя VB от Microsoft, логичен таков ход анализа: Метод Workbooks.Open(...) возвращает объект Workbook. Если lole_WorkBook трактуется как ссылка на объект, то предполагается следующая её инциализация: Код: plaintext (До третьей итерации трудно добраться без предварительного знакомства с этим диалектом VB). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 12:21 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
ProcessorВ данном случае приведен пример кода на VB, не совпадающем с VB 6.x (см., напр., ключевые слова DESTROY, MessageBox). В данном случае код приведен на PowerScript, а не на VB... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 12:36 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
IkarВ данном случае код приведен на PowerScript, а не на VB... С этим я разобрался ;-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 14:25 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
Может кто-то сталкивался Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2005, 16:53 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
alexis glinski Код: 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. Соболезную, но проблема не в приведенном скрипте. У меня 5 файлов обработались безукоризненно. ( PB 7.0 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 10:10 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
ChVСоболезную, но проблема не в приведенном скрипте. У меня 5 файлов обработались безукоризненно. ( PB 7.0 ) вобщем было замечено что проблемы начинаыутся когда этот код выполняется по несколько раз, аналогичное поведение на других машинах, версия PB 6.5.1 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 10:26 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
Ну, вообщем, речь шла только о том, что в скрипте нет ошибок. А если вообще, возможно следует учесть, что я проверял работу в Debug-е, а в реальной работе, в динамике ..., вообщем, - меня смущает сообщение "Cannot access ...". Может есть смысл проверить сутуацию - Excel не успел завершить работу с предыдущим файлом и поэтому не может выполнить подсоединение к следующиму ? Это, конечно, предположение. Может попробовать поместить обработку файла в отдельную функцию, а её вызывать через Post ? P.S. кстати, а засады нет с доступом к файлу ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 10:57 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
Кстати. Вызвал написанную функцию обработки 5 -ти Excel файлов в цикле - 100 раз - отработало без ошибок ( PB 7.0.3 Build 10009, а так же на PB 9.0.1 Buld 7171 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 11:06 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
ChVНу, вообщем, речь шла только о том, что в скрипте нет ошибок. А если вообще, возможно следует учесть, что я проверял работу в Debug-е, а в реальной работе, в динамике ..., вообщем, - меня смущает сообщение "Cannot access ...". Может есть смысл проверить сутуацию - Excel не успел завершить работу с предыдущим файлом и поэтому не может выполнить подсоединение к следующиму ? Это, конечно, предположение. Может попробовать поместить обработку файла в отдельную функцию, а её вызывать через Post ? P.S. кстати, а засады нет с доступом к файлу ? действительно, файл удерживался объектом транзакции Excel'евского ODBC ... спасибо за помощь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 13:11 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
Как правильно вызвать метод Select? У меня всё время Error accessing external object property (function - если скобки приписать в конце) select at line ... Код: plaintext 1. 2. Код: plaintext 1. также попробовал добаить скобки ( Select() ) - не помогло ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 09:37 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
А так? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 16:53 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
А зачем вызывать Select? Тем более через OLE. Совершенно ненужная функция, но почему-то чрезвычайно любимая новичками. Хочешь работать с колонкой: loo_Column = loo_Excel.Application.Workbooks( ls_FileName ).Worksheets( ll_Idx ).Columns( 1 ) а потом все действия делаешь напрямую с loo_Column. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 17:06 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
White Owl wrote: > Совершенно ненужная функция, но почему-то чрезвычайно любимая новичками. Потому что сам Excel очень любит её использовать, когда записывает макросы. А избавиться от неё ума не хватает . Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 17:21 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
White OwlА зачем вызывать Select? Например если нужно, чтобы при открытии файла курсор был в заданной ячейке :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 18:58 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky White OwlА зачем вызывать Select? Например если нужно, чтобы при открытии файла курсор был в заданной ячейке :) А это еще зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 21:44 |
|
||
|
обработка в цикле Excel-файлов
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyА так? Код: plaintext 1. как оказалось вариант с Select работал не так как надо (проверил на VBA) поэтому пришлось переписать без него, если вдруг ещё раз понадобится Select то попробую :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 23:19 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33067755&tid=1338137]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 375ms |

| 0 / 0 |
