Имя: Пароль:
1C
 
Как правильно сохранить в Excel
0 OptimiZm
 
10.03.11
21:01
Делаю так:

Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Open(ИмяФайла);
// тут бла бла бла
Excel.Save(НовоеИмяФайла);

В итоге Файл с новоеимяфайла создается какойто непонятный, как ярлык в 1кб, а все изменения сохраняются в исходном файле...

Что я тут не так сделал?
1 OptimiZm
 
10.03.11
21:03
Т.е. другими словами открываю файл, заполняю, сохраняю с другим именем - и облом...
2 aleks-id
 
10.03.11
21:04
Excel.WorkBook.Save(НовоеИмяФайла); ?
3 OptimiZm
 
10.03.11
21:05
(2) метод объекта не обнаружен...
4 aleks-id
 
10.03.11
21:06
SaveAs попробуй
5 OptimiZm
 
10.03.11
21:10
(4) пробовал Excel.SaveAs(НовоеИмяФайла) и Excel.WorkBook.SaveAs(НовоеИмяФайла)
метод объекта не обнаружен...((
6 Девушка-Вамп
 
22.03.11
09:19
(5) проблемка уже решилась? или нет? а то мне тоже этот вопрос интересен :)
7 ВераТ
 
22.03.11
09:38
(5) исходный файл нужно сохранять с изменениями или все изменения - в новом?
Попробуй Excel.WorkBook.SaveCopyAs(НовоеИмяФайла)
8 Aprobator
 
22.03.11
09:47
(0) охренеть, за сутки в помощи не разобраться (хелп реально все описывает).

Excel.ActiveWorkBook.SaveAs(ИмяФайла); // первый вариант
Excel.WorkBooks(1).SaveAs(ИмяФайла); // второй вариант, если открыт 1 файл
9 aleks-id
 
22.03.11
09:50
10 OptimiZm
 
22.03.11
09:52
(7) Исходный нужно оставить не измененным, все изменения в новом...
(7)(8) Щас Вамп попробует) Спасибо за советы
Мне уже не горит но тоже буду благодарен:)
11 Aprobator
 
22.03.11
09:54
можно конечно еще и так (надо только глянуть метод Open возвращает значение или нет, впрочем дело 2 минут):

ОткрытаяКнига = Excel.Worbooks.Open(FullPathToFile);
ОткрытаяКнига.SaveAs...
ОткрытаяКнига.SaveCopyAs....
12 Aprobator
 
22.03.11
09:55
(9) гы - справку офиса курить надо ) Если по аглицки курить умеешь конечно )
13 OptimiZm
 
22.03.11
09:57
(12) Офис устанавливаю без справки)) о VBA давно завно забыл, как и VB))
14 Aprobator
 
22.03.11
10:00
(13) ну вот и результат. Инструмент юзаем, а справку не читаем. Хорошо, если 10 процентов функционала в результате используем.
15 ShoGUN
 
22.03.11
10:00
(13) >Офис устанавливаю без справки
И юзаешь вместо справки форум?
16 OptimiZm
 
22.03.11
10:06
(15) Я по 1С спросил а не по офису. По тем темам и факам которые до вопроса нашел, было указано так, как в последствие я и сделал. Результат не совпал с ожиданием хотя по логике должен был. Вот я и задал вопрос. Связь между моим вопросом и располагаемыми на момент вопроса данными не предполагало прямого обращения к справке MS Office (а точнее к справки VBA). Чо уж придрались то так сильно))