powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel остается в памяти
7 сообщений из 7, страница 1 из 1
Excel остается в памяти
    #32983543
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишу так
Set xls = CreateObject("Excel.Application")
xls.Workbooks.Add
...
xls.Application.Visible = True
Set xls = Nothing

на экран вываливается окно Екселя с новой книгой, пользователь может сохранить или нет, всё как надо.
Но! если пользователь закрывает этот файл, то Ексель пропадает с экрана и подвисает в памяти.

помогите плз этого избежать.
...
Рейтинг: 0 / 0
Excel остается в памяти
    #32983596
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sasha_1Set xls = Nothing
Имхо, это надо выполнять только после того, как юзер закончил работу с Экселем.
...
Рейтинг: 0 / 0
Excel остается в памяти
    #32983639
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч sasha_1Set xls = Nothing
Имхо, это надо выполнять только после того, как юзер закончил работу с Экселем.

а как сие реализовать?
...
Рейтинг: 0 / 0
Excel остается в памяти
    #32983670
книжка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все нормально. в целом так и должно/может быть.
надо книжку сделать видимой, перед тем, как ты все происшь на произвол судьбы

..
set tBook=xls.Workbooks.Add ...
..
tBook.Visible=True
...
Рейтинг: 0 / 0
Excel остается в памяти
    #32983688
Фотография neal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я обычно делаю не так:
sasha_1Set xls = CreateObject("Excel.Application")

а вот так (правда с вордом - но я думаю они одного поля ягоды):

Public Const Wordexe = "WinWord.exe"

Private A As Word.Application

...
On Error Resume Next
' проверяем открыт ли Word
Set A = GetObject(, "Word.Application")
If (Err <> 0) Then
Shell Wordexe, 3
Set A = GetObject(, "Word.Application")
End If
On Error GoTo Er
...

И освобождаю в конце процедуры

Ex: Set A = Nothing
Exit Sub
Er: ...

И все нормально - пользователи редактируют на здоровье и закрывают кодга хотят.

-------------------------------------------------------
Отстаивая свои ограничения, ты лишаешь себя Всемогущества. (с) не мой
...
Рейтинг: 0 / 0
Excel остается в памяти
    #32983964
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 neal:
Ооогромное спасибо.
...
Рейтинг: 0 / 0
Excel остается в памяти
    #33068819
Leonard117
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перед
set Exl = nothing
сделайте Exl.Quit
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel остается в памяти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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