|
|
|
Работа с Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Поможите, пожалуйста, кто чем может)) Имеет место следующий косяк: при генерировании отчета в Excel программа на VB6 создает новый excel-файл Код: plaintext 1. 2. 3. 4. пользователь сохраняет приложение на диск, закрывает файл, открывает сохраненный - и всё замечательно и шустренько. доп. инфо: в первом случае система жутко грузится процессом csrss.exe (прочитал что это такое, но на дельные мысли ниразуненатолкнуло, кроме разве что вируса, но сисадмин говорит что всё ок). в первом случае процесс excel.exe создается как дочерний процесса winlogon.exe, а во втором - explorer.exe кто-нибудь сталкивался с похожим поведением? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2008, 16:30 |
|
||
|
Работа с Excel
|
|||
|---|---|---|---|
|
#18+
App.Close Set App = Nothing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2008, 15:13 |
|
||
|
Работа с Excel
|
|||
|---|---|---|---|
|
#18+
Роман ШевченкоApp.Close Set App = Nothing Может App.Quit ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2008, 16:15 |
|
||
|
Работа с Excel
|
|||
|---|---|---|---|
|
#18+
VladConn Роман ШевченкоApp.Close Set App = Nothing Может App.Quit ? Черт, а зачем же Set App = Nothing? Вы корячите процесс, а юзер-то пытается как-то тыкать в него мышкой. Вы процесс делаете видимым, мол на конфетку, и хлоп - убиваете его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2008, 16:19 |
|
||
|
Работа с Excel
|
|||
|---|---|---|---|
|
#18+
насколько я понимаю: App.Quit - закрыть приложение Excel, при этом пользователя спросят не хочет ли он сохранить то что прога нагенерила, после чего если будет нажата кнопка "Отмена", то всё станет по-старому, а если че-нить другое, то файл закроется, т.е. вобщем-то большого выигрыша нет... Set App = Nothing - не уничтожает ексельник, потому что в ходе генерирования отчета создается новая рабочая книга, которая ссылается на эту же App так что эта ссылка не последняя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2008, 21:37 |
|
||
|
Работа с Excel
|
|||
|---|---|---|---|
|
#18+
Нужен ваш исходник. Если вы хотите подавить вопросы, поставьте .Saved =True. А на самом деле, зачем вам Set app = Nothing? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 15:45 |
|
||
|
Работа с Excel
|
|||
|---|---|---|---|
|
#18+
Черт. Таки да, ошибся. Не Close a Quit ВОт вам пример живого кода функции, передающую в Эксель результаты запроса и форматирующая данные в Экселе: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 19:02 |
|
||
|
Работа с Excel
|
|||
|---|---|---|---|
|
#18+
VladConnЕсли вы хотите подавить вопросы, поставьте .Saved =True. я не хочу подавить вопросы, я вообще не хочу чтобы ексельник закрывался, пользователь в нем смотрит сгенерированный отчет, если хочет - подправляет что-нибудь и если хочет - сохраняет. VladConnА на самом деле, зачем вам Set app = Nothing? потому что приложение Excel не выгружается из памяти, пока есть хотя бы одна ссылка на хотя бы один его объект, т.е. даже если пользователь закроет окошко, но app будет продолжать ссылаться на Excel.Application, приложение будет висеть в памяти, а ссылка app сама уничтожится только после выхода из Sub, генерирующей отчет, и хотя "ручное" обнуление ссылки примерно совпадает с концом процедуры, это, ИМХО, просто правило хорошего тона при обращении с такими объектами. по крайней мере можно гарантировать, что проблема не в этой строчке, вот что я хочу сказать))) VladConnНужен ваш исходник. Код: 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. Роман ШевченкоВОт вам пример живого кода функции, передающую в Эксель результаты запроса и форматирующая данные в Экселе: искренне Вам признателен за попытку помочь и отзывчивость... но дело в том, что данные у меня нормально формируются и выгружаются. проблема не в этом, а в том, что на некоторых компьютерах при этом очень сильно лагает скроллинг до момента сохранения файла, вобщем по-моему в первом топике достаточно подробно проблема описана, но если требуются какие-то уточнения - с удовольствием опишу всё что надо, сам понятия не имею как подступиться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2008, 00:34 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=192&tid=2162319]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 358ms |

| 0 / 0 |
