Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2009, 09:46   #1
Demagog
Пользователь
 
Регистрация: 11.02.2009
Сообщений: 18
Вопрос Закрытие Excel-я из Delphi

Подобный вопрос уже обсуждался на форуме, но толком ответа на него никто не дал. Использую код:
ExcelApplication1.Save;
ExcelApplication1.quit;
При этом появляется диологовое окно: "Файл 'Resume.xlw' уже существует в данном месте. Заменить?" Как от этого избавиться? (если в окне нажать "ДА", то документ сохраняется). Как избавиться от подобной реакции Excel-я?
Demagog вне форума Ответить с цитированием
Старый 29.09.2009, 09:59   #2
NeshSoft
Максим Николаев
Форумчанин
 
Аватар для NeshSoft
 
Регистрация: 15.02.2009
Сообщений: 170
По умолчанию

Перед этим удалить файл Resume.xlw из того места
NeshSoft. Программирование на заказ для студентов. Delphi/Pascal. Подробнее на сайте neshsoft.narod.ru
NeshSoft вне форума Ответить с цитированием
Старый 29.09.2009, 10:05   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от NeshSoft Посмотреть сообщение
Перед этим удалить файл Resume.xlw из того места
Экзель не даст ему этого сделать.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 29.09.2009, 10:15   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ExcelApplication1.quit;
Насколько я помню у этого метода есть параметр позволяющий выходить без сохранения. К сожалению нет с собой хелпа по VBA.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.09.2009, 13:03   #5
NeshSoft
Максим Николаев
Форумчанин
 
Аватар для NeshSoft
 
Регистрация: 15.02.2009
Сообщений: 170
По умолчанию

Цитата:
Цитата:
Цитата:Сообщение от NeshSoft
Перед этим удалить файл Resume.xlw из того места
Экзель не даст ему этого сделать.
Думаю даст, если бы ексель работал именно с этим файлом, то при закрытии он бы спросил "файл изменен, сохранить?", но т.к. перед этим его сохраняем, то он ничего не спросит

Скорее всего в екселе создается новый документ и сохраняется в определенное место, а т.к. там уже есть этот файл (от предыдущего запуска проги), то ексель и спрашивает
NeshSoft. Программирование на заказ для студентов. Delphi/Pascal. Подробнее на сайте neshsoft.narod.ru
NeshSoft вне форума Ответить с цитированием
Старый 29.09.2009, 13:10   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от NeshSoft Посмотреть сообщение
Думаю даст, если бы ексель работал именно с этим файлом, то при закрытии он бы спросил "файл изменен, сохранить?", но т.к. перед этим его сохраняем, то он ничего не спросит

Скорее всего в екселе создается новый документ и сохраняется в определенное место, а т.к. там уже есть этот файл (от предыдущего запуска проги), то ексель и спрашивает
А если он открыл существующий файл, поработал с ним и пытается закрыть? Ничего из этого не получиться. Попробуй открыть файл в экзеле и удали его в момент работы .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 30.09.2009, 16:22   #7
Demagog
Пользователь
 
Регистрация: 11.02.2009
Сообщений: 18
По умолчанию

Хорошо, может и получится его удалить, но где он находится? пытаюсь сделать так:
DeleteFile(dir+'RESUME.XLW');
где dir-путь к самому экселевскому файлу.
Как еще можно попробовать его удалить?
Demagog вне форума Ответить с цитированием
Старый 30.09.2009, 17:01   #8
NeshSoft
Максим Николаев
Форумчанин
 
Аватар для NeshSoft
 
Регистрация: 15.02.2009
Сообщений: 170
По умолчанию

попробуйте сначала, удалить его руками, и проверить прогу, если поможет, тогда уже удалять програмно.
А чем не устраивает DeleteFile(dir+'RESUME.XLW')?, тут может быть только одна проблемка, если в dir нет на конце слеша (\), то получиться,

'с:\proga'+'RESUME.XLW' или с:\progaRESUME.XLW ...
NeshSoft. Программирование на заказ для студентов. Delphi/Pascal. Подробнее на сайте neshsoft.narod.ru
NeshSoft вне форума Ответить с цитированием
Старый 30.09.2009, 18:02   #9
Demagog
Пользователь
 
Регистрация: 11.02.2009
Сообщений: 18
По умолчанию

Я нашел этот файл, он помещается в папку Мои документы. Если его удалить "руками", то никакого сообщения не появляется и оно понятно, НО если его удалять программно, то, пользуясь прогой на другом ПК, не факт что адреса совпадут. Как с этим быть? Не запускать же поиск по всем жестким дискам и не искать же его...
Demagog вне форума Ответить с цитированием
Старый 30.09.2009, 21:17   #10
NeshSoft
Максим Николаев
Форумчанин
 
Аватар для NeshSoft
 
Регистрация: 15.02.2009
Сообщений: 170
По умолчанию

Цитата:
Сообщение от Demagog Посмотреть сообщение
Я нашел этот файл, он помещается в папку Мои документы. Если его удалить "руками", то никакого сообщения не появляется и оно понятно, НО если его удалять программно, то, пользуясь прогой на другом ПК, не факт что адреса совпадут. Как с этим быть? Не запускать же поиск по всем жестким дискам и не искать же его...
Дак файл же этот прогой создается, и уж явно записывается не по рандомному адресу... Раз прога его порождает, она его и закосит...
NeshSoft. Программирование на заказ для студентов. Delphi/Pascal. Подробнее на сайте neshsoft.narod.ru
NeshSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закрытие формы (Delphi) VadEr Помощь студентам 4 30.05.2009 12:59
Правильное закрытие приложения в Delphi 7 Alex Cones Общие вопросы Delphi 5 18.04.2009 22:06
Скрытие и закрытие форм (Delphi) Middle.Cry Помощь студентам 2 13.03.2009 20:18
Закрытие Excel (не знаю что ей не нравиться) из VBA Юнлинг Microsoft Office Excel 2 15.12.2008 07:48
Delphi ->Excel->График по таблице->Delphi Avalonix БД в Delphi 2 30.10.2008 14:04