Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Давно Вам по Excel'ю вопросы не задавали? :-) (в памяти остается болтаться) / 4 сообщений из 4, страница 1 из 1
14.01.2005, 00:13:15
    #32864171
Mongol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Давно Вам по Excel'ю вопросы не задавали? :-) (в памяти остается болтаться)
Гляньте уважаемые.
Вот код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Dim WB As Excel.Workbook
Dim WS As Excel.Worksheet



Set WB = Excel.Workbooks.Open(strFile)
Set WS = WB.Worksheets( 1 )
WB.Application.Visible = False


	..............
	..............
	..............		


WB.Save 
WS.Application.Quit


    Set WS = Nothing
    Set WB = Nothing
strF = Chr( 34 ) & "excel.exe " & Chr( 34 ) & Chr( 34 ) & strFile & Chr( 34 )
Retval = Shell(strF, vbMaximizedFocus)

Отрабатывает, но почему же он такой нехороший, редиска, в памяти остается болтаться. Где собака порылась то?
...
Рейтинг: 0 / 0
14.01.2005, 00:29:24
    #32864177
Паскалист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Давно Вам по Excel'ю вопросы не задавали? :-) (в памяти остается болтаться)
Я не очень понял, что у тебя написано. Но проблема очччень знакома. Этот Эксель очень любит в памяти болтаться, когда его запускают из других программ, и портить настроение. Чуть не так пошевелился, он тут же ещё и подвесился. А в памяти его можно найти по Alt+Ctrl+Del. Там остается Excel. Но это мало радует - надо чтоб его там не было, когда он там не нужен.
Я в Delphi с ним сначала намучился. Смотрю и у других иногда это есть. Например, если знакома программа Бизнес-Пак-6, то там та же история. Но в Delphi это решается очень просто, как потом выяснилось. Главное, надо чтобы все компоненты Excel появлялись в той процедуре, которая с ним и работает. Процедура отработает, всё и убирается. Если же компоненты делать глобальными, то глюки обеспечены.
...
Рейтинг: 0 / 0
14.01.2005, 00:30:53
    #32864180
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Давно Вам по Excel'ю вопросы не задавали? :-) (в памяти остается болтаться)
Такой вопрос уже неоднократно был, можно поискать по форуму.
В приведенном куске ничего криминального нет.
Еще Ехсеl отличается такой особенностью - при неявном обращении к его объектам из акцессовского кода остается в памяти.
отрубать код который опущен по кускам и искать где оно, это обращение, если не видно сразу.
К примеру, в приведенном коде если
вместо WB.Save поставить Workbooks.Close - точно не закроется.
...
Рейтинг: 0 / 0
14.01.2005, 00:35:54
    #32864183
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Давно Вам по Excel'ю вопросы не задавали? :-) (в памяти остается болтаться)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Давно Вам по Excel'ю вопросы не задавали? :-) (в памяти остается болтаться) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]