Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Не очишается память после выхода из проги Добавлено: 30.04.03 14:43  

Автор вопроса:  Dimael | Web-сайт: pcnews.boom.ru | ICQ: 160511031 

Почему то после выхода из проги которая работает с обектами Эксел в памяти остаются кое что?

В дженерал деклерейшн объявляю переменные таким образом

Dim xl As Excel.Application

Dim wb As Excel.Workbook

Dim ws As Excel.Worksheet

Private mExcel As Excel.Application

Dim mWorkbook As Excel.Workbook

Dim mSheet As Excel.WorksheetPrivate

выхожу так

Sub Form_Unload(Cancel As Integer)

On Local Error GoTo Close_Error

xl.Quit

wb.Close

mExcel.Quit

mWorkbook.Close

Set xl = Nothing

Set wb = Nothing

Set ws = Nothing

Set mExcel = Nothing

Set mWorkbook = Nothing

Set mSheet = Nothing

Close_Error:

End Sub

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 V!RU$



ICQ: 132309822 

Вопросов: 24
Ответов: 54
 Web-сайт: cxodnya.narod.ru
 Профиль | | #1
Добавлено: 30.04.03 14:56

какие у тебя формы ??

Тебе надо при выходи из каждой формы (в размел Unload) вписывать такие слова Set имя_формы = Nothing

////

И при выходи из главной формы тыкое

Set имя_формы1 = Nothing

Set имя_формы2 = Nothing

Unload имя_формы1

Unload имя_формы2

 

------

Вот .....!!!

Ответить

Номер ответа: 2
Автор ответа:
 Dimael



ICQ: 160511031 

Вопросов: 18
Ответов: 40
 Web-сайт: pcnews.boom.ru
 Профиль | | #2
Добавлено: 30.04.03 15:56

Закрытие формы происходит стандартным образом нажимая на кнопке Х вверху

Правилно ли это или нужно ставить своё типа"ЕНД"

Ответить

Номер ответа: 3
Автор ответа:
 V!RU$



ICQ: 132309822 

Вопросов: 24
Ответов: 54
 Web-сайт: cxodnya.narod.ru
 Профиль | | #3
Добавлено: 30.04.03 16:27
Неважно как ззакрывается форма ... всравно тебе надо делать эти пети и унлоды !!!! А закрывать ты можеш как хочеш хочеш через Х аа схочеш через End

Ответить

Номер ответа: 4
Автор ответа:
 Миха



ICQ: 394243 

Вопросов: 20
Ответов: 151
 Web-сайт: www.visualbasic.boom.ru
 Профиль | | #4
Добавлено: 30.04.03 17:00

Вставлять надо в Query_unload

set form1 = nothing ну и end

А если не поможет попробуй UnMakeMeServise

Ответить

Номер ответа: 5
Автор ответа:
 Padre



ICQ: 346632205 

Вопросов: 25
Ответов: 215
 Web-сайт: localhost
 Профиль | | #5
Добавлено: 01.05.03 02:10
Если у тебя в памяти остаётся ексель, то сначала надо workbook.close, а потом set excelobject=nothing и тогда всё выгружается из памяти

Ответить

Номер ответа: 6
Автор ответа:
 Dimael



ICQ: 160511031 

Вопросов: 18
Ответов: 40
 Web-сайт: pcnews.boom.ru
 Профиль | | #6
Добавлено: 01.05.03 21:58

Спасибо ребята !

Padre ты прав нужно было именно так и делать!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам